From 8f86156f9d7192ddf60c71e2789b177c1078be5f Mon Sep 17 00:00:00 2001 From: XDTM Date: Thu, 23 Jan 2020 21:07:09 +0100 Subject: [PATCH 001/135] Adds the quantum alignment special brain trauma --- code/datums/brain_damage/special.dm | 81 +++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index 9444795108d..f6c99e7d800 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -120,6 +120,87 @@ user.visible_message("[user] [slip_in_message].", null, null, null, user) user.visible_message("[user] [slip_out_message].", "...and find your way to the other side.") +/datum/brain_trauma/special/quantum_alignment + name = "Quantum Alignment" + desc = "Patient is prone to frequent spontaneous quantum entanglement, against all odds, causing spatial anomalies." + scan_desc = "quantum alignment" + gain_text = "You feel faintly connected to everything around you..." + lose_text = "You no longer feel strangely connected to your surroundings." + var/atom/linked_target = null + var/linked = FALSE + var/returning = FALSE + var/snapback_time = 0 + +/datum/brain_trauma/special/quantum_alignment/on_life() + if(linked) + if(QDELETED(linked_target)) + linked_target = null + linked = FALSE + else if(!returning && world.time > snapback_time) + start_snapback() + return + if(prob(4)) + try_entangle() + +/datum/brain_trauma/special/quantum_alignment/proc/try_entangle() + //Check for pulled mobs + if(ismob(owner.pulling)) + entangle(owner.pulling) + return + //Check for adjacent mobs + for(var/mob/living/L in oview(1, owner)) + if(owner.Adjacent(L)) + entangle(L) + return + //Check for pulled objects + if(isobj(owner.pulling)) + entangle(owner.pulling) + return + + //Check main hand + var/obj/item/held_item = owner.get_active_held_item() + if(held_item && !(HAS_TRAIT(held_item, TRAIT_NODROP))) + entangle(held_item) + return + + //Check off hand + held_item = owner.get_inactive_held_item() + if(held_item && !(HAS_TRAIT(held_item, TRAIT_NODROP))) + entangle(held_item) + return + + //Just entangle with the turf + entangle(get_turf(owner)) + +/datum/brain_trauma/special/quantum_alignment/proc/entangle(atom/target) + to_chat(owner, "You start feeling a strong sense of connection to [target].") + linked_target = target + linked = TRUE + snapback_time = world.time + rand(450, 6000) + +/datum/brain_trauma/special/quantum_alignment/proc/start_snapback() + if(QDELETED(linked_target)) + linked_target = null + linked = FALSE + return + to_chat(owner, "Your connection to [linked_target] suddenly feels extremely strong... you can feel it pulling you!") + owner.playsound_local(owner, 'sound/magic/lightning_chargeup.ogg', 75, FALSE) + returning = TRUE + addtimer(CALLBACK(src, .proc/snapback), 100) + +/datum/brain_trauma/special/quantum_alignment/proc/snapback() + returning = FALSE + if(QDELETED(linked_target)) + to_chat(owner, "The connection fades abruptly, and the pull with it.") + linked_target = null + linked = FALSE + return + to_chat(owner, "You're pulled through spacetime!") + do_teleport(owner, get_turf(linked_target),null,TRUE,channel = TELEPORT_CHANNEL_QUANTUM) + owner.playsound_local(owner, 'sound/magic/repulse.ogg', 100, FALSE) + linked_target = null + linked = FALSE + /datum/brain_trauma/special/psychotic_brawling name = "Violent Psychosis" desc = "Patient fights in unpredictable ways, ranging from helping his target to hitting them with brutal strength." From 52ce42a548fe33f922ad33c3bdb2e527c180a627 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Sat, 1 Feb 2020 11:44:08 -0600 Subject: [PATCH 002/135] Update organic_steps.dm --- code/modules/surgery/organic_steps.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 1319b547d69..84641d860a4 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -101,8 +101,8 @@ //saw bone /datum/surgery_step/saw name = "saw bone" - implements = list(TOOL_SAW = 100,/obj/item/melee/arm_blade = 75, - /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) + implements = list(TOOL_SAW = 100,/obj/item/melee/arm_blade = 85, + /obj/item/twohanded/fireaxe = 70, /obj/item/hatchet = 55, /obj/item/kitchen/knife/butcher = 35, /obj/item = 20) time = 54 /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) From 8952e1ec72d69cfda199833c10ca3e8bee6aef0f Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Sat, 1 Feb 2020 12:34:43 -0600 Subject: [PATCH 003/135] Update organic_steps.dm --- code/modules/surgery/organic_steps.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 84641d860a4..007a2762dbb 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -110,6 +110,12 @@ "[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)].", "[user] begins to saw through the bone in [target]'s [parse_zone(target_zone)].") +/datum/surgery_step/saw/tool_check(mob/user, obj/item/tool) + if(implement_type == /obj/item && !(tool.get_sharpness() && (tool.force >= 10))) + return FALSE + + return TRUE + /datum/surgery_step/saw/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) target.apply_damage(50, BRUTE, "[target_zone]") display_results(user, target, "You saw [target]'s [parse_zone(target_zone)] open.", From bc80153456a743ee995e5ec349c2d0d728053d23 Mon Sep 17 00:00:00 2001 From: XDTM Date: Sun, 2 Feb 2020 02:35:36 +0100 Subject: [PATCH 004/135] Update code/datums/brain_damage/special.dm Co-Authored-By: trollbreeder --- code/datums/brain_damage/special.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index f6c99e7d800..83fbcfff85c 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -196,7 +196,7 @@ linked = FALSE return to_chat(owner, "You're pulled through spacetime!") - do_teleport(owner, get_turf(linked_target),null,TRUE,channel = TELEPORT_CHANNEL_QUANTUM) + do_teleport(owner, get_turf(linked_target), null, TRUE, channel = TELEPORT_CHANNEL_QUANTUM) owner.playsound_local(owner, 'sound/magic/repulse.ogg', 100, FALSE) linked_target = null linked = FALSE From c73edf06872e6d78461a45199db9be4ee81ad9b2 Mon Sep 17 00:00:00 2001 From: XDTM Date: Sun, 2 Feb 2020 02:35:49 +0100 Subject: [PATCH 005/135] Update code/datums/brain_damage/special.dm Co-Authored-By: trollbreeder --- code/datums/brain_damage/special.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index 83fbcfff85c..538494d1f4d 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -125,7 +125,7 @@ desc = "Patient is prone to frequent spontaneous quantum entanglement, against all odds, causing spatial anomalies." scan_desc = "quantum alignment" gain_text = "You feel faintly connected to everything around you..." - lose_text = "You no longer feel strangely connected to your surroundings." + lose_text = "You no longer feel connected to your surroundings." var/atom/linked_target = null var/linked = FALSE var/returning = FALSE From ad3115af02a0e799891765ca8faea63aea453eb4 Mon Sep 17 00:00:00 2001 From: Flint Date: Fri, 7 Feb 2020 22:35:57 -0600 Subject: [PATCH 006/135] Puners --- code/__DEFINES/traits.dm | 1 + code/_globalvars/traits.dm | 3 +- code/game/objects/items/storage/belt.dm | 25 ------ code/game/objects/items/storage/holsters.dm | 82 ++++++++++++++++++ .../crates_lockers/closets/secure/security.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 7 ++ code/modules/uplink/uplink_items.dm | 6 ++ icons/obj/clothing/belts.dmi | Bin 12393 -> 12579 bytes tgstation.dme | 1 + 9 files changed, 100 insertions(+), 27 deletions(-) create mode 100644 code/game/objects/items/storage/holsters.dm diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 586282bcc6b..c5182e3bc40 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -156,6 +156,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOFLASH "noflash" //Makes you immune to flashes #define TRAIT_XENO_IMMUNE "xeno_immune"//prevents xeno huggies implanting skeletons #define TRAIT_NAIVE "naive" +#define TRAIT_GUNFLIP "gunflip" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 83ea9fefb6c..1fbfb67d821 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -97,7 +97,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_PASSTABLE" = TRAIT_PASSTABLE, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, - "TRAIT_NAIVE" = TRAIT_NAIVE + "TRAIT_NAIVE" = TRAIT_NAIVE, + "TRAIT_GUNFLIP" = TRAIT_GUNFLIP ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 618c33c9f87..41a9ea1f1f9 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -553,31 +553,6 @@ /obj/item/ammo_casing/shotgun )) -/obj/item/storage/belt/holster - name = "shoulder holster" - desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." - icon_state = "holster" - item_state = "holster" - alternate_worn_layer = UNDER_SUIT_LAYER - -/obj/item/storage/belt/holster/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 3 - STR.max_w_class = WEIGHT_CLASS_NORMAL - STR.set_holdable(list( - /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver, - /obj/item/ammo_box, - /obj/item/gun/energy/e_gun/mini - )) - -/obj/item/storage/belt/holster/full/PopulateContents() - var/static/items_inside = list( - /obj/item/gun/ballistic/revolver/detective = 1, - /obj/item/ammo_box/c38 = 2) - generate_items_inside(items_inside,src) - /obj/item/storage/belt/fannypack name = "fannypack" desc = "A dorky fannypack for keeping small items in." diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm new file mode 100644 index 00000000000..59262f3fa9c --- /dev/null +++ b/code/game/objects/items/storage/holsters.dm @@ -0,0 +1,82 @@ + +/obj/item/storage/belt/holster + name = "shoulder holster" + desc = "A rather plain but still badass looking holster." + icon_state = "holster" + item_state = "holster" + alternate_worn_layer = UNDER_SUIT_LAYER + +/obj/item/storage/belt/holster/equipped(mob/user, slot) + . = ..() + if(ishuman(user) && slot == ITEM_SLOT_BELT) + ADD_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + +/obj/item/storage/belt/holster/dropped(mob/user) + . = ..() + REMOVE_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + +/obj/item/storage/belt/holster/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 1 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/energy/e_gun/mini, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/pulse/carbine, + /obj/item/gun/energy/dueling + )) + +/obj/item/storage/belt/holster/detective + name = "detective's holster" + desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." + +/obj/item/storage/belt/holster/detective/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 3 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun/ballistic/revolver, + /obj/item/ammo_box, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/dueling + )) + +/obj/item/storage/belt/holster/detective/full/PopulateContents() + var/static/items_inside = list( + /obj/item/gun/ballistic/revolver/detective = 1, + /obj/item/ammo_box/c38 = 2) + generate_items_inside(items_inside,src) + +/obj/item/storage/belt/holster/chameleon + name = "syndicate holster" + desc = "A hip holster that uses chameleon technology to disguise itself and any guns in it." + icon_state = "syndicate_holster" + item_state = "syndicate_holster" + var/datum/action/item_action/chameleon/change/chameleon_action + +/obj/item/storage/belt/holster/chameleon/Initialize() + . = ..() + + chameleon_action = new(src) + chameleon_action.chameleon_type = /obj/item/storage/belt + chameleon_action.chameleon_name = "Belt" + chameleon_action.initialize_disguises() + +/obj/item/storage/belt/chameleon/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.silent = TRUE + +/obj/item/storage/belt/holster/chameleon/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + chameleon_action.emp_randomise() + +/obj/item/storage/belt/chameleon/broken/Initialize() + . = ..() + chameleon_action.emp_randomise(INFINITY) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 43db503b2c0..d8aefab7a1f 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -200,7 +200,7 @@ new /obj/item/holosign_creator/security(src) new /obj/item/reagent_containers/spray/pepper(src) new /obj/item/clothing/suit/armor/vest/det_suit(src) - new /obj/item/storage/belt/holster/full(src) + new /obj/item/storage/belt/holster/detective/full(src) new /obj/item/pinpointer/crew(src) new /obj/item/twohanded/binoculars(src) new /obj/item/storage/box/rxglasses/spyglasskit(src) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index dab74c0031e..2983cffacfb 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -85,6 +85,7 @@ var/tac_reloads = TRUE //Snowflake mechanic no more. ///Whether the gun can be sawn off by sawing tools var/can_be_sawn_off = FALSE + var/flip_cooldown = 0 /obj/item/gun/ballistic/Initialize() . = ..() @@ -339,6 +340,12 @@ return ..() /obj/item/gun/ballistic/attack_self(mob/living/user) + if(HAS_TRAIT(user, TRAIT_GUNFLIP)) + if(flip_cooldown <= world.time) + flip_cooldown = (world.time + 30) + user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") + playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) + return if(!internal_magazine && magazine) if(!magazine.ammo_count()) eject_magazine(user) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 16a2b156cf6..28ea5da426b 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -632,6 +632,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 10 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/stealthy_weapons/holster + name = "Syndicate Holster" + desc = "A useful little device that allows for inconspicuous carrying of guns using chameleon technology. It also allows for badass gun-spinning." + item = /obj/item/storage/belt/holster/chameleon + cost = 1 + // Ammunition /datum/uplink_item/ammo category = "Ammunition" diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 398add03fc94dc4cc3eafcaee1abc9fff1a8bd12..45c3091e54a94c067709c387b3bfa4db4c43cfc2 100644 GIT binary patch literal 12579 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­S&W}are_59cnS%6a=Ky&^pb?OE?fEp`gVG`4d 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 CAPt}Z diff --git a/tgstation.dme b/tgstation.dme index 589d8e2dd85..bb2e34f0225 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1064,6 +1064,7 @@ #include "code\game\objects\items\storage\briefcase.dm" #include "code\game\objects\items\storage\fancy.dm" #include "code\game\objects\items\storage\firstaid.dm" +#include "code\game\objects\items\storage\holsters.dm" #include "code\game\objects\items\storage\lockbox.dm" #include "code\game\objects\items\storage\secure.dm" #include "code\game\objects\items\storage\sixpack.dm" From b08ef6baa650c64731c2ee2cd38e97b0d8d81002 Mon Sep 17 00:00:00 2001 From: Flint Date: Fri, 7 Feb 2020 22:48:02 -0600 Subject: [PATCH 007/135] Missing words --- code/game/objects/items/storage/holsters.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 59262f3fa9c..77a6bb2d648 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -77,6 +77,6 @@ return chameleon_action.emp_randomise() -/obj/item/storage/belt/chameleon/broken/Initialize() +/obj/item/storage/belt/holster/chameleon/broken/Initialize() . = ..() chameleon_action.emp_randomise(INFINITY) From d7fdf2668985b32771eee860b7fd1cc90a8c5f5c Mon Sep 17 00:00:00 2001 From: Flint Date: Sat, 8 Feb 2020 11:03:49 -0600 Subject: [PATCH 008/135] Size matters --- code/game/objects/items/storage/holsters.dm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 77a6bb2d648..86af596dee2 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -1,7 +1,7 @@ /obj/item/storage/belt/holster name = "shoulder holster" - desc = "A rather plain but still badass looking holster." + desc = "A rather plain but still badass looking holster with a single pouch that can hold a small firearm." icon_state = "holster" item_state = "holster" alternate_worn_layer = UNDER_SUIT_LAYER @@ -53,7 +53,7 @@ /obj/item/storage/belt/holster/chameleon name = "syndicate holster" - desc = "A hip holster that uses chameleon technology to disguise itself and any guns in it." + desc = "A two pouched hip holster that uses chameleon technology to disguise itself and any guns in it." icon_state = "syndicate_holster" item_state = "syndicate_holster" var/datum/action/item_action/chameleon/change/chameleon_action @@ -80,3 +80,17 @@ /obj/item/storage/belt/holster/chameleon/broken/Initialize() . = ..() chameleon_action.emp_randomise(INFINITY) + +/obj/item/storage/belt/holster/chameleon/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 2 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/energy/e_gun/mini, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/pulse/carbine, + /obj/item/gun/energy/dueling + )) \ No newline at end of file From 94daddb1ac6625e2a7f7a88d62235ee44a480b5e Mon Sep 17 00:00:00 2001 From: Flint Date: Sat, 8 Feb 2020 12:12:50 -0600 Subject: [PATCH 009/135] Nukie holster --- code/game/objects/items/storage/holsters.dm | 24 +++++++++++++++++- .../crates_lockers/closets/syndicate.dm | 1 + icons/mob/clothing/belt.dmi | Bin 20043 -> 20870 bytes 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 86af596dee2..6eaa30d51db 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -93,4 +93,26 @@ /obj/item/gun/energy/disabler, /obj/item/gun/energy/pulse/carbine, /obj/item/gun/energy/dueling - )) \ No newline at end of file + )) + +/obj/item/storage/belt/holster/nukie + name = "operative holster" + desc = "A deep shoulder holster capable of holding almost any form of ballistic weaponry." + icon_state = "syndicate_holster" + item_state = "syndicate_holster" + +/obj/item/storage/belt/holster/nukie/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 2 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/gun/ballistic/automatic, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/energy/e_gun/mini, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/pulse/carbine, + /obj/item/gun/energy/dueling, + /obj/item/gun/ballistic/shotgun, + /obj/item/gun/ballistic/rocketlauncher + )) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 94d1b03fdb0..05f07ecdc46 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -16,6 +16,7 @@ new /obj/item/storage/belt/military(src) new /obj/item/crowbar/red(src) new /obj/item/clothing/glasses/night(src) + new /obj/item/storage/belt/holster/nukie(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index efbea555c5600718337b6329fe4ef88d82faa7c2..b89a21634716fec324b4011de57204e55a3ca541 100644 GIT binary patch literal 20870 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 Date: Mon, 10 Feb 2020 01:40:22 +1100 Subject: [PATCH 010/135] just readded all the sprites HOPEFULLY THIS DOESN'T CONFLICT --- icons/mob/clothing/back.dmi | Bin 106035 -> 106042 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 22555 -> 22655 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 25133 -> 25224 bytes icons/obj/items_and_weapons.dmi | Bin 100381 -> 100581 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index f5ff53dfd5e815d9b47c63394a99f386eaff9717..f09411bfd4066b5d75e169b8d155cc83729eced7 100644 GIT binary patch delta 41207 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 delta 41178 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 P1#}$%t8#|NiS*Eg# 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 delta 20006 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 diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 5b495fd993a613ada04448af8e267dc5bd567436..d68c7c2544f142bcf2fa6b4ad2e803986b25988a 100644 GIT binary patch delta 76658 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

S$kc}|3K8)ANItI!IseqgL&k{)6YT(8sv4qsf z94EH>Hu>&!Bm`S$D8E7uo5U$MvJ`A*RW8%~`hPR2)*$9u!NdK&7SSuj175Jz@B}u6 z7K9Z1T2FXn-BE_gILCzG@s+2In78>1YEBh}H^p%Z`h89f^!1hFBz_(xnx2Cht^7;? zv~B$4hoJ?hStw<(YHI5YT->xjo|$X$R6+1idlb?OPc^;HV|!RVe=LY5dKBaWGn71x zT_kWRQzc|}`aK9}jh6HD4D{&SxTpBc-NQ1ws%xO(`YQFMwiY?!SiX7KlVCNsa-0Zu zqxIrSeojumdMtAnPhj!JjwCW)n{k~tHG#zU;=Ng3PfYdATsXGnm z^J&oTKb`b0c0lAw2QU$Ite*dz+z`va$Hxb>UIANvrERKnwMtttT=HeROPD!H7_JEq zy(&LBpg-2>ck`0(X)KwVXmi zW`GDBjwzXzhVYT8=F@BC7EaT%TNrDZ0Sqs6v|0ll0$TTJsOe8c4cDB%t7Yau>$^;P zexjMAS_hhS|KBDHf4F%L)6LXy@IuY1Kllp(-Jg+@?h@Z`l4WF96<5ikEa)3Gjv|j5 z04atoDQr_LRqHe?n$<*1HSQdug0N26wLNk7SI^wPn+60F0pQ+jYxIpTbfqV#j4xBH zaq4fLkDDsIYcsUIhO-38t$itOv)HZ|+ij72(H{^7ihn#?HWK^CBVKH?4!r;Rs!_S0 zAj}GnPl*#=KpG&&4pG4rw+Pa$2$Jdgw!CFH(l}qC7ja0kt{pO`1#;d+H|(X}b8-?~ z&2~}YsbRi)N55_a+QLLrV&r7U1;{V9d(oW!q(!rKRe)Q2^)Z;jdy`&t^>G#Sb!#;p zx{?(2A#&;&!`_>dUA>H=>PYdgBy{QtG|nc(;mzN7C?7Y#iWGQ73i_>POWm)&j4Ya) zeW>mbNydtbirYsVcjN7dKHpc;5RS{%L~558G~H_#IQS{S1k&BcC}D05GX-ip>p}MB?g2p#Y`NY zVaZ|9Rw52xqXAC+s!o?d++?JQGE*3{z#7Zy0QU}?TCAa)ynsf1IIv{3@NtGxaVWg{ zhjsPOCZt|hH#e%B*Gb%n3Yr@m1yk{xaHM9GgO8cZ!-uMj{?pu}%F5jXeR_U=?~QAX zK^ag2t2|gmdQl7_^iRl$CtZVWcJcO8Aq_>gqVDj?W7VP*f;P?eVq&zb#u3@tS%Co6 zh-9^N3H|w!ox+l~#A+>(9(HNW*zMc7$n6;M&V!gUDu`2B=f`xVR1g|-iPhY&Mu@|T zujUrZMK0e{WY*F~A64wbSIJ!mgf{Si(B%B^hvgG!O}EY(hF!Ep9-fzJIpT#7t;&32 zrnXS1o-rBFHe#Upwx!!i)4xbrXJo8KZhFyvzcZ}>MbGw={d&JzHD1z-YR|j^d|GyO zaxP&G&RluvFCPu9Y;tHr1)U1Q{5?h47Nw2a|Eh4T3$yzzF-ry%@N1EZ9wRyUNqzd< z8I%HC1+N%Knpu_4;JNVv}$eZR$L6C68A+1-vC-L`d1-G(v*6XN(c z1f8}g1EGY%7tseYco>V{fRk)mF!gZmJMb6YeKb2Ks*U%l)|Id!cZZ%iCEpEDtZe8B$E?<9rr;X@Fh z&{7kI?D?BwCk#U8c*sL`)vj3oT+UBIu%NSvLw^P%vHz8*!aj=dKT4Gqnz3SJ#!U&X-d z!&^_LTwYE5H_T#$C{m#&ms)mK50!^fM>qS=CKd=tTux+rR9Gl7+-N1qA;fK9QW^jf zUyLC@4{W-gq{8#xaf8oKI10Nb5Zi^$omli|4x7( zXN}Qz-NK@0sgj;1-4=^FOKdWUoCXA--v#UVrd2B@7hG~(BU^*PNzq-O}t z)k2)o_Ou54!`S23)p&L)-?#s7o_wS*!0LmNkiddHacs^@iKV0VUOlZS;n^u@ zQjh+sT{yB_IC9=DmO1Afbuo3iO{*)%{2x=gj7o}U}>%8_*8c%4XD{b{)-GC6ghkqs~~$Z z5#m)&(6P;vd|t&QlT9qbeB^9eeQ4cZzk4IZu9mnJ(Ic1Fl+$GmIejU0?M-oL(s&hT z1muHo7-s%Vdsp$RS6^SDe^mUxjca6;d7S|hF_^O-DoD$_VZ6yW>(&#&`ieifUhP=O zynXl9a2Cb9HCjh+VdIpd!foQ=y#8}FTKo(QR&HBFT~D|IoFK%o@t&Y-=CWl1Sd3iK zVL4e@21Uii^0wBVKS1KY2m){4hZ>Zc{q8B;*q*wXqjP$}{f$dkcs@J(8VQZraJD); zQP;sul$EReM(XNP^adUDsWM;1`IjfY zSp&2>B7VxJt;c^B*4J~#s8V+OO}V=t@tBO-R>e~>v>ds=@rzs?{BBTV>2Mu}ib^#Y z3cYJv?OT;5fyq4y)S)w4m!75a7ldD|`ugVo73@{)=F1aezd#;YwlN%i4vnI!6vOVx zlQj&pe;ODUyp=6VskIOu&$UY$=x!Cm-DVz~51gl|!O1m6e0`+ArQ<{8n~a=Mq{)M1 zdCuwcZQ=|4rGIhgAhfPpv;%GMDkA+ro|HHG@))Ay^<_ZxZB88l7P=@|#ICq)%gPY$ zT=QKpf9U}ibJ1U}_8G#&fPuu3j{4k#j;CCIe>GnG$cX-*oz)UtgABfkMUS<8sT6w@ z!=}SVBNn+?fxaxRBjSE?9BYnr%xFDs7)U+*^X2vL_Dx4uhpk$zEGCzmH&0W!ytvm_ zg#RD%{rDUX*o6;^Wc&o#v)_{vL}M7Bg{0iFJ8@6S?x2|+$#;{>fIat+|0#zX=@8() zoi1JyXZbP{Uf`gRya+tl_{9h01Z(}DheAx3Us)H)qT_A+lMnj35gQ@JJs(F7dLx&4 zY!{XyRdV|u)+iL@kMX3(2Kxpjq zXG^~K&TC#N%b^cmN;e^J*`m+tZd+|_rVqs+A|v_O?<2HZx75#)YTEGesk=h3Qr_P+ z(7ca^(2AO-k`-_Qi256-kI%!+-+hLHiH!AAQmN4VQ4AMB1?osP0Dh6e85ZQP&(NKKAx})0s!S|){f{66gHQRvoE7Y*qk)?5g9KG(w zlz?>+o!L_d$gy<@>*eo~hn8PWJ}*k)Ew+#<1V>h@s{*e!+k4&Kzxqzb5CBJ(Hm+yypahLuT=Qbj&yPeByzP(rqXb&yHon24C4qg)5 z`jMsaH_ccFG^G#XH_wp5p=Xf(iy_oe&I*+d?jkdK1EdWPGRkZ|#OQ~iW9n8@r=twm z=(R{srM;Qma&Xh%B1sYdcz|@lbBn6bE!+9Z!qV-6#<{jDMt6wZ`GbmQ*GGh_UC45! zkrO@3ua?t_Qo2)X;g=RId(?ml<&Y~3z)s|H`R?<*IGFa%PBVw(cIoTC;$y}HE2t;F ziugZ3;dtVzmJ-{hs7GY;3vkSc6arfAu$vnbew@#~R&X9~2#x27@Rz&RG9UG%uGVehmh{JiBz_GczbTs5kf6>mpnLk%lXym3 z0WHR)os|#WPtj8J4}1DCO?M7bC)*_9-x1$1Zi}pmIrlnlF$ye?&Rv!zhp0ulEK(Yw zCo*oOZwSlGp;Yiqh9;lp!4EXgc2@3veG2M)Q_+Sz62UTlV1+Rclq;{=Dm=n(tAluvvi?^YH$}!La|M2G!wb z!@R*y1<4N?DSDSlnk5(-g$Jpa0Ty&a40@b}0wR}HzV54bv(~hYUnSVCZ5bP*88_w` zgaO}ezm8ngOWVI&zeb=Y;`8_75{6!EVadJ@$l-mv0H~g(z(UvLoTL%q^4iu2RPTY; zTCtLW<~J6K79-dwNPY(O027cpR7)`)aRF9NzS->X78v-jINkSHTC*qn(3}|ouEXVj zC6TD!FwI6#bFS5wjKZX(xW3CKdntyswiSP_1K*6YYh-*cKjEcVHalm8(WWt%*eRe> z`pdQDrH6^4^_SRjrc?5wefV$$tYV71_BSHQtBhxMPET;CnH^4FL*ZZ4 zD~_2RUi_z?LAtuu2)9{X8)CDJW@--O*Mabeqtq62bbqE$w|)g5t#YYwb9CnVE3m%V zIfGi)T(?lhy`=VxVUPIZS6{NrrR_EM3Ln)w0SwQM9@vh1M`~)E)_8TnTW95Oiq47! zbIMKgvJ+vcrw{aI)ql1Y_fpF|W`F%OvhHS__rnb7R~Oh)udO`f@q(`&ZRYKR_a2PK z7Ekqu1mc)dvz()fz?+&uVVVY^L4VVKOZ>dRr&(Kb!SsMKbLb+`LfMv#sXIvnWJGe3 z>|}}IDc%>CCT1xYn~eYZGNON2WS=BY+`v&Z-VF$NJf?&`$o_un_-E9~$e|m!zGvPS zi~Y8SJVF?gpKtM>44#^eE6VKoOo($C*c5vCbD?J_7c)fzdfH|RjCwq%{XvG;G{tnr z4>7;5kn?_uI555EP%HLz(#8{d?Pkqa${FajR~acm7fI7MdoZEaFNw7$$&V+UbmbGz z>&nXV8)co0EZ2(put6CXkQ32;9PK3WOc|q|PA{P<2f98GGUeH*6^(vh1$ghWo!Yfv z@N=>Fj(QAA{#+K3S}kPLxaFcqZ&5a;YcZ-LTIK>>{C`}11z1&07w#b>1Vp4kKt#Gj zLQ+v_DQW2z5e1}SQwowwmjWW)UBW>SknWIfq(S;{;tqb__uuE<^E^k6d+(W9v-Zqd z@4MFQ*{U24{tH8}w;BEc-*1X%mN7n{XP^jdc{kAT@3>-?7&|=S{*${aWFl>ldp9x{ zAOGAkPtfP(=~t_mSqZCdGsj6U(s*pff~}&+d9?r36yCE9H>-#y`0N98$OYwjn;R`u zT2i)DDsrfe=g@W{^4)ah7PRO0$nVs+qfof$%)1x)GN{^oJ#_(EzlG@rC-(W4$Hck) zqLP_J^yzh{a4~@_KCqwlu8-@E)|KveNAJeTHLxe|x?Z2<447P&G`vFGmES*C`jd3l z`rA}b0m@+QB!qbU9i`Y1ni&6F@&w}kv+Pb=Dr3<;|8lL9Wc*#W*mu*tThO`RBlJ%o zM7qI2V)8i)kj_oyJ2Z7)W(3V2ssG-RGl1vZf{j%97CqEhzc{yMQ8g5%n=TQjOi8Ta z?=Po8%iw8Tyj&<%awtu+FD>2YBe(w*!+d{Z3=fZh&5wT5gTwb*$>9by}I5L$m>msEo&Y){|-#JbGHlnl%f<9xzU*riQTOZGJnS#YT_2)34 znEP+em+Zf%FaZ^bK%MR)415%c#CPA>zBnrWQ#pjTxH^s5*0A)LdOTl1K#z32iu?rH zAayz_-ZT$_2Vtk%V-nw00~dhfpIhO1+Gs0>UGHv&oh-!>5TRNl{e!!2*K(sZ&o454 z;yKpS76Q^NeB!GuW*Mdd+TcGy?8M3~8MZ$ryjwG{iSI!O%3D{6_Xj;&7O>dD%_sy~ zvhEWGu_y5an#}{KIA6bq$*O&$+S?_Sr7jcii|h-m#F@tR3RIL4I@wtbsikuB4^a;I zmR5-kbKSj31hmua>-|OTen1wI&j#I|NF?MXxKMldkSLw!O!ytvd}nVdgWiYy%szbo zv|eE^7*v;Fy5e2wqu_E>6V<$SGBKn5DxWuKhw0_o`T)21{Cg~TV={yu3yheixx|HA zWeEb~$efY^DJjm+5voz_^Gs4KKJE(eaSwKz)fZ2Ws zD~iGHuhp}Nv5`fXRQ%GEH7VpDQaT_=HKhm$-h#nyVu(zsP^rqI|lV* z$kS}CDjgIfV)JXhK7H49l4H-!dwYLAE`Uk=H2KjLHuPQdR}+J~S>L8V)waRa@gTp{ z`T?E-!2^CGQa2J3#?{%9(QEKjVxL}L8?s-X9*G_da+wM~{1)M)Ew{0rta$hN+Gtki zqa<2KOENP-HI&o#P!aJC>1WWY6uGQkU6X?y612MEb~a+Ypa3o(k~lzNv?m5Xf~$AR z+8|RrnJqLVe~s$8xm*$?N7swJmW}HS`NdVySBG`8zfADayjSe9*MeJdk+jp(;NxJz z?4#!_^~>+;#unzi{hJMc5!hqOfcv)w1(R?TpJQdQ2i*T2YI=pHiGcX3TyBOb*6nQn zp^%mgTvuYgHpM?!St%_U7C&q+smFZR9<*fMK;&Pe8?ubL$Ik>&4!%ZNjKw$RD zk6v|J%E1F9s3bydzcKlI_G8MRw9li@^2-@N+FYrx3(G!#D%Uw|b9UdxPe6-2uuX4; zQnHmgtN3pGh&Obk#-?`Ajy#&jTwOG0zUB_Q6fd+MC76YMk4kI=eI0hD*u+nfPnZd0 zxyrCoo4BtKb@g}BT<-;ce{ZzH^9Md>Vc*EF{UN`D^aN#g?cT|@_AhS8!kRjT^1B1kLixDED-)A-gNL&?&<#ZuKAcLFV#BKe*hQk>$DCvN7B9KX z)3@Dba`cl!I<#4X*jJ00o_euN`TG$nYLaqnqB4eQhwzTL<-+LXKu#+@!T&pjI0qNj zBOUrYI+_E6e+?SuhjzXT|Fb$`^(@kk)!JkuP5mJEi8UhGZ65M(Qy%1{qH_uB&^sA@ zXLi94k6_p9b6Pm51Emk1ZYmQ(*22guKjdoUjE8N? zsx8%xpE3L$4gF?&!+fxXk=D2Gi>c*Gy*MJ?T!&p}36k(=uGXM=-sgkoQiffSF&ORx z%=`oHjKT5Lvm+FJn47hRh~2M$^|N##YxzWy34+lGT5xKNDhRcS=v z@cS>1{Y6_CER!_h4w&Qo`2PEpQL{I=ET1%r7B9$th8s#x_qr=$3$ImaR|jJ3(a+z6 zCGUN}wdu9bwYwrK4OQRk?sX5tog7t<5RIS z_GXNw-rD%JbH~N;4M>~a{Kz=#IxQ_>OVyIPUT$YYTp&B!)1tFJv(YS-bw)*BlqIsv zlm7t|PjYHKTkj(ML}y8_Bh8=b)`^q_bsE!h=Xw%!ckf;E%GC2i-o>pDWX=8@+nH~N zZi!b59;CjOQWj@}_E9vaIimZ{8qK1ilNILg z@~a!xeeMakDbq~T4=>sjbbV9ovQP%e4y_hxEfXX_=21|0r;ZP@j0AlGT4nj$>I5k` zQ^9r?+o@Od%sL3pG7J-f#q0l%vT3t(4*yocx(afUPAj^k)}R4iNsjBaEc<5CcJ$VF-dJ>AN5YzzAb zfQ`&!RFKGT0+tu~MaEyA<1vRtiMF2}4()6jH|CxO|H+0bm-f2O zg}$VcpIuQq2x{WyZ?_Y+V2k75F>fCLCvN{F^qE}7X;~U&r;od;^BerV!a4swzGWt7 zifP3dWy|j9)k(OjLjD!`n^v#FxjBO1H8#df+sD)tRWtqEo%IO^WQuU-MxUhdvn-{x zV2YAYF%?*2vJpud%}4Uw=n8QBv3S5h1E!Xvh&6(0UQsn%;%l_8!yAQYzz@3mvudcl zpH3yo+i@3D$u+UxqKVg__4mS~yxv58izZHEBftwU5o_oIJJ5tM{#u^xD_RO)*sb4j z8usACY3o=BHuN9}y8sU)Apgc@kmzXR0A`f{c&>T})7Qo1|; zboFV9Z8Rw!17Zb>8~yp8%fR?IscvIh%hZLe+4$=91*|ttp=bM>a3@gh%i5)MeuL|) zAA&nddW$RCqE9pmxo#vrEAoBOrH~kX5y5*CuoX95df1K!?PJZbGV$ZCm_!qF zi(Z`E$30@g2;*cU`&<-*^k_lF4_0aiMuQ5ji?{(}&!B6*H#k>oQ+?{|tnNRBB7%@N zC6SF%qXk6oRruCs;jSa^RUBj7iSHeCUFY`m>I&ot;R-0{c2S>Pl-&XSN~v41=m@rM zbYJyy^>(;agL(VBX2q@UOyyg^uM5A%C#+(3lZ?(GVnKAo=Bzkb0pD$INx2W=11sxo zkxWjgPjbXpIU<#5;<0fdRzQ1?u5yrY(db~~Qlga10(A+qO|E2xw5&WBeb97Ox%kFo z^?GXIIp`?_YRGO0^O1xN@2|DFdbf-vUDEmf1meeZM&2XwjxjXBb>d`X~1@BnoPBa_YObtNGgJ!TB&N zmZMpFJ4NFUiw0j)F!E#70=pt3*Ip4`b#bOrm_y$}9C8NjsQ_oB5H8 zt7eqSA-kHgx-}>-W1Pt2K9|hXg5qpSET?=s4b6ZrTJ?A=FM~gj1k2sH;cOY(=Qywz zJuBS%@G63tz0@7X?5S24%djv*J%LWqb9`ScS^!cn~S-gzFAX|eZS;3st1|Eh_^6?hSD-wxSJqI!n)63)K~c}|FV zzt?~kcWT9@;EYD~p9zlJTHAbONJ*UTus+?IbEqnWoc{_=?SRs*Nz$d+-h@0aC9QcU z3_9uwI%?^Lh^=HQUeIp3=`H$(!=KYgm0PBA1TO4r{mX{wxU_J*sdnTEX6=7sKnz#R z=0JC<-4I)s-I-JH&6$9+-}G|8qP^*xkAIuZ>v~)_d0w#0U4M&1gv1uD>*xjknHj9H zAv$I^e0pf&&2`)Ur0POBMVN~kvBS2B?kl&W!-CffwF3@ZbvZa@c<_U}PN&&{Ai z@8_AGn>}#`jjMZN6(hRpj?QZ(hWKY@&_8W2@5T6*Z#R+M7!!WRSi#<_LJ|~FTjFKw z#h=i923yB6(CU?{P2nbV`nRg>yd^mtlRI zY>quL@nB+Zy3p|ba*do))PF|}bGzw{6Z6+~f`T5yk6C3{c7?uCN4gkt=2@LQbOTZS zRr-wa<#44v(!JYX3kk<03E4PbzzinRkJkqfNNVR3GibAizNWOSo)Dy}4*0i5yvcPZ zetHRudkY-Tkxc7NCbf)r3MCk%qh-wBL=M;tMxyV6>n9y^WqS~=j;)(?^I|=3iqmV% zFRs#)Pa^a?XtqXn2n!vo#DbiY;ld(yCN+KI0U3p0((r2@nHi^`)sgVyZN!QC@Tb!ERm53+HjJt$kbPQ}bFQ{s9-n^%WRE$?8mAew%b9n+w5@iienCndb`9qqLkX;;SkiKzD z`Ya_@(S4!`V^-l_N`V;ZjJ%^~6X~qKb{N!I=MG1IzSwRNM6aWqn%CzrYu^1vhxlhP zcx(|ZH|em0$sE}0E0XY&&94z%!6RF^9V<}83eo(oERo$BNIy7t8Yr6yzo4T0)?89p znEHe`x?v|L_27IW=EW%UV^etE!f`wC@c=KEN0Wahy8Y3W(rAlpQhn81ZHQWaE)U}# z4Y-@;_pJ%xQH&q>ODZr5ybBH$Ii7xvqop-=(^z_pVA_mppR4N$$A$IWGV_8#rATD=pm zd;4a;3o3M9jq>wx2>5;fJF?)qBWs-F}wcq-)X4>8P}q?oq^SlOl}}ZcbGAS(^9>7SbEPav#1cx7eJO-f3# zKR-t3%bnY$LxJ}`0#kSp47qfndE6t|f*b}74vgRBRWahKB$Top+Y1j1BcS{Zp9RyG zL9J)_W!x`Z6W1@LPQEEBO)qHPC`O*wlbn_ zO;S-%x><@cd3 z8&ef$EXUo~%CrK;4hE>)KX1_$c ztu_O-A|bdAd?E9Z5!LiY&r38eB2l`^P9@+|^Y)s0hU^hI@%YyUw*`0z|Cg+E3t?@f zFlXKC+G_NBQr@XAl$+ey#P=vCfF3ILZO}z1t1HL{6?uyOwL+)zzV3GKbost( zz*@$0KexmrjGWgN`;i&>9aN?&u1yYAKsXb`#mI0SXh2(ifgh-+)BttcjXMwCSpXsP z*;}g9`k87GkC1s8evvxxUjl9CDS(!hs^Wm8m{d-bpVE(HR7xiRVC2-A7`?+2S4 z>}l1`9TskL-B_0jgQ?_q)bP%rco+!}3sZ*5S{qQ7#r%}dNi)JaDX9Byx!4R~!|X=1 zuwatz5P2E({R}dm1Ae{~^AYj*xZN8%vQ9ncsWJ|MP3R)c#-r2U;RQ0%>^&SMww**na>69OQsZ~B3X?O{Tzvfu(%-6N zo7@_pyNix8pGB9CC(@<=ffeA29giQeyi0M(lgihBE=b9Za~FNYMn#@=-{u`vGOb}% zEq!KB_vS?7V%|+&a`G%JSnVoOE&c9y6KFi|fEs`6B)YnpBF_b;BbC!M8w%P5GM$mj z3dqpYxjgdMyc}tW#JCA_~MUlkFKlFot@Tp@ZDs40Wd<}4t3kPb>rh6lC zyc!CBbryQU$U)1`d~#gqWVaCA#Q;Pf6%)w-SHcPL0{y@PTRA^?eSJFgeriG(COO7(gnnrc@tqL@ zM4{M;6xuqR*TXJG5mES-hepCD@XGS?LSIZ(z3=JkV@(xxTnY;dQ`FS_xJ2FE9nal0 zUTpOD3w~2hq`y|X%~@y7arsStt!AM?W9~(^E&GZ95q1?WdH$BYE_3bX{B^J4P()>O z+5z=7M=Kk*8+=i7b#^!qUdzrM4|54aQDJ%R=YPJzf8%>20otyXX+a}T z+5l0-QC^d2xN|0suju4OZmXt z1N=?Ve-de=y+mr)rXGI5Dnr+Zb*UAenjP7Bp3?CEaTohTZb|b~ILScsKl|#~K90JR zQ_Kj(MT}o-O&yrH=p$stXU%S`GhJ~|a@e+m-#f=L^YIYwElWe<=$MwAjij2YMs%#L z3Cnyl;3CwNx){cLc^(vg{!aA;%a)@AG(>uG24J0o?^U2)YV7(;_3C-tfTF!%E-o%g z_V%0;laryKKU$EkZU+|CvO?qnc=5q~Z`>wHpVOy$V9$QPGc0wf16+l^`J*FOBx+mW z8^TzmhBqY)>`nUXXwOSL`PI67nS(kDc!KSCCc@!{l9vfbOq;~zQB0x9%<(H{jUzm+ zS%C)2N3Z!LMkb#NGbi?^XOdjV{T(UuR0AS47LTCUC12K$fJs<5qNF6qp9-m~c|Nq- zzl*_T*17O$J})2ruPgqj^F0!r?8~lrOGUzeOZkKCXoF7>Bup|lv$M0Gs27p3JpN$b z_AY?#A!nvEbSXVP%%Mc>&d__hnc8CtF<*r1pPkxy=aF1>cCk4R77QI{CL|3to`^X6 zTN5M^3tOHxQr86=64%pC) ztbtT1vU>7Ot<2_7`g1DM?z-bE;e%6HAN#C)Q0mrheHAd#L#?Y{MshWy)+cSoJi%uQo? z5GSv+B_3S6(f`Y--u11bCl(L%N-#F5PRem+=9$pzrH3KX{#x|6EdGS-UacU(;6m*KJmhaog(LLWj2Obw_37`HZAx9 zm%h+`wL7}ygPJ8w?_*N&b^6GKp4$)i;jMqZq#t{~o*ZYOkt|lPp6MzPHQ&le6L^nB zLacv16J(yAy}tK{`-b8$!RkBjw;lX0G}o!F9J!ewj6KoA4l5#ot-&!`tf#Iu&-3f- z@XFI)q{>LWhYJt~>No`y?GZZvm?wX?J{#(7GSxDRqauHH?9PsWbGV75`-=c02-d+O zSG+Dz%F>G)F+wkwol4nH_1A42kvqo^yHa5ekngR!Wzw=@FemGmN^77O#|A%4N4d<* z`{BTzygb`qM249;y=`C0TUQs~PW|{XzzL4htywNhlAiu7yIAIA;zxsl-_X!blpwBq zVZkTT=C4FP{K~W8+UqQyXd+W~>PK1l63A(z-(9BjgDucS=6uTXRKe?<^076A=lWZa zci8B`Y5d3cuSI2x%d@cb*_fu+GjHTf>?aIwGKN6hR~&r319{OW9G9a;tJBmGGr3tA z2A^h>Tii5F*?bf=*3^HUZ{<383|G#`D79#f)IYMG`~(+UPM$Ypc8@D{FFLiG>^XYV zu=@jJvAj+yBMkg)%h&X>S{lB2ACia)xORWgiP07=8KB)>|6`h&0C+;UFWD>mSjPtE zE`w9i9c&$b_YuFwWsd1wSXw*QDTH zLsOoBdxZ0Tfx>FVi$q0i>6PREnWwP01HEb48br|&{}e0%_y#ck?nFjLek1#Oh`nP9 z@vq+wJ+93rzlTfwOc{0Cr?1@ImaJ`~^z}%PW6ajbQ~rK*qDuM+()d_5>j3rZdB_^S zb!fI;*>ROMUxwCN^o`&41o~Uvh4*O*?8T+bZ_%}wMaym>D#uT8^Oye)DAYZY2!UFr zP6KM%>%;sc#Abs2;EAsgu3z*vpPoPp!9;R-=fhDAS3!`6`O=I8x3xO|9{CL4kf1tL z0JbFnmXsdBOY%^&8*CNIEI$Szn4t-wPO!MtM zywlz+xb1tD?Vt?j(Pghx7+b_BNm~{8+iyH?uF5KDJu`BHIJ}6pwm@rjnhBWvjjVU- zlQ@cfOpmUTE9%|y93C7DU(k1#sw@r#bBw?#Vf-SsS?eHI{yG3U=rslQVke9T{?b$d zrTX#WwQ(^yiFXTuchN;#1BUbTz_>;cjGhdb9!s~6oOxGK3z%(SRhd#)z%hHEzQGCGcqY8bO~-V|z&R=_$P(Lb)@&ME|QjH%CJe z54`altEGJR3@iJ;5&F3mfpmX(3#x_CIeR3ZJLWBM6f?O4dH`s6jvKE?L{6-lBC;`3 zF<7xB9D8d57~loxRJ*}D*wUhc5p+eRRGpS=j{<$Ec1JDi&J`%rO3)V z(l<+!9neZVcxm=VDuH}$xOVZxtw)Sda20@Gq*Ce1V4*Z2PdCr5%7ck z8{u7p68Nwru_s0JuS|~&ex$$o_Cqe@uD{BB%|>^h+{Ayjb*u(TpHCUnqrcxrB zz1d~>52?XbK^oM8krOX>*Pn}v3oAsR8av!+vgp`=eEZlok`AKe)BqgppO5l~%ziAe zA?V)^q0p#K3l{_mfzOw&o-Ssx#YH5>oAjneNCwVzzzqS8yZlgiN=V${6Qu(0-6F$+ z+1WeB&)}Mf+C)T3oR=3Uk6w5i@zEUE6V!Q}RDT8Ef*`A4&@5%V+1tyWq+h98AFvWK z&om*`)}w~q5)!%r>WgV#st~jcWxEH_9kFvVXQr2vYd;}p;4OGowp5M9^VyfTi%#sC zHv9VRNj_}omj2S7BMZ0Aa__&r2D&4@q;fJ2yMi=jnhr{CFE%$HXuDKe?MVxA_gE}_ z`SQx!m;pQ>Wxl=b>ab>4AAIHk9!*+4X}AZ|P|G0tCggv#GC(6t2T}98;qE+Y2?Ip5 zHuA;6wnNuwSN%^qvHsk;vT<9rvWfJ&&yfsmmt=V02IxV=r%#i4V@r%dSVYHOB6r1D zm}N|aB7cSw*nRl|mR`K)<>cfT-O79)h7BWFXSm0ec%3OaXU&FU^LR3UKA&&>@*e5y!<>)VV(@Tk$q#}y zRTE7`))d??bq=%VpZ~vHzqkt`_Q8Qdiz_zqyzk2L7r{6C~ z!;>?3Z+(!mN)>2GVfE|Uru~TGvll#G7l`W+8DmsgnLwiSN7u7^JUql;41^MpCc5g+ zl9|x9#6-gvt}*iAnEl!+Svq?i=YxDZuU2LCpM3mn^mC#WM{9cXgZ|%xvT&aKHw5&o2kcTq zeDt(r0ZsMwbxkGLjEdNF>`Ok2MiRddm$!O|yIWEyZ)J5yL{sxg2-va@hv#)uo0)%k zCHd>}@`@C>Qg4`w3_4KdiSh$ytr*kKNXXavZt^_|YFLsFd4dt(XGGqNFtg2-XUOCD zv9NjECPypivP7Y{U)uZ~)WV`r=~A2W|KACIjiXs+TVy`r3%lomK<dGvR^^QzN(|8J>xzOY zo2=LMPvrDGrhh7riB}H)HwrF!q!D)0CHb=DAj2>f7SzQ%I+|`&3|lKzR-CqAm4IwI zZ*j3evZ|e<1G)85@T#Gq(WAuJnDdJsBdmRSXi04AxUR9}8dK=+cBEYHvMHQJtajd8 zIa1vd2DQDmy6W#uaFFUGM=ud|6MLVI`6fzK*5g%`#e8u5D2ObydOoaL4_LJ|ekKxh zXKylc;^A}5yJbaG5q8%}=TpP~ba}x*x_mfKj`!e#ngbD~A%spPCqKphX)*{+ia+c= zrPKn&_50M%13Nkjr6o!nJ%7DcHpKxK8NuSb74SST=@;F39?j8&G zxe_Gx=cNM=Q73rOuQ!JExo~%L?K+@T_H*|OH`aewVD_8q* z5nfWQF~sl5{>#_5Q{|NKMN?IaONt^sgP*Q%AooTFzVxK{N5R|)J0Yb_`ODUp9UnsX zUo|Ueo_&_-!-^wPPb^XK{R04{tqDu8B(BP*_JogIl;5R;Uum1!d+elZe-X4PCdG9} zV%31qP3cqQ*hw@muvwOOrGM#?TLqP_sV7yi@`;W+c2h|@=61MZhO%bBV6ETd;u41h zU0C6Tc?)*53NF;ebgQ~*wRI}I%duE#ODg8<9u=-l0N{LVLza)8;z}&><1MNU&aQam zYm*T;1-3sDR(w4~{AES#^*BQARVR~~5m1BkKO6;L3yHOY6RNGHVTaAGo+QTxzF!3( z5$o_**FHBgJOp9K4}I_7#|CxMLIj`8IFZxT+p$UGVj{NyYXh?Z_mQOAskgM_K3-U} zLMN9zvS}Pi7%{x%f3Dipq2&Rbg{B>%a%2iH@oLO)O|Bt&(i@2dak zSYv0s(=z$%edE^VevNLpBr%>(#>jySQPVCK#pe%EPo6lDeMZKuFf_g)+N z$c>&8YTwQE(~Y(I$pXnjP<;Cl5zIjtLrN46{ z6U1V4R>{jR$pmvk|8-}0y@^RY7+l?6Wb=A zA5UVLpX%QB(@nP7;Iw>#-%>ofv1JDTfgG7z>d@u=FZR3jBfa0#o0*lB35M3!V^;~g zLDqR6){;0U+ft#y0^B)UETKCMu}?Qu%W;9RLl_4w3C_zuZGW-MSKT{@ zgD)OUl2IvvuQec#^@HCy(US2NAoo>qX(6lm3D5Eg^ws@r{)ee4{!(bbp-~d(ek!Rl zMfh#eyAd=}YQJtzybk>yt1l@O&^ju_NGo@j1k1=53WdsYWz35IgX9kYKvQNS`WvI= zjthm)*z13lVN^c=VSvofsH86<9MBqOB(L_ z|8+~!TaTj~5=>cwQ^BuGf27J6h%mTvw#8le7l8n50-y=UbL{L*Ff>igq(FJikZ~w9Bbw?3aT9>c?8b4X}-3X!QEw@sO*?c>Vhd;^IaT|MtpK zRuDzWbF$n2y>d{K_LM-c9mJ~lK>}a{1R{V|ctjK2JGTwQEH=~A>0d$r1(ErwfRPmj z&gqaEgoAFQU9Go2)QO`NB9gOKfjXqQ);SX+Y2}Y7bN3&e)!U|HNihXf|>QAd1v37~-GFRfPp=Q_*(a-BSI4*}QVKgi{_NKHu< zgcn6XQbIz*HcwJ2ond7frRzNn-0PgKC24H;=#&TvU%GE=q{IvxKhtv;Q#CgBkY>H& zJ~8&)O6XGPTI>1o=g>!h_<%yUfA&>-s!K$TS(7fbhclS43NlEE)3Fy8d`ye`Y6s+I zWrDslNIlD`JC9XP*FkQmX>5M8*81M?G2ZAuw>kU$FDI&j&|mhrn>#Q84fl%Fl)fV? zg!~eT1$nAYTpfou1mH!)YJGj5l_jk$bg9yz@fCn_Wvs*D$t@^_Xy;-_$H9k>-gk4K zS?W;QZvO^&DOM~TI3F3)^k0M(2qJiF~@U8+Rq9J^K2M%sneaU&(Lz3b|b=@V?fe}L9RA+=;5P9pdZk3 z+vKkew?^7U(YvmNbaI~^pI>r`p%l!|(J|H@H_7jYfW)}t9vaM;?*$~no8{`sh6^6=$mqNta3jv6jJk<&&3P`TROahGbG$lCXEem+~7i$(e6Oc`0EZ(&DTRXVSWs zHIhD=y8yXpt@>A9zwAL|$@H8Z;%SJxKLjK}k~o%fhy`+b$pp5FHgFm5!YCGIFA+%`KvJL3*>b7c&2t=Olca-v!sH z^=hTCqRAS;Xf3Uvi~gOoc*^P2jt5}YUi4vojXd7stEV1oKM%l zq^xVZwVOH&z?MX87cOivHMK{qc~>Zk=pU94W6PB*miaD+jYjg`o%9uk-ebK1s0I;m z9b*Ou!G4G^bFD4i8-~@Q;qtO&Lxllz;>Ln88THY?X$!P9ood;cL6Lx%3SK-r$t3#V zT1513dEeAAWXIIC{9(-2bOeFm%^+U`^$@N2aa&4^p9@TOaN||wvC(?e%ro@CB?GXQ zrF)+Qhktt$q)V?5VrAzmGq?f!7+ZbHDBj{JP&pe>yDGKXS-|zu#bRj=pz?F)UUGtQ zMB%!u5lZeoRAvHQMqch&QGz__s#5IgFe_wZ`@w4KdZBP|&Wnrw0UsH*1cY+?y!q|l z6UDJ9ERIZk^Jz(w6&dBPL&Y8_mrDqiUy<|Fb9eUx#14}8G%9>sUQe5n$1%u!(|ud| zl|MIM%Kaj-bm#KUvP+CFcT)3hTfCnBv4m3un4!l=+d?MA1JatU=(&iaz|M%fhPj`f zL?jXkiak=B;sANY^LpnaF@^^u4}B$;)YVvFsf_I)S`|zaWgbPptUYhD60OqZVwTY& zgckLLZAjg`_nzj`BBd|5f-alDexb(+w14;6-nU#Hi(MXJXV0lr8&Z&;;Sp@ zVP081JvWD(X!<`RL|LNVyuA(LYOutJSiw?O3x> zdAys2-xJr>V)IAYq06c-=};I$6j{k`RudM85d3H+%i&~6NlCqQCUa{x&qQsA$t)+I z-Hp)dhYSWM#jRW{EPB>{{AfBcM2|}{(QE#IL>d zzOm;t$GPDx+3@=PUAYr|U7P1p4a}9})In(nxjBztK>WEMY?V)z8VD_se5Gc$GOhk* zq^8c|oSvw2K+?6MC5wUh_gTVk)B&o1^hX6{t9 zc=0G}0v|Al;70XvO>U7A_a3HKH?#jFgVYIXw$vxdHRo-96!OD^E`=;@Mm~YBH@#i! z%W5gsFUtkNi#kWy(`%9w zY5uM`AOrXYS;FdnZ9Yo zx+bqjgq;xY@7lhAM6IIe-Fs@CY+m&AbYSB{-0k4dHH>Z;aH=@i2&8Q>KbB1UytaNi z1o4#0J{O%s8Rf5Z$g57pq}M95xX zFT7IuQnLH<;p4}D<_7^#3h000x0+GOvdHQ%fQ$b9dm7#w7q`1qBu#p4i=Ta5LeEs~ zvp@i>g(;vkc4vZ?3bp@Q$y*MjqrVL2+?+YN!)NHd5Mvp8bCL-c#Gox>Whb?WXn$x< zQCRlb`=EVe(&7-E$m|vS0 zF36yBgyp9oHIJL$lkhe2@BBF7Rybu64?ZCC{o*Zwb?%OB{wd-apRex0I?2K%NB6=?VzO5qDa7om&*hhRXz2h%MDE9C{^Gggk?N_@y!)x= zf$8pBY_Pc3A+6 zpy0XRKUNx24LzhU6BHQglF%d3H>4of`6^y?#X$Dn6BrUH3ReF>GhSyhogcDg3Zb)8 zqboj@CIe0#e&F9+)yafJhFsSIQm0?wN5~;H7Ob+n`^BcbOX~SmWAifr-O=Q?-BtI4 zzop&0K~3*a`CPNNFE{~*uh=7QnN37vtMoGlFhW-JcRv)NH){@+Nwim+AX-8}+O*YE z5lrPvw>)?2yyDLYt%a8q^jmOnlrP{bU~{Warf;)~h#q-h?GrYFC56tvE5ji8C%L)t z=jR>n3NQIEb+W!juNAlg^Q-pkkoSh&M1EFaz)$gK%h z)bvgrd^;#JeZ%o=`&AJ)#fkM>n}_y4R*nzF0E>l-@{Wz%4!bR)qU`rsd4ro0ngg8s zFFFA+*%f*R5H^(Q68x97%#aAy=`non;IUSg-Ig82m|kmw-=NKX0mPqVWh>DwE}iw00uPne{;-@I|p0!nUbYKoab247@jx9q%mgA99Q zTATO6NN6F?@|~ zDNnS2tpxnpeLb*OAY1$=O98V+-Ed%6l;$p@-~hJ@xVc@1=Yh`d=)dvy_I?yU{dHs! ztBH}m*gLZUuuhzM^yc}1?mW{H)Aod^cOw~CDFsmV!5X;XM3C>Jw>$;$Jmsxi9~~=bN>&mmc*zh@eF4=-m9Y zUMb3YrOa=ddL-zsX#X!g9j4& z>y6S0#DSzSE6wO_?PsthC+Frko$`zh(?^_7aelMvsi$_}KdCdiUv?d|t!e&#W+I)x zEr%!M8UEGhNS(NUvPOSXK=&WRr9cYl--Hks4t-*{+~`ZYn!E$Oe-cI?adPEbPUtCW zYw4vwhi#HvQ);0vwHRr4QA^qVqz zXdLL5jbDmDD3V4e*TB!7O)%- zl`VN^xP?I|5v&zNnj|Xw=oTF}-QVRGJuUHlpC<717qav#p=I&qvd9~u;>K6f{^2Kb z7znkyrpg%7x=oy#s%-8ClDnR1(-l##teRnF{o4j%FK+i6&XXy3m_GS`D34ZqT#Auy z@~**F`2GGfqVuJJEeV86tA_OmOD=BF@uixuNkZ_-F4sypJ%7Mbj%i`;y-D>RfW|*U z3j1td1tf!3tfS<7p;R*AkVmZs271z@qaK=V4YU(?hIJWCxhIVXIs~Ea}&k#|MSQB7)iD8`{sw`L#Dhs5r5_TP6hru zSI7TfV6T=UmJ?F#ck6Zsg~RaUgTfC1DlTh21|L=59A6TJ+)sQFAL+&sC!LE|LEnzV zOq;see7qpI+=!kzQPW0ZT-?Hs_vE4jkqnYl?d|QjANmP;KS?I~oGpet0~^tqo8wki zRw{XVN+g1f^HxLyiAon0ryupq-^72#?Ei~6?&cjoPty@Qk(mOW!m|^(r~&BKGBw`y zI;&P-f?+&u3E)0|F|j)T)=LIUEB$cnj*<(Yi-y2|QSUN$@|}b&E;=PYh&f*MSLtY* zW)!|RagZF-f3FfhO!6l{TQ@veoTdW?9WkwFQSTsj5iT}jNzMOjMG}qyvzg1Y) zZYOdh^ZzjQ6;M&NQM;6cN=ui7fFRvcN~3g3gGzVz0qGDBlx{&nx_ju7l+K~Mha6z$ z9>4#;cipqrtTh9(X3o5^-)BGj*?XTE)Y<$P@ou%5W;?%!jltwPbcvty0|Ej9_a{xR zI|+>Pu{pnf$;})XSs_B;^Yg%benEk(#zXdlWNeHQT5UH6QeFl%S0~)*k2baUwXHMr zX*pVKZLJA!e9zOTvADgGki#D@bh=#M?2iFC8$#d@{GRot+^PV!EEdEWJNF?V0mlCT zs+fRq%IB&nBCm){XoWw)QnWTWhz8DjUQ(U8?6Iu3926J`O%bianC81`Nd0=g1MD=$B#~NqSU5a?AT{d$cA@oLeA=8AD|FHl?sPXz&m=}Y zcM*DUefp?a5*ZY0Lhl_b&6N&kU||XW_v5?qB{z#Gh_BGL zH#g(Id_hAA)bV}E{zgRw54Dx=i|fwl3&KUsGfCF2vL#1_*$h`fc$aa9K@&7y>i*fB z!yPTq-~yo!^kuYSeiMRe#oLF<{O0E#CQ8Oj$+(yEI7K!TAvg5SH@7iP=VM08c+i7n zK9Phhvlc_)f=WT;V!hm-&}&|SOXUcD=X`pw{KD9VyUesYp?=^K2A|ApWC(WyOKV;p8!F$-)gHM!p3Isk|OH-t8c(S z=gj;x`7#B*IVmXZ3IZ5V+zk@TJtqq&UP-f{$elc25D0ywdk#9Gn(Mo$0V|8Gk3toc zDZl8N1cYhQ*ob4^4Dt{S8d)W@w37Ulkz4l2UR8?vi$ZPZ|>`} zo2GyBlAk3@L;BVagn8Y1xTmHY=tCHHcXv^-xh+0nGyLp!hL^&w70A&t>?5UPev#R( zv|G8xK(d8GGOX?TL$`h0t}mi+Q1OB2v1}>j87kzx=!K6s7Ru|)*ne9Py8;3(V8S-z zF^HVisNWvWcLS&`x`Hp=W-Ct1zG7})_(}x6N+nHHB0~k3_@FyL0`OQ%{~86TLAs*@ z9NZ{Rqz>EdX}PGCI23fX5BpTDL0AlFyNznkC8(R}r%B~5&V_@G+0gU)EznSG92<3b z{2zm3Suby1Aq9{8lmR~+t5?M%x_{W$NiY0cfkfBoxw7;9b!0pLH7BF86!Q1CKh4__ z6D_T0eX%r)C&JWi9?P%at6ny{A2fm@^1G=gO#DDL^oq~0;nKw6zwujJO+2GU>7g5A z95E>Opvun9$OOK0ZXmJZu9Q2oZBBacMLuw6*vd;wqr-i$u~GNOJaQMQBP~xNpZ^i^ zI6Jw$IihYF$Lztyl>2)8ws-KYo{u~e4$hO#IJim-HA%QiA|ZFUxuFl;P;4}n*G2dk z9m+dNB*xv<(S`sxx`mT_1Nn-H&%I)VOaedOXqV8w5dkj6c>}McRcf!J(+C_%m4&4b zsl`wP#p&JfXq6}F`OW_G^$o_dFKNJ_-sL|wAnbqHfSiPn0(cF-h#8VamI7`XOU1|E z9o!k*D{Eus3)yxu-qCgK%L6aprM^nU5BPI5h)ENs(vq$vS< zipLO7&qpz-7;8*B(ImF7#+-la*!wm#QgR4^vsO;;anA`FAT(%PRNIAVtr;dw#Q&UVcNaP70J7m)@_yz5xb@Z zZFMT}1TzO!koUef^v?ij)Exs|5AZjX!s=v;fP~`ft`%-`v(LD571fTY^yyW($1%R7 z@~Y&u_7mYen!?^hRUKz`haClTsaFmvv>_|;Om=gAXn@Ft?NT(vT*HGrP~ze$gh43; z`SJF4QPXYt>jUlN!DYtjJy{x;S<~M!$unF32{1Iy{l%p`_mO6{A0-xx7+?)s0GUmR zvD>`gP9TTOsZ73%8hoyBHa%zZ;efj=dhQW<=_O6B%>5pZ=sPO&Qjw8DQRmv-&Q!uY z5uyUYpxW8@RuMA7Lg>ha(I0Y%#?4qY>(1|($`Nv@-1T0RD7N;TiOs- zf=2jem0WwivpQFc#Hl~3y5OUTOFsK zfB*jdR4x#~<+Y^Nk>3~?8C%LyU(yDEI z0_fyU6n^Po)=9HOl1zv*_LCRfY0Y3#uN^!u+Tbjj$z_ZWcPac}5(h=5=f!Gh0_HKa zB8EZo_QBeLFwn$k?At}xx0?rhMrSg_7YHDUcP%S{z1&F8?e4MWXG^z&bWC3Sc$qwg z1dlSk3z*53uir{5;LQYiP8SG+WsfeyEdAqjP$z#>y+M*hUI321*;WhBKpN_wrgf$E z<;{7kqTB7iRd^{@{U1?HrU9lq5hLboeWhGVF-@|B-X;n@2K6Tq-+$*|u_1_%Kj|EH z#uZi;heQ*>phWCWntPHP`U%vsw>R1osc>*Y!;P_H;RgplV$5m&KJAt z4%f%a1H;2IpFh8_7|T-Ly_e8!^OldJ-HN3ZAIbzx!bP~mb|gY{Q@~-~UOjIld#d&J z13-1HZ_R$aeQMd(N&(iN;Kq2kB%$#QIEzv^Y0{ON#yYVtIu4g2YnXR7BS(I$fyrQTrVp z3io+4)fr8DqS7qQyS+Qx2O8&{OivfNpWnuNDc$tO7qfDfTRdUbhG6e**=u0?Htn7w z{+GNeo6bE$i+9{(JwMGctM?}E&Mk};;}G{p|4XQW}HPjGB$zx z>Gb61w6gRhPTQZ^yOQFNc3tTXx8x__g2_IX!H0&485Jmd>!8+j=tGG&BOojbfsJie zg&@%gvUj)0Q1(1+;$0e`bc0K2K*@JuX@vMYk*_}w45J{dywafQA^@c$s9Q4c0;bBO zd`~$HfAQjl7wF`*ajJ&n>z3)uwhEw5^-Rc&cJ+UW?45Pa-`#c=*7YU4Yrjtt0`QTa z2)q$c3x|y;;qwcFzsJOf_}P-5q3!-lAmEH}qRmQyLBNlO17*XP^8OW1p9|2{%A=xW zSI#V^H!oRh-W&aQ(}fXx)`lPxie~uEejTUFc)mDv_UDRI3@|#eB(!Fz3`VnzsRDJ` zD?S{wNFU!kA;c^0`y8`I%nNRLRuYHH%wgh-9~Z=f9nbp5+CYC{>C2-h1H<=d4cjaa zGQ4WfdjUf4!V`|t{S(ELufM0Wq==os$%>LhLG84Hhdia>dFmQ)4JM5dOAnq4y%t8f zdH70A!TY@%N;{eGt66YR;9(Dj^$K>Xp{Z%VJ>T>ixuK1J zG7$|72;7kkV%z$A4$uI_1c|ewSzzS;6UdwZ1H8BqL$d90Wa38w zaG5^7tCr$p#sm{w)|Kx=$Nl`2qfg|HaA)%_Km8bi9dF~nA5S|5?1?19N5SVq2H|XN z#)B>El`rs(A@|;>7}4+w&?_Py-EiSgj+WrGa5Q!2(mU}oRbf?(;ae*1(ITk=uAA~BZ$qU3(AZGt(4M~nTLqL$Y3%OkD@W7(pfqs*S!kbO{% zUwoU>G~~xa|Btc&$-xn^7hnQwHf;M*RJ)J@1<;i9(rIa{j#z3kXM9!zJux-67mVyF z#7@r*yXQwU?wVs+e(vQAFa^rEUaa((L~v8o{+6Ycms}d1pnDl-lJYbyFCPJ7ju_24 zgEP=9(WXBK?Th_bt-t-=!(%nQne4Q{ooryG4;%X{6znQ;!mk~no5v<7(;u=LB-!BX ze1=mbt{v@b>Abm5#n~SXM7-!9Qdv!HP^#{opWZpytt&?)qxlj87LGk3abVwt!Qt#B zI5mA1G}#ItCv-*cU*_$k7{B};SF3-;n<=tr!?R>`OYfr$n!?jdl$)j$kfiaG5R>oD z2BY<$h~RPgP*fzYt$*t*1`DZ6=#R4MVAP5W zN(r%in^*3407)n%Seg!0h~Ohm!#zXB)HgO*gQ~U0k8+fl6YXHg`&`866`=h!>;C>W z_gj8l6AqcaPvzBv@$pyry3K)ae0oUdIP)sci`yFbVMXKmV>FcF;v_;T9|U@maYIrP zY4*;;%i@zCs2FzF9FGD)V|OYFuDT!9`5g51!@0!IXS#;YkF2e&J3&DEW(;UssbtdR{j!EF?;{Wo13yuhL8l`yx1K|V3>&($D_P{rqTAk4SHh!~kM`qU+ z`0A{|_>IQxRuLbNs<=P96W<3sOgYBBmzC}HCFRh6=F^QUl)t&X?LkULmRQja-}j#B ze}=6$V&avP(!o80MKG}BK5K-5vf>9*?w$1eu8P2Evejd9x+hv-Zg#O}r^)fsiLTBb<=CLKZI-tjGi>z7?I6Lr%qs$~h#a#T4pAEmZ(niWvh<`j zv1i{C6S+=5s|EZOcppke;?Dajj(Sj+;P?cV+sFTYZ=#&chJtMugV|}<-^2+HfQibpmm@Udgu&zP_vC+-IJhe!nU+5hFeKOAxuX}k zMBWcGC8V>S^#90CmB~ouo`LgOjxtdRImj3oP!SOkza6%?xV+4*XuxmVHa>v1?H&mH zY^cBzUvAsoKbBHe#rL`Mc?%!jJvsoS!MM`!wgdrMAVCVw+8?kpYN9Zo*}soNUIWPR zhzM+_+}zzpFT!95_taGv~H-et*BA&K&U^5)I?6>?U{ z_|*3Sw0=sNuYZWTY+^^!@nRIJX7`=0b*me=Vip${KMz3?*laZ0hqa3~n0V7ijwL9r)X*#GksYOE=IQ8NH*-^lqr)th?tnv5% zcINT@Elk+sklac&N4(3p>ujU{;trF+Zq4asok+O0ozK8k+iswxZ8_uv{G^Zi<5xp*OXLL_OZpKr7_@M--c-HElTU6 zqOyt(N-)s|W8urGnmknz7v+4u z-Cg8022MgFJ$vUKGOPM>mS+xrK|q$0WvS-+E&2+@J!#i>mz z{edE3RAVtxcyamp^JjJ;$Cbm%@R9TlqNLn@DWr#HdG_09-#x8p{nv+sB3#Ed(>21} zemYu7z!Ny-LzpT1Vm)MlYj?&r-R5E}woYl6Zf<@&$!Nl9>GAl5z|AnNbR^Zs;Rq>y zbDQwIC&>$SD5sx*t}i+#d<2vuz!+q(~9vQ0w;NStkF!- z@I$*ld>7mk+qkn_ZZ+JU)U6bJ1P2Ev z7X=P-sz^y+OWIW}cf`rgr%Zonxc?lX89ByF?1(wGNA`rW6FRmWwKn#)9QEeEk94iJ zEbVO#ICKo`K@IG;=2bjxr$;o!40m|w-G{yw)l0qs0F%(tCtlwKid6|pmsyyI(BNjk zc@`{-@$r)dJtb zxb>faWe;6F~A-)VYVIV$)3ad@tj z->;}*#D*tpuCr7&!xy`wkvc2Ws)aUM2b7@2If!rfpscDDx@l{_&0)|Adb}dxSF&%f z|AQ^+y8=|2F9>Y>ny+tJZpf+I(fl~)-RsH6)MRAQC5=@dUa>}X#hXd1q>A?j=M@!6 z7&%T>dVZK>XJ`L-u{!|TUhGyHc3V55By$)rCv%z5&QPVV zv|1C2`NPUA*0a3UadK(WfBYah1>_4Y!4+V%f2Vs<7wWRQD;3bT$9O+TB@v8uLo8vD zzkN0}BDv8V?oR=4XU)-xwZNOL0177iR4W{5fk*I7+%n1Rq|*?S zqS0)&thSvdThg2D@1J+Pac_vA-8h&nOqC2YLEo8Nzz!%Qv1@iUFtmB|p(<#!VpNLCPr&xb8zM* z)~=8*v|hBwu7NW?d(AaGI=VfcE6v2jbkiV`M(NyQP&vOY`tTY>m^!u>1XsKj#%=IF z)4z2!H8i9wESPPxO%_{MhaOcKv6W(hS?`Kp8UUuET7LeIbq2uC7f{XsVk;X_GzIeE z?D`CF5(Qv$VGy2SPWk6h4V_=)9vX)UZle>qtZUz;a9~-*W(SF;;XT1~V%P zO)liJV@Uy&QjsKJ)&rA-;tR?}Z2jegVSOwt6{#cgQ7W zY6i_d$4g5q@l6iH3xrknRO%aT?Y8YdWHd`>Tgj-OFnHrJ|QvDdv_nT^$h3`I8PAG+MBq%zQN6q1Oh7D2bL<$f{}zO z|8^c*}}-u6P%MD*}K>hQF~w;y|lU`;tQxP0vsG)J>orV0b~+-``*LH=+B# z1yDTtORPAFx#iu@kp-JJ=r^UbBSkHy8H|iYhy=aqa-Lf|`jyCs>{|rX3N89!r)B8>s;hC$Ka)LRG+3fMSSH$SL00=DLAj zQdiiS>jgY^6mtTUAQ~g9Zm&J!tjk_jCI> zai`YGZGq5DQ0kN;1i)1q()K13B$|m(r-(#qnHP_UIg{Z7Su=&Id>-)PRgG;We6M3X zeTMLvPrh4;cli?4g_nDiF_{5u!YA#TV}$v0WFOcu0RT;bXMDr^?DaRRTp{4vEw8om zs_h9aI`@r8NWfe_`YZqQLR((R2iT7*1Ww~QOKx9bo*jba-AD9n;r;}n&nwx62XqhW zZ?6>1hnBxf1PC(_yzNg>n<5UbySw2*)ONe|PdInYmv$88KoLGC#CzM#m zWlw_Q{jqv$LcE`~b=7dahWL}_hmTW?L20*Cq8_invN+Ew3CdKTi}M5aM#$e>ZEPqy z1>t}&$^R7sAor<=PSZP%<RP9$!&2;aOsMLrx$NZI5>u((kvx14dmOd?Vs*As5kr(P+ zqt)i!&c#Ar`b?*7(w86(D>nLB2-r{N0dQ6`)elWBTRwijRIjO94-0>9tnA$#Jo{#a^UR*jTL=o+ylmt&D!`QenGRJl)vIo1EUIj#;XD* zPe@;#rdK9q@4nJzQ+WYm1yw54IagDL*PT2E&&G z3PdJ6)e_4&Wl%`s8X#Fn&3%EuAmwsn#-bPDwY+}xVhvB74Ov^~+i6d_$+lo=l8#L) z*!k;1U(zV12Ea2MwDq{aR1y(Mg*7hO78#90B%O530Xl&I6N{nLEm%@jBEMy$M)X&C zdDx%rfMDeld-H+kPo}4*OZ6{3ku5If@~HzFS%jg_Rw5$ z_)U+9_&+HX;sR=5kd1O{~XF2!#y^~O{IXv1<`>HRE|F80ke4NmQIXgH~%#YBg zZS8UILY?imYWGZ^u9NcCzYsCUl~%#)P)$f{UPc0uBk*@?JlB|b?g#TKOSWIaiQf*` zYD#X3=l9th#?!^k{>GX7^STeR zt-mIzP_=+(1=@5S&KrGI-mqfdFC`_|I8lcI7vd>lk^^&x-h=Kl>b%9hQ-OCFdxJt6 zyiX?py6XPizPl4-TO({Vd+6W7h$?y9{&e3Gr%)-Ue=pXCsgeU$NErJzTh#Tzhj?yT z!L$XO{e5x731Ci2>T$F{qIQ!f8-1U>yXrp)w7UfP-9wQ~LPA1z$~}LQxyXEo8_j#8 zbhcGR%SE?r`&6mwW$Ah+l!&Ftx0u2BC8)`r4g5tINkcj$u7b_`tGou46v%h6#cJcA(b_ke= z$yqsdFWGBo!T5Sj7QZ?%FA-q>ed1{L4kl_bNRLYwpOEt$Yujv)T2}gYhe=0AT{}w( z4lR*NdU(*4Aag{(v8bvOh~GZ}TF(uZr)TA%uNgEZB#)T6dR~5f?l#g2e^{FW5Vt$1 zC!T6T>48lfv7%iX$yVmXtJVD9R)BcL8qH4P*(ICh&Dum?-t?$%Uw4758B4)D$MjP@ zQA-30B_)*~MN7Lv*2%{m$FNJ;b3+HR*li2PzhR=>y9IFrsEvjyj>MIPAJKn#Eg^VA zKCF89O6{|2yw%Q^d?~{Sp6tl`9m%r&kJTya%d}mJ^X%?}BCrJ2xilizOn?HHzx|C) z7YX%MY6oqL@(2d%)XYpc^_>b|5DVT9xbmu~C%)xhe97p6hXO_znaXR|2XTQQ8ab4m z;r5Vp2V?5$4v-w&7yn8>=8NpU##oI*3ya?Rll<>-cZXuL?Fg2cy2!`R5j-{l5&Unf z>~?E1?D;7ww%2ny7TiEBtsXpVm^?vVc}ukg@AjvEXJ7eR@VbtLTHK6GDcE#dHKpnh zzl!mw-BIp5vdHvM4;`+o@ec&8>MZolBpRr4Nzbw`4dPL0c zHndcplD&F%SDS0e%gg)xOCOgO&4u(J#;h`6SF~&FM6q1<2S~mSu)S;S!>3>QLS)&+ z__s=jt|OonbLlo8d1Te{892(4xA4@ZYIa0)kv!P`x!=on?+-IV+S#Ldd`K&LSIkgH z`CU(x2lq^?Ao)>gI`NAF3X=R|Wf^E=s@69=YFLFX-edo`$Dw(w0q7AJFI$<_4uW^$ zx^5Gs^0nGOvIkX1$qqvU8#n@dxN~Z$CPig>)@7!BWoN@(6wE z3po}BumZa4_l!>9pnLY3|G&2`{@UuO^+uebSPo}&)|>5k7lyPTnmqpOWA?JQ2yYwv z?heo1!YL&4WPNdHbBW$Au>TZ2yz7;9u^I%NKlhowbN^V)Vp=j6KKP=t5#zqtA2zEA z|8i?kX^N@~PxGwniDM5=^X**Rq{4gf1XjG|%MBW0C6TvdXrn94t0mvrFsW4wKAAFF z$cq;XM3&8@pHmJ(69>N$e%)os{2j%Gs~2}7MO3>U_ZR1+)={584U^g2O7Xex_3;Z4 z5s{pjRf)i~w~H;Fj^S`{w*Eqx>waU!toB-as+voY&eK~@ z+0-!wQl69A5s<3*iK*Xx0mFk0jXcHzk?;x!wLg?M$koDxh=*9%*CX!Bld|!2!8Vae z{Odf&6beGr~oef0ALnJiq#x~ax} zJ)D9j+7LQ5`^#Yxf9bxiMfd&xdy8%g9hnO&`4+%cYamDEROVJa*^a?z zhTzWvjiq3^|K(y=E(8?FrKYF9x85r*oi4RI@l@8aNUAVMYxi2aGs#MG)JbU#8)s5@ z|9-2F%8`kq?auZ5iWEJzP~*o3X&Y57UP18nbQp)2IJPYx?G z^pmitcfXgf1L~)c6vVd4{d{{G4(uk(;w3q6$WTd1An*SEKH48GEhT1hUN42;?dP4; zTp}vg)-UHp=8K|+B8gf2KC=dN9hbjVrS)Yv8SCcXh)7Il00dDHe})sfk|KofQO~5$yUo$= znr|nu1%p7dZ7=c=jXE*4Hq zaC3=z9Aa~Wj4BCgBttHL6x2_JdcKKcvy^6`F%XyT8CHr2h`h&t+E4a9#b`7?!HYdy z0_4up$3my@1#H6wIalj9Vo~@C%MR##YV8+Nf>5~bA&b)c4dG*(!v(PJ)(oD+vHijj z0}v`R9|Z|DeM}61ASQ@M%5ez9VKK-?Zer+H%aLnPm?IqlM@p_>{%p zN*N**5%|lvIId^6K3p1^WZ;1M9IU1cJbFSpP+QBN_2J&})TH<0B^D}HdZR?=f9cRoW?Rg}Vkr@*4U{zjHQvLUi8cZWTl{3bt7K>O09PsDJ zs0p7UCdO%B4!&$$cA%uBtem%FVqqbsB9qtGX9HvIAZHZ`DkHMNipU^wq4-V(Z~V{b zC|*jK%A{wDQU0$2k7nBC+`}Ku)T)t1XWxU)D`b|CTxRcN9!akjv62adUzw>;3Zh}~>a(WgqjzjkM&v#~jd=2lim zb1l#&sD=z$ijmv?(IKQbc8*RvYJ5Q$ltZ#dQ_o+8#3CZ~O!~{VIsE}+H^TaI8B_y# zq)#~{a;CexwZ&y?$kV_7(V-Oy$zguLnZUeDMibt8ncnc@lHTBbx4g!;?k{`p8CwbK z)h>SI;~({v2?cdV(yhINkIN(5;nNko9*1**4`2XtZHT?%!s2HdQXyfRv=Ap8Zmiy>4T)ugcqt(cc z0Fb>`IU8V%8(3;Jtgf#4_C`m?V^z zhJ~^WP%D=>_@#TTgGtGhm);$Qd?!ma(<>ySq(%xxFM`p(07M`Qd^lH^IKkM>2iW;$ z80sdIdKSmmYwbPL5TkbPB#1HeP&PU_wL zewRX3_5qg%FOduzyTQkEk4lVsr#{I#D=y($tYSyvC*uqgj*7E${*q0u@0)P%R<&K3@E{jB*-vZ;O^Iv`$YHCLkRBI}C zaEx$d_#QX0YUDOoryU;J*?EXY^&inWE!fnptBW-nIppW%V2nI!wH%}U`}gnt;ww`2 z4WKXUy{5mL#b=jR+FQEFOj+u?kYj$-?9px2pVgyp*LJ+8r|5zqvbsKZ#OIMjH8tmm=P5Q8-;mHvH_fkT1~hm zk@()VXLCA47UEqs>3&>^qZf_VUcdI0^XpdOS9-5sGRUWJ%+BuGS54kHziEw0X7*-Y z|HgH?{Q+Gq*fFuIL%L0kwQlxVE*bq+Gn zg}<1m2fjice&%$u4Wlhbs<>wqck44t=OsU9q}QJ;x6pegE08x&0Vos( zLfsz-q`p2WP6Dn#zCD)n#|q~OO{LqOhKT0t5AYhgESrTXT740CyJMz+iP3n2ga1y< zq-sXpt^jOg3}4X?kZ9f>>sWP@ecxkk3x2(%X5&fwUC%t&dPK&Oxya#(JzJywVm*br zMDS^z(A%SwB*Fd;;;M5as2(04kGsg-Rq3n{_bwW^6o$UX==E7*BhITDkkhrfA2c8V z%m<)M;QeTZL}q6&=2;n)0|5%8>Dsv1L^AObS4Gw56AExS(jA7%A3@$pSXDo)#G;&- z>u3sIPW6+F=vJoV?6uP}lpK?;^#@es;FWPjjyc}(KiBH3jSDJ%T=>{rgVv8V}!dCOs{yso69U z{QjgHoATe6$|PjS(4(pdUL1c9!o;*hGvf<%Vxz=91q-&T>r7&hTX5@xkv@e$@I)$V zTft=sRT@4EppZ8(!9E$uY1no=viC<1u89Ocq%c+ib2V7pU7ar|*@%GUee66Sb$oZ| zRF=Zc`eIYL)&wk<3fbXqr|KGB{YH##d?MWCVs3xAG_OF@S(jh~yl!^GaD_A|>t$!{74O z^5Z$SUGj>di`%~&E^(g%qjFbC>`%vd`P^lAMIxo-7BGxG-e%k%EPIO~^BY?H9tXJ) zV-^e;KoV#wk0$-6QSR4|pK`W5SCQ++;MA*p-tnx=s70^@`hMasotR5rtHYpCSv>`F zrLWAV=eyGoc$ncuI$3Xq^Wb^&A1)b3%v{Tn9(Q+lUJ;RRY5VU=0GkqP2Z!w@0o$tH zK9tknCilE~bRjD<_!fVXI9$NY!q&?f14G}VI&~!DT=nN@CH_oRB*K`F+**9Z>+MNO z#mbBjxA5Y4n*YXzd1MVpglSLl%e^8hN`;`;LwS9MZ|UPc2-{PGnqBV!e^F0ArJw_{ zB^PL18whn2~4>*M}PQsT?1GGHVn-9~}V8 z(~~hZ=|u0hZ8mCOJnC7t+wKTLZ+v$0>DqOB78z(*4Vequ+fPg zWpHp1n3|q;{~dFjR=F}Wo0yfwnaGR9=c2&bf}ezWNF~BF3n*!8Pk%V`B;@RJKoPi* zQyVjx@iu~kTcr8&4+94Wu4fH8J;qr113rq#UTQ{Z$tsqlUY9h!cn=ugUjEs9{n`IC ztpXeiP;<$Ea!erQfKD5cK)8qd;K*^OQ3~7^D3;GZh1>?&{_jSpq%q7T>{~exRlogO=SE({%8juvEVx z{6@IqEb7w**R$CrBvv2ZdA%{m-3ji}A1E3=EBt#N18YF-j(*xLrG#H2VBq250f<^= ztdEMGeCi6pd1crb4@%iQ{)AlCw`YN1SH$PS>K$9!?FJp)X1`>+xG9njdGj0vOnr?_ z!FlSiejH&X)ajXAN%>~vB9s?E^?%edxD3%}MooG+w6uc4@WoF9QS^Lfxi;4lHuzst z6;On(B_t9JJYX;ANlA$#9ji%4OUec3kx6R$2n!`Nl6qdZXW%7R`_C`!< zFLqLuh*pz@ZUtFCuf1v?JFpeY%FuwNDJtK7j`mv(i3e2QaQ>F(%sOxq_AQW7U*G%I z#7kR*SsnDtmh7y%P-R)oq4`+MaB@{R2Ry1FKHOjJQH?irb;hR=ZG4L{p^{0T0;BvAP3al8~sASIWl zy?p{8MM0$<4Q&G`k*l=cZ=pv0XB6n;d_kF1%QO+m1oP_EZY;f@Z8v~=b9>al7(|{v z4dG&8k7i25Ep`6nBeq`gk!8rBnT>$?p}}4df;vJiCR~~cysG;(D;g4?c1BrI(xaR; zd=n?Jt_W>c0BebW?DVMBf$g^K)b}T-bIo&1EaD|{_m~8Bh`h3jv+$Uh{v!*`cagor z?`mB7@u`Pspix3Ftwfh+H=p_UM~olPcOwO-!rK;9iE*FefQH^&tY>JLRD zhhsl$$?`z~?ff}m*Drpu*S%gNF;bif8vhKyXXs$16~Z$!K9uYk8r!X=iolx4)d_|v zX=FQx@5@qb|HQkK*Yw?Bk59<$WD;smRb0?Px4K_p;|}~=CY`)kEWiq&fqPRewFV``QdG}lp9Kg3!T(-{xVD7Um7AOTCinoLv zWGLjdn~Ea03DFB;LWUzfLdLvm0o66lu2?3L8dp;o#~ivS1FCiL**0(af>ysiMl${6(nP(R3;ny6w3q6 z{<0=xwiRuC86vK%oSY7yZ#t;x{f_EpQ3eJEB8qTg*ogGdO3^Ur8A}%H?GHT8%u*ja zz_KAU&afSMbwVjq-n#N;*+;qhO>qA$dNy#KJ#K(9|7UDWW?i6S!;)A3C_jpw|57)uSlQpZ7ErlXDMoHYY%(`{pC@e#lMr2imIwCVB>^-_{nI- zAjIM-w!N>R{gMMEDmwZlm^KRBf`g7HEXc^n_-dhTG$F^*bg>?GAD8v_BYNZQ7&HlF zCnk7+RUwlqo}g51j$=|KW=(~U9=~>N2^(vI@^FYZE$#2Cop?L z#)8azlxeF10E)_z*remL`FRmUKi`Ag8dIx<*1=ta8B8AK-%2LMjk3JDc-g9U_6yla zw``z*2;FG97Hqs06t>LRTv_bWCvl-vHAdcY06yr_}7E2 ze)5=5x^L2pHnRo(V^mr!1P=!s?gK`mAA2dA7KI~H_@cDmj+yYSHO8KjXZhkNabdkX#mTYERMlRi&Ez*$tKC)@H8W z{CVQScf6TchY@NvC2B z`{#`x^f8q<{dtv+yp=y~Y2`R0FaM`wwRpIydIuSUQ)s{;|DFR=@4~1rE>YR`>etTE zY`a0JcAz^E?X7-;chn7dvm36T53^(PAA(dO>@TjfTz<>bF&_JjO!jSwfVQCrf*)8* zif}krudSu^=E(!+_=+tPJ17)FK;Vm0zusaC@#=YiVUV?{a{VAn&G#;1>9|ocnu%!S zvO+Q1{j!4Zs_t+JoQk_X$B6&SB|urT9eZa``>vbqNA1Au2qD3MdvxO$ZramA4dxQ7 ztyyyfS}wP#QT%*BPy6#HeGBcG98#+i07uz}YVdn#2RhNaQ_~R#n~KtB0rr?CHdgke zLlX~C#wE9POtR!D4>m#xW!R+Oh?AQUkUz7p#nenLzrk5X1=L*`hZ(ELR_rZFE2TC( zD=FzxtrwvAUh1qWN&ig{9~x?C8_={jyO2)d5fySl=5_rD>==pP4X{^&lholX$ImD3 z{Q*G8x;S)s#ERS4h#XGf72^4WQ`piXrN(cip?$oTc6ycMr1}pUsZBTc1%Ano`m%zh zF^>Dko4e!MFKDN%;I>O;szg(R?W~z{^z@6RIr}3!y2<3e`mc2jicXpAtSpy?gP)f$ zhekH)g7#3A?wxMUY?Jp`6Dx(R4>XL#P>3p0*Uv|J1T6Fa-*2FXW z;`?F0`nd;BI%~Jyv7@DU`e+iTyg#YDtE!`NpQ^h_zrtE6wQg&r&>b>A$Hh0Clg$9h zx-@)ZI_SoG$KP>QOE=78QfK~dE}KTh(O8_?7xx3|9@S^!tC*0F2u*}PSPBl5j|HAG ze(tu>4V2wM1T3-T&CoJH3u_}6n4re4y`nYw}zcN`=1bVDC9$_Pi9n{s=A@9 zRgzm~7yKw*88Uxr4A0 z7+v}PW3!55r%piQV@V@@PF>hrsyBWRLZCvp*A(PN26}0DC!-tNOFeNbhQF8h$AYDz z0a?pd(TP9vii^W~gLhMj07p8Flz#SHy_G5+0$IFV7saWF9YaohQfga2%z;j87nu(S1HV(WGF$_cGP}`>nZTo3L)9CS(hpZOJW1k1=jI zU^%30DMtFyXR_M+@h{rnmeKo2`=*uRBhl^k%DL>r+ph&r&UJu+7j}JXRovau#pBWy zwixRhe#^r_@`Hmkvv*E5F$nMExPdqR2<1knGcj#t@9uAAIh=J$o(1R^#@dWB#n1^p zoT=uvB|bAr-Z~=`v|#qu94~Lcloq;w_#*odq}4B_;m|b zv0Q(~kH(sJ{e#q*FNI|?MvtuVG7qOpAz~$opF2ul>Ulb<{Fe9gV)N2$Z85j;nf-nH zzM&9WlaBo;LMB3$c24aAEJ3QjZ8Dw}pLzLBu1!P}WNPE7^G}gJPSd;0-QW%zqQp+{Ful1%caTmcl@WF9rdTPSFIh}R4?0j-$%A}nlW>0y&|NaI{@8wmOe`{_QL_NM|HG0~ViEKJ@O^=ac zFre#(3Um5e;It8Y9F(ew3Y*7F@xMy!aNn2KO52wy__I`5kTytx6==ps1IrfEn~^*w z%|oYNRU7L%(^tm>@T?J25n}~3REO*^lP6nQ6*>BF)N;^%JxpM6wNpDN)7nyKnEuG^ z>8Q-u+3ECFv8Ca)S5@xYdy<-Mh3rxI^A*&`pX#DGy!JtRgdUmx>S~>UXPWQHqqVz; z%EH~9P1}yCJc<6L!X-(Zc(U(GhbaGk;R<;%-CDaejpFJsa3YZNgXtv4GW zI=yJ2WJNEe7BW-2LU?R9e}H~)s@=K385Fp`v@a_!dGzx1g! z7oMf4<%qv}4XBLfW~=2F)Or@OGOh)Gt&uiUh}`oa{luO%y3ScT`shC%m-Dbe$neF% zqY!Ahynlj^?WrJq3)T-8Qou@QqT!U&txo$dk6}cEbr#F>cWOVM&SFk65hs?Qo`P?^ zdl%ywupoaf^w33Tgoge zvL#cHvRT--Q&?JS4Y~iYsnTP^OP!DA4$*l!g?t#o*x7&g?}`UC(-XBFSMYcBX>sA0 z`(sT8X-R1+3@0~j&FO*W&++tG@~dkR`jW)tZP1VoN{I*n(!ywA z3!A5F_J&MkZDA_~CSQyP{SH3s5C?eq~%u9c3ysiOoE30YP-7m1uL!a&~ezo`4AC%{U*Wo_gAOgyreM2Me z?g~U&aDBRa!5b`U+uvDGU#~CUlb(PuU&S9S8&Wfsb_WA74&6qiA90%@x9fX2=M_+L=~=puB9s?x=N=Y zZa<&d2N*m&G~DE|G-gfBE7w8pA7I5oUOtWb%6#vio0S;L3@DM!lwAY^^?wpVRjw{Pr9E?_9GxHm;{P#V94M8LH+Oo40N z!`=eHg&aZ86gE6JE*rzbUE2IAjw@%y4KD`T=2Uo z`}OAT33LVF0<*Ph<6L)Vn>^eX3OvWqljMwB?Zy`-R!LIMH$T;f7j( z8G_VDt@}{A-{IKdg3n|l`n(+EUb$&`FpM<${W&x5<~!QH3#I*VDNjj^*JC3{Pi{A`z1sloN$P^g**lu zPJpyK6+cF8Jb7dLdFKD7Kp1s-V8CQcx}i;-&gSL}{GdWm0zZTO^;7MIY>_p5&FZx@ zCN8VFR;1#lLPTc{GWopPc#Ks^&$$`9k81e{>32n4J5>4@KC`!Sc!V?Qzq)O3YWe>q zM~SezDVTa5#tr4xadM(?ri^Zr@`(cXd!jx6P5DglGz$?{`umHoypd7^3=KZsv~=+D zT)0POh=Xi>7*@Jh2i9qfRVfFW5qAwcv$M}^lLXI(Qju5QrM;T=Z$oT@jN|(>RP`on zb6WFEviG&R(9GkrOaU-!Jl|arO>*0Hu@oJou=J8J$~qvz7J~y{032K(S9I6TKNd`% z^UBHmGIT{U3e*2|gt0M%5Mz(M5Oe70A};sgYlB=&O@2e^WFaS7mj8cV;vs)s`}DsM zq6YRy8;?zRdt4>thpXE5-3qN6@< zroRH>rhd~Rc$^cie4MdR{8M?+&R#0dr{=q4iy8CK2C4bz;XndFRx$3L5qA>%%2ID@m893dPv{x9W(zaB*(IJGl>>br)HEgk z#Swnd(retUzV~eN^+E4}{3o+TL5Xz+Lc)7xd7&+O3^hIVv0oMc%u>Y2{x8X98DBxT z`8&ZxQdUl>--dVXi~*Uda>=&Qfc)*0I+3?86=HT^s(E_tDU#l2mvVjGR8=#q zM4p9!YjjlE)a*!>k@JV*Ci?L}rGmwG0glWH%+chPHg`{rQLWb5Xr(Wv_mgzb^}dph zXR?X^PK3i*m1BX_B-~M^t1ppXA?RrTc}cvrxBPj?cO~?FN?lGiv?rG#C8%@H8JB`0 za3I&XN(T!z2&?fQ`Rix`66*tjv)|8_c2?V0aAk-=n56sVLVLW09BUGojArbG?FA_D zeTv_ePM6VEwq{!@{eNLJqwhc^ws za5`$BY+}>0-@ImOW(GF>T%9~7VEBlNcTD+%E~+G3y8LmGiM|Mn5nHMtXX|9a_q04+ zmtvcuy0blAdZX4Au?Xs<^k3ZTrt4t}it9NM03D39a#LJDtI4;!S2@Gjou1zx|4j>7~5QNOXs?NxWAy|N%!T|qasIsHeqNV-6 zcUWyxEv1Tilqiyd#A`{!oeftnjvEbXY-ov-0^0hxN*L4IcD$aZSQNt^9%!pW9vkBKSd0JH-=%d)9nrTxnG-`iM|PQCC0jXI@<-? z3p=C~QFI{x;|TO5zL>^d;}!dVHQU&@ymp{(qQa7;B;j&+_&qW%Cnqo1>O)s%y7=EW zSVbjy`F+;#fbfU>;`XrKTX?W?{>xcoXiSu(CQZu?1r;-OqVS3Ddvj$GYte^1y_=Ek zc+uD@dcz(vB(14fob{A-1;-PoUqcGOcQ}QGG_C-bR|y@H{DO2EcE@Mk4X_*U~7j@d zBw}*dre8Th&>4?_pkB}p#GS>0&{E)&CJvzIlW*Yr)MokqlTP17Cs1bm9vvQk$t)O> z@N|bvrHY4;Ho9+Azhny*@};I_%pdWx5a5z)X0N{&KnXhoYj8}f7C2Ej^vbw-1d11{ zLV#~WR?GWxrm|anv`8@hFu{OFs6N#Vy2DwQMa=B#Q0Qms zpQ0=4+rrg)CUV6ViY8Xrn zdjA190xo$M^u(*E1P?rNq@T@SuxH53i=?D?yCnCUMr8SJv%p`TbK&IFINn z#g819We%wwF@*zMlO@J>V=#TFQ}CQFh8J!Oh&Z@eRVeH0S`98D$G8y^ADG!uxFGkKAhp^^b`(KTs)ixRlq%IP4_mD}IC*Ak#5lXf&e$ z6+-Q6%k4OODuq;BR z77Y5g=6TCrUZ2UggWOkuRKFAw+47rIQ9Z$#SxHA64J|K<-(jk1aCH9op$FORqn|&g zyaUApUpFeX3(k0r8X2@U5bMepmBVSmB$IMYV5UqF`$ykH*#6kM*Ak{0kDETaT7LGW zdvnXpK&b_fx4|dA_De5w8dD1XYFrQ`{!va(O+k=({Rj=5)#9dsz0J0pt|FZeo3N`<0#^8F97j zNf?3}?Uv?mH?;c8YFrK>FB7OhY84d~RhKM>I4g8w7z*gZe~5rcKSCunb`!$nB9|{#`nx3S zN0CbY+JoN~$qEBwB16^Ak>_7(baa zkyy$g?Up74F5_d_Tr)VL9L(39i?wx?s08}NRljybvMEY1KXG3Lo~C7nEm~OTz%%9m zcJ16g0#(RV5#yF%S%kUPZDI3Pn8VeqwiEbncpJHv*M@c_yQ{6O?KCMxh%bJCY%DL2 zs-&d!n%{xa##1RO3SLI+&&bbFDZfS|H)GCUO<-A7c+yk-o;3M}zYbVV&hP_eR{2iXv z7&G-%;m4wFN1KiP;CZ075VQ%K}Cgpr-8N;e z=YlOd2?Q&6XG*L;H>PC<*aN@+165S`h;u(bl5< z17~WNN83q5JdSikMc~n4|D>YfuIoFkBj{Z`0#fU8S(!Y{`m3J*#mG{`${Ytdf%NU( z-uWusGKTPgrK1AR6{^(K*T3$(fwZ{^_XY30D&!e6dbxh(u~^s{|#5cGnH>~$64HkRj17GBII;g|4@tH@wE*>QRzi0M=8S8hpdtU+@}&B zoL^caC}*-UNG3HN!_hGpsbcYdGk6TFH_}M?`=iJNbQ&?R;S#1Yum;C)jmF{!p>tq4 zp#Sb=*SoY!m&+y*zzqbUP;o9d&ZHzPw@EF7r9}o4op%<=gY=FM_U-C4mF7QF8qYhn<4? zSiC;(ukKvGC((cByxu5ko5L($pT5-S|5&E8Zq{XUZT^@V2&{YF$B1dAvJ>b2X<6Cp z)>I#EX<%Qo7M^%68STF@I~oa%qN3$RR9B3ggQR-L--5FsUd8(xCQbPCs7YZwy)gOD zW*?N0#cAXvv5Co);0>GUx$xsd|G2kC7ELcfY}ZF6uWgm_*6h2tjLcEBU(GBn9VS}6 z*srdXTH9{`owS_W9Of$YiV^Rz4_OUBkk*-nd-A^T5n-As8Q9&yXe^= z?IYLkAL3;r!@5}V8;Wl}H8m*nTothq;)hEV2Nenf%d{F(ZAQTX*}=FNhR@As6yulH3F&OP6SQG6yGPYQEEbv$-HZ9MaSKp4x- z?`43^&nK7C`OQEwoINf|Ur!mI-oPjG2o|hr+Q2$qI1!~Jgerxq_f({_gj{MAmB2Iv zlop2p?Edj<9Dv|sSm!R$J2NFZHZ{$loQa&0Mm+q!Pu(oE63ELMnudr>@64V$Is6LY z+JxuN{-rcgNY+HNKb_jIk)aaU5O*O8AMPe{FtI0FfUI#iOKR538{F zY#`iT4h-m@ysPu)+BYcl`+^1_=eG>7MBa19uz|Bp-xbJ_dglGFnyJ?O46QrtAykEkk~<%#9TFeoEz7(vS%1;tHFuN>g? z*tzeIdEl6uX2Ji@?g|7MB4yJ={hnvFIp|oCybSK1?N9!0q!j^EB2Vw+77K2?6!h3w zleMx?6ZGnG{3zL6KF+%Z8|b`m^&c(|tj+Me|n|e42i2huAzDsu?mh_)@n8>0`(XdL1 z#Cyj>MFh%d{;GU~^`G_-{R;phGh~xD4?p*-z@)%@;`q;JGw`Ii} z2qEJmlrI-ggyxs;=Y_st-+n74=4x1a75JtnC~Y3?zwK`P+C+u63KFP1+s?8RmKPI# zE*|r?qI{B$efiNy(lo;rB!`(IwM(!-pYQ!X*ZnBr-mJR7?zAWY#No&>c=#yXY9FRD zf#W}4#Ro98EkXp-I!J$`J)PJWszJaL|Kww{loVSa{?8{S7}`T%R>69>|Y*r$27qnHV*v=p4M`XJ^uOj?)vadB}GUc}gIfHLSE zciu=ax{+D)@Savr`};^9zcR7NmGc_`aAL>|7XE^RnA=01I>q?#Rz+FgHJ*X8XOghkSV~Li zdof%R%ju5gPt$yQSr}I##kHtlH5oif!T60TnD16WI|0P4d$(~F2a^?|(f zw&SB~XC&W?JB)Q3*p*blpUq~lA(wlSxepH(jq)IJ;5sOn}clv_%3DE{l?>E)R-nz~Fdr%NO<9PA~U7QR8{x@WO7dgU^17Z-zg-YVeo7hlD2MK<)*p9-Rp00clduwf&7eBh{LquZF8 zP%hsCLszfn@!t|@)%<3LUZ`aB6~y(J*x6l%KTVMpo-WtMaqL%kNj;B~I#rr>=@2>B zfx~`7;=^g$Gr(nW47(=Kq_}$WEF}s1c!r9Qq!vL;P=lg1<~(IuS3Y0Mu}><%{iEFr z>ZTOFNbHyaNPis3TWg=3U@Tktv2n717>k7pi8zcXoSq&aLi?5hkp`Qe+$7JN-;yS( zE!1#fDeBfRi@TJ~LxP53hV*gr-2OGBR(GICU7c`oj@BmvVdm3WYWu7uqAjXU??tpO3z?%k1P7g2gq0WM`HHZCo6Fho7P4 zSL0+`Y*9^&^$?MShj*kGK(ewvW)D@ouSImnKond`EW~qrgcwzVfq^zF!CQ>67$n@4 zbOFZvNhvA(SK#e+o+c{6fSetHoLycL^?B|F=fVHuA>R%h4-uLrCHxmoas)!!xy<4Y zPKh`srpX`OMbB?{Z#82DVI4Kgpy_CI);gt_m4@-HfZ_UVRvA!0T>yboa+9Lq@=pk^$@r| zS_)Ztx^8F$1x#OrRy=P{P4wG5@pa3tb6>irg+|wQb;x_!b;;J~bo@r^VxZ8-J;~`c zWYwjP1il_vW7lEn7UcXeFJ|!=?D}~1<`L-#de8^8N@Rila4oafWDDHdF54)0*wW(}pWLxX3c#_7R5%w`L25t}0@Pz6x7Df1A9Jqb`SZPNp#>Ye!!?flr zgT6cJ7vf9iH~?z-#C4;HI)|bUS~b|||FCofr~#Jifn;`DFOoqpAMJGmvGVvc^uuHg zE#S-;$_hQ5U0vUD)MsK1scO3WgJAX+P?gWr8EyQmissAKjA~G0F>o>k5hU$spxEJ? zZuqPHD~NVit_beYxH%njJcZAm`FQSWD zR;?y?W!DEIlJOSJmi@7Bn< zI!noP+BVuzuC#3y`*}F2&7LSYk)KZ0C~GF$l^56fAlD3OD7{tz9g6`6qX43V;Y7pU z5975~rw7|TZ7tHTN+v$|{O{qvaOByuc+bF(DtUV8&ig!S0kNR^fMN(5aR4Y|vU)VY z<9-lhr9%=W)+e8~XU)CH`}#J__-Q5%&c74y79#^iW4jyYl4cp2OJXlt4%1OFmKWD| zxi|gdVr2%(jSi)X)~2Wckg}1Ts83J5mPgN*#naVXTFKTeW4$Rl;+dgIeGXboX;0s~ z7%`v^)kM@5S0%nRzt=S%rK#tvum0UV{4PEjyQ$!#=)gGv%Io?nh|3=%ap_e|hPR_8 zuA5NwcSb3Z@W8%11;_+(lZK|n%=~SUIH|MBM}mv{3HJy6Z|?)-Z?7rBKLRC(=W@3fna_&p z)9sFFqGBAGGYj5-{``>uMg9}?I^Laq(?w6fs}tHji5P>c%+Jar_8H?Low3Ri53xU- zMCwd(&3Rb~e7fbHFKR}Anhv$=FbF+q<##_s1pCPY!S$W#aD92GtrI7#=*_wqT7)OgZAoGPx><(>}mw7HC3J~4@y0t)4C^V2E)Qb znEmG&ecwN`^MeP;eu|#)&~h7D?6HGAWb>(z!DHoB{+T?}m4 zh*(=&$EBp)LP6&_EvDIT$B8sqq*gAa;X+N9b1f4qs}e@hUoaS7-;St zx6K&}qkv*|3)DPfwiG%_H&zOTn%8JwxkS;u#9-;Z9%pjZM_Za@BNQ=;(V?aIXL(@@Tjba=)s0twCwwmxwFOODfKt+F_Tfl1Jv>j_wm*g#vQy`7_)w z2qV~;%Eu`HCnq?JXXh8j`owL~&E34!%G2k(#-gD1hOrJj=#dr-CJ_h3X{8A@tJfC} z7WNH{5PYXVK51A%0f2MAfdk1V;t)$+pzPhQsIMmgYZk-PM5}zgy&uj&5xiy9I8jb5 ziL9L3Ss%CQLZzufG2y9-L}wb4rs@!Z${O5p@C z_GOW$v3)mw3}a9-VQpszNmNu6A|@+~3=5|hWB+GWejxQ6%dW^wb?pMee;RJz`V_2qT?QAemez0CUOxfg!hQH5 zv4Y;4m(ZoNmmVUN9Yj8T^6%wawX_I+a9Ln%Avr6{%kN)~u^TjRRvM`orX?lSx7OBb zZ~$RpVSrloYPa3fGFF<3`IBzU!2qf78N$c0I|Sj$olhKoFP*_*{BxJ@PEHhvG z5}TWvKowWgpku`*w4)S(R6J||)r;Pach=5W#sSs{3No^#lZBE}w9n7p`?DZW9Jqsy z7XZbV*ja^0R~+H1`K z;mOZ>dxd`aKC?zPGxYlXie-{75t_ z4s`xJ)Tl-ud8q3jFor-<>guVqW-ARWHT^iqlTlgKM8W#_1;A)S$){9471`M0iWO#g zc8C89nx(~+()OP|Q?PkA+%J3iDOY+=hmRI9`5F zxikAO1QVNVhyA~Bj4^{u10$@-fBs{Vw*qVZt?317emFr(?JS0UZSbVW{{T0+X>WM- zV(8J19Y_TLw3M1P>ryiL+F&X&7KD*qtf{e%w)(8Yh;a~3F<8f!u=Fw?#y?3mjGb|J zDL{9u%NI^L!^?tXP48imkSrd17-Nfl(?cWW9XYZc&v-{~rtpIN+)U$d%o;47x_2A5 zN+2f=$JXJKZOyG1OHXWwp@R^VU=Wss#b_!51RxT0W`G!jyCfnGV+bgN8w6S^!9mV1 zE?^)a752LnM6`8-Z4C}O_(XvM0Sl`q0s;a^_aa7(IXoelq7NLb?Cfqj4Yo_XF%_By zJcb|MFXwS*Ilia$zgC|#n6#~k$?b7n=1DoKj{|YC@81&>gUj?9U?I!yxt~4FO*4U; zvtM z5@`Fu4f>P+5Tg7~{u1iV&Hb$57YI$SgYTrfc3 zWT3%QfpM>>hwbX>8i9XH6lo_3I`WQ~*GOKQfo>1ZAWxJ$ty7zUHlXRWb7m{T@Z>rI zPpm|vl74$!o$D{L*`Ae`g*t;Td!nb2grp<_?mYPjq`u2(n0(*a?qPHmpl~Z?&rEpO zTBJoAmF<7ji#A(IpRBg@b{{ZsR+VLdbZY1OhwGTsI-IIo#}d5`kO3~3f9W+~h=_== zka-854o9MS9%Q(6f8r1$eU0{2SSkb#(+VFzj395o)>sKj}8|Y!j2+w3JZR zG(H8w@9kZ3ii&v<4(3Y_Nay}vDU3p3ArzAV@@Y>C79uY%FZ5(+_pdqe#oogwGeflm zt9Jpu&BznxodUaiLO{|h6?9#Z#pp2sQVs$2p)s|=a%qWwa?jy%N=mkT=p$&xNQYzs z6*h zS2J7=vZe;TJl;7E5_}vSR6VA6Okh;sEv;w|7jAJinMwc{yB~+yJ0cBQTz^kR_x8R| z{qX|@GPqcebD*wJY1508z~?_K?JWi@*khBAD8P3Zn3}#hibQcv#wN~v{YJAXMA>!N z`VjO!XtsS{Moq3l6nUe-Zd?+Ox~@_DZiAv;N^fb{An`DgnYzT8bg^fHdGr5+jRF6E zaExS6>5&VvTvXn>`CGlx>xM1)CSD~|8tf$&{Yx}n@6-CS3``bS$c&cubxG*z6^Ss2 zEAZlNSuJTyUEvFw_-Ge5@2~}(2!tYw+735w)8VOPARqpXc$ zG|?uB0|T)J{`}g*-$_{uT{ad2Sycu9+$i{?19i&~5yTFq9Pn7BWX*H26X(jsrI3HU zrnhc+E3!o~$TS`PJ%W(abA(90qGDi|(@fRzEXPI{eDXTqp00JDgLP(S#)fZx9zEw{ zT`6EF^#po^IV_K<dt-zfY` zCVhKn#|(P8mr(+LjQTS*vOdRHUYerM(@}b>IUXh+x1GY+OHC}1{+%~>#4<6Fm@}S^ zG>FsHU=!59q&IosSy`vW_si3Ha_O)A1yi(Rb;d*5F0{r<0Ckd~UbeRo<%2)XB=*#&*#-CC3~knBdo^>8Lg zQG7k&b$g`GG+utV(|P_)k8!Y-Q&NHo zDgt(&_xm7vS8XxBylwtkVEx(I+;m=iIMZ)&Ed&1TM2sy&il0w>%2R1Y-@~;Jtjhk# z;lIoqV0v*gDMR7GGqf3oa;PjhDD;yxU>~Fg~6e%{D;a4DoMSv!U z0i6#2lG)SpOrBngrNLAICb?960{T@!d(ECx`-%i|e}PKxH_YY!`OC1u-^&q;`|=P~ z8dv~~X2f+hHG@Gc^tWr(|Axri!&?vOBHi~o+03b z2>Sg{L0$~hNpNu9uqeRP>B7ioPg)uSbvnk}Usfx4P{;3Yq1~47-ZKQ9@+L4@Z{FYP z%a4NnE7JPsZ?$O^<{#EKmy?*ADvU}$-Uf?YZN@|Vgzs<6rpVlkFH<;E-hM_+?1As^ z?KSTCh7R#-^SUwJ=#L5wtMWN9AFq16dt?KWD<47ALXNNN?;)Mt!LQ!sH<^zDB;C(( zxIl~(W(E!QTj|No?B5XE3`DjL8kJ`=m0jiSn1PH0`js8!-%q}1H;gPS30o>r_dtB{ z)<hK6=4(d=LXOI2L| z)X85%37g;jl(OyddI@FXyC*hK5uXYwJ%I5W8fcyd@e>b36c8Gy*r0Gr0?pOGr>4pW z1_quj)-k)Ihy`U5z>pZhTWSQ{mHrUH-*G!eK(6}H@s%JCBV5{W(iMVjU?u4VsxE5W zzA^0ZZJWIy<+X{u$~i%Q1ZDGeKYqEF++fO>ZLl{I^nGw2YS@8Z9RNh4zCwvp@aI?( zoR6Itkj|eiCx{S5=o%8F^O(^MCa4oNtGF12F1M=epYxCS2pnp_)Pqdja~juG8L&O}zL()=`_bDm zg)P@!7h0(Gg?R&8{kCwH5!F9z;`qkkUs+(WUSJFOlE!boO!s%#o#}^d?l+m4Yhj`z zaFE~BeqbP*5OYc<LKp*MSm@ogZx`S7`&)JKb&#-tr?nH>!f#jEMgD zmAcubWl~Orxsyj-q@qt;#WcCnQLqqi=d(A*%?E6~{e5eb)YF{zn z`ejaCB#dgo88%&ss3Sm(mKEQwG@TXN-iVpSjEf98dAi^V@nXD(n1B8}34EC@pkiho z)^bTsM}vS>$GFGinWF5!+^(SIyO^Zr@4kVz0h+)ZCZ7fE8$Lem#!FT3a`xKV+Dn8l zF@#z9BiZ2-3=!~43%0b6;O>63GwFw=FP8)4`mYb)h&c}ff*5kBJVMTSQU55li0)xv z%%NK6Ms;!HHket1_)VJiQ}VK5tk|!xMPS%px`T0S(0F&iySkJlPWb7!-;BF5>cbyX zQi!s3^2&UilfdAv$Z4oy_b)=%!!JI6&kwRiK zGh;x+L{MlBzc;R>hYvl#-UQ{lWREWNVPSM-p&*U}|Fw*~DNU^}2~ngLxRUkj#YFW+ zP-G;2T5QbEw5nQ*VI7{0VimO^*^mtZYRigoFevUx=l4Fd05i*_?pAHt1v1A4NKs?*#OuHGy%> zOioIly28(1@UHmUx{C)J0Bc}JK|)MtO%uxpBMasEU*-S+cGlq}h~NGDd}@(@+JDwe zioKN!fVLU|rLb7bmuHf#{Dk4V&Vt}P&K`yncQT)5DqB3i95nG+Ek!KXFBM;?V{)KN zqpDe?c6b3_0T6v9bGtdf&{LkSOLabw6XvB6{)GI0r#gc9Te=cMLmT!OH8l}jTJb4qqp{dEiA*(ni*jC zdM2Rdc*b^WGTi@gdrhR_I=+age;Y1WQpv`z8#{HT~zk5FOek@S!V3AOGwHdvM*zq zVa9j-zVEs|7k@Bw&GEkHJ@5NG_j5n@ZP_JaqN%xAJn{$u`2%#OxIFp-$wfkN^d$R1 z;9Zn(bIh+G&Wy|}?l15BpdEIRj&Keketn{xywTSr_@3N_YUXkl-3B9De)oKeR;i~X zrLk(`fk2M@_j&1%y9H{Iukz}@GF(t$wH=vzbp5Lroc4_q3?9IU2rh(tsk90T3SOK* zw*gkorbOI@c5$-E_t0^*1THx|;zZCd#iN**+tt+6dItwz*i`92vc!IypUlo6_gyAt zW~zT)a&y9@V=HGYwd?hlLW$JcLv5#QaprA6xAw8U&QvkIO zE+CQ9UYbm*_w0G&#F-Ul)K29V1n}_`2G>lTU&A1 z)@oaD5~IUt0fMfxB!FUrED7d1AW#$L{?Q0FU~#6c*_FH6F1K+7OH;oBHL)tVPTXie zB8;sc{H(F3fHdRD>?wfLXV5&Wv!}^`&Gd0#Lc&X?w{18aPFGh~RZHsvgobhCT)KEs z9i<$al#~>H8iLdIWYD+8`z$d}>D%6q7J(*z=4|-!>0WHPnB=#|MhlC0%oifZOt8xv zx6QSWJ7v~-Wuke6FDmuOM^jL21|=UN|3pPANAPTqM1OU^rpC(T*G$odGe^-Gm4nPs zO7eg={7;1P+h@kcw}y`f8!5@EnKO5_xFJ_SxS;I}mIk40bv!2MOHXNgh4O2CvAL*U zN?0H(O?;i!2izmOW5>qTvgKjMLdl5DB83*_hoPRo)Ikam<#QAlo2Ws=yy2i@J#`I=T~V|n3f|AKsl;7 zb4nBCuFE=IeM@?uB97r@pdhrc<)(s-jUOx~kuM*uz#&`8LWnz^y1ia9x$aFo4RmmD zn1h>XF}C4Ore_R=`3`+=8tHN7ziCPCZ2f*z%d}{PF*Y;fOKa=v)62p) za+QQtvVLH+x3hcbEAniQ-6o_sJZ-X5TwHq8BoD#6X{V*)d2yV;bQVt5gh?ymv&|XTEsW>aW zhYvYZZryi+fD>r3dO_Yv=By8t$NP28fK2bDlZ)CqI+s?eYDZODw~^=T^Ua&*xw+hs zZyV)N{Gs!mCuOIRH8DMu)A%h8c22ISpOoO`IF2_99pRtu>9#zfjN=!EzE4BUN-Je@ zO{L5a>kmMdr%#`9C=1kOT2%w81vTL&%(5vL*l8lV@;_D8D&2)a;Ir4Q7_A`r(*Ur> z+gtYYqWr>3h06B~-t^HDwdyDx)Pm&6B4h9Ok8aNp);CG!d4o^wS5~?fiLb{nCMDs) zZ*Zh;+8uJwSITfkLh377{AS`N6UKF8V@$U^u@Avb#1<;p8!sazHNMGXtC)RL6Q@=Y z1YA*`)?*pUysh9m1L!P%nXmom0nU4%34S~Wnb6^urlj1pE|mYpz6YL%fjAn?MYJ z!xpW1s+aq6P0DgV(XQt+XdP6TUIwm+}pzOHbNA?biFM#{f3#1o;@@K5cr<{0)+>|OdvEx?%Xv%; ze~0D0CV4OCvV^}uiZJOr+PaJ@_l2xD!N>-hp(PEgr<1#_*6D77ykU?Fw61|cSDwZz zj#keF7T!OM4NnTzJQQr`=D%mb!uHy$*xPBcN?s<~ND>#+b zRmD@_dp2a~p#{8+LacZ~-do509Ub&n<`XeVx|a<&;`re_YOU?{QeU+dvAv*%(n9;7 zmuA(NnyYvl2LnlLmt7`1oK7F1vdXBkg{(Dvwcgt5{C%D9*7KwIj{Vs;DYCfBGre-P z^8WPRP6|cIUv~-wGE~HdMoWh_B4rG?4rC8R|7^Hnvf?wCUR-r&lYAvDJ6}of?m27H zk*O+Xr*WB`T__E6$lcO{(!UEvq9!e@{#;>Vy2ca?B#fgWb$0cy@9#2`-lW%P4bXHW zSCRsw=;UoNKxcRNdBTvkH;4=CjHWLwEyY0IZA^FA_QtxUBqisvi@xyk$TO+I*e@GM zTaJu$=4nqx2Xj4`UcB|2`bx*iktbwz2YImN?H;_4<_650sFrwyKxTb%(zy8e+|+!~ z#Kf_{2JLq=S|Hr~!|g#JVcg=$cTB|f)&S$ZRYbvsqQP0=sFA#+?hOEQQp9>q>{_$f z-Zi14)<2lQ)Tb;(df9_%<*@GGN_Xu@*FAz2*-|a__E!`SQHCWNP*Mmc2tq^IijVUVm!?BPj$uPdk&9FprM|G~OpC&)X7@pVKK5`ZHB9EK<;{E_TJJ1$2&e-wbu4h0YrW6LQV`yw{PV19=#)OR=X1UKupxq=2NfRNLe*t#*Q| zJ3tjt)5ta$AMb)hpj`C+Az&Lj+QDzb?_QAD7eLHJpMrtqLiI}W3JO$bkTDfEi|3?J z{F)03qf9|u$dbw0s+CimqZ1T^GvQ(N<2@phl1$+z|B&HYKoe)kfe7&GIUHEXhv(^P zS~0a}s)m(bu6fNg3||n8qFY;8Svfq^E->EBhwX9?&w>qUdlwLpjOqX)vTY~s)izBL zVDtk_D-QT&@!@)|sc~6loz7OBbMU=sIk!owP+|kD?m_O=S2aG&Fs4kol~&O1I3gF< z!}&yv^k@7z=E7X!(?vK6km%7l=p0q^hEdXL4?fR7C;eT>qh->6CjFNXsc71;uc3)E9WUu4U-BvEzEVQ4CvsK3=D`m*|mk zPfYjHmLx$S7VuNBVvg8}rU+er;`+wf>3C94OqlYVSiPj+7A|S9jh7CNj&jX{&1`PM&sP+G+_9Y26GQw*%T6t6A$sU#eyso1 zu8;Bw`2N1CR+O~Ywl~%toDn}~kISl3Hc19CN*jL-Ap(J|QZh4URS<4@C@`9#zXtvUB-V5VtmV4$G zS`tu^r8vUSn2#E8tO=4C{paHYVMWKM`@`qj|8r~OVEOS@(>6qsOMv2_5J*;4Y0-*7 z-D%bz)$sueV3}BhOXS4`1z(dG8O~1k3}g95Rf0FdiIowhd5Fi`e=zd0J{7tv7Pq+i=G1gVlj{e z?u0Zd^lcuSW%22AQ0Nf}=K%74^JZ%+^-{!OYC5JK!fdhYRp^(sILl8CRFIGlmkn%^4*^Kr%RPbAHeGb>DjI4)$0; zpZiPf7ZtB?u4dSQ2ujIM#k$#TEQ*xk;Q-QUAooimstsKI*uV)}8boTAe(i8~^<^>EbfUuPaAAJa#vSm2N zlYNEOuMzUGWu=IHGDg~q8Min%o1+vQWxA8A773{g><~}3{nz(p(7iw5#f9Gv5zph;2Wv;?>`MwM&E`a5EjUC z1{WI>qweeb*^S>wG~7K+#RfzxWMCkLB>asgl*t=2zkz2-6QgOdj&0v+jpKXLi&Lzxi4^Xg9EB`iNxJnFeV#e zo58{=<58*f7#*%Yx3X?Rz!iFtriG5gFTQ$5$-%REYQ#sBKVDL;v$MO>$yCDs>U7XE zzXO1sac2+)I7(@Wc4d(O6%T5Q`+L4R_KB2c(A~f8`-F%M3N6>==C*!OElab}cl!DO zr^`J@xHykaxRZP2slca6{P5vJ>33rc(T_ zG8g`Al9|m<#x3+#uj|a)Q#`FI;Q;lW7J$oaF@T4>hK=;rROWGU7}Q;;XxdBpyO9`> zxsv~7Z99;FO2f7zs#gxcg+rO*FKnT2^pIJ5e-F-{+QMwIs_DU@bmCgS$QU!UBU=!F zmQdoKzoS?M=UnaBaSG4~8%z*TU$q6CdhUkHV2hx}u9iC`G`7%_Qcjs$?p`PvJ`5_K zP?M1GCZ{~(fWSwOXVc6gD$`F$DP=P-wqPdxjY`>AWqQ*2?L}HfCt%K*WbCnXa(4F3 zbgH-s{Njs@J?TMK^l4DxX4ai_27X$%V#-(@eDaFIk6|wK_rt3q#ZhPSw<3NOfZ;dw za*wgDP+n35QI$Jbks%SYr^_;Ma9Kn}1u+Yrg(fz9H^|A>%DX1&ciSu^e2ICAem)@7{lUyKI;>WM{pz-_>GRWyA(QnYl8{ z$z_0!G;FlL>bE%?>pOMAd}0$jh?2qn4QEr`UhuovVD3aO6mFfa)Cw^j(XHlAPd?KM z>aGSqYZ`uUqcr9iPk4b?NZ?7#O>7adt!;cD3PQ+Rx-6-F7Oa*1<^nIpeCMQ=E-LxI z!l2(c+0fJh=al$gR_sBqY_pN|Ofe4XV{gASUhm^oH-Y?=DoSv;#RJXF)S|^zLht_O z+WtS=sIFisKE>dD&=2E**L=Yp!z~R$E(*tx949>&*G$1x(C%spfBxYsJ0l~PqC+I| zqDo3vK1rdJRf{pYoLu8E0X{v!ObFcXwK}O5DFn|97HWW%-OUV{#DSBITIug->mL+L zANN8f32^rLE77j+?}$0ga42SkQJA$yy*{6g=>;kT0>oEN{a&o}roO^uaG@vjYds$K z&7GLa{eSh*k~epa%sdNx@| zLjpQLT*pFo`$HgbDZ+Z3d_(XLUi^H6$x}v=FB{}C;kVj#&N^QX=ito>Ih%0`A;+Mo z2jtLl9{4OlM?ODP%Dx6+QF@YU;`}9i#$)L&rc9Gp_qH@i0CShm_iy}g`D8S{#n`23 zxZi~hZf%tSUtI-N3~q&r{fZ@v8JyLL>bNBJ zmvehW<9~lo{Z6B+ve&$X-{e_4(E*|h!auQw`#2DT#B1hZBd7{h$J-x;)^Z})d7a)$ z?R8>3-9lHQtu3$$;{Ms$q{ovoiG{E8jH7pGG((y}_p}OVZ8FEUZ{FdI7-igQy8vh` zE0#tR8I_e&Wx~ENsDt^bze87U`fOE9dqpjZ`cJsiskELC^ZXs@Z8?!T^?K((D0zQ$L@f~EO z1(QPzTahdM?+4EYGVxnaTPry}7i&X&-Moql{rl)S;%qE z(x}O?r2-!kbY!j`b$#~tgD>-ujtI~e+dTR+%lC3m0w*cJq2NdTjS#{)kSptW!*}}f z_qiGvS$IsJUgE@&X=kLO<>FBOLyL<5RF%j#v3FQ~U~1KO0dNkftA0owy@iTNmY5|$ z8E$=`S_)JWuQb>f;1V!$VeCy&3Uka{zN=`M`*{#?q;Y;Z zOB^@ig{9Zo_O3IY^ON;VG%+X2mT>!R$?8=#fDD8*iVHF@h!3AL?5DXox@a2wlt zl%G=TFG&8f&LUFO64s)7=I?WTJev_;d^*35SY)dlO~aE z;WqBX4d;u#*N^u&`eIz@6a#?<@0w4vP2V}OxSB<)f0?9r_3ZfCz zfzQ3aXu6bxwtE_Vyt@v_rl~Yex2?)&i-+5d^~@goKD`%opx-1TH*YY9eI##cJwyr| z|8k<9A0Tf#HAA|y5ex2GDdG?BU1H4nIV`O(5$Vr$~|kp+b8b z2(^YmmXD*ZgR@&mKJ}{2*i|F&80m%?M&{g;BrLlVcm!fvidB4tid$8d?=|C&ESV?I z?@!?FCj-V`^2E>OD~MHRXJ)~jW!(0SW_m?)A9x_&3ta<_{05?--nUzT08Ag|AQ7=} zo!b+89F4exJJeSc4rQmer8U$@Oq@#lHU=B@;nE=}*aT6is{( z@oUd6j#??UufLIU;wb>Q8!=sFG^sv5*yh98?eUNN@g{MUi10{Yyk11*!;2TVgHTo8 zE4em2KxtaHk6k)TeXT*1`Gp(N~huk#_on&U&DcJ+Yuk6(5tEIl<&k1Zrv zlaPZ}s!+`Ys)f@$s0AO>OzlnRoA}Dn4o(V_FcrU0z5Bze_5KfQQ7`R9 zL_}uG3j0g#v>G2>I+q(fdb<9XLX}C(WW29Ke@y;-YOQrJivah_a?!X&dfktB&h9_% zX8P!lix%=EKPPY&`83v!2W^PnPZb6>5^87psW*yJL+nLFu(H+{?7o4QIC5=em z5=_f}gaK~k)u6FO#=mL557=T%DY8&qHy3bd4|JR)iQQzEvj znq(f?(D9;|OH6%4hT@%m(z75jo3k9MQHq2O8fL5v2r80*LD=vO{Qh!s6&qfyNKhU4>_kahqJ29s^t)LLD4r!VQP zRs{ej>5I#>;cm;cUY^}_HMkUZf8K~@-1-(ok{K*t-cDzWfG>M`Cco%)CqfnQ%C=z^ zFrrDYJ+6m>LWm27EhZ*0b~*3VYUO&wh%T0|SP1|3;Ms%~Ff10IT*Q}|q3>xTe^ZQD z_Ru!?6Vsudfx?ag<#1PYgT6YcoR3cv{QzQ4*8TUCyU6o$G%!^7s=J3)=raQ1k&=f> zx#(S@mS+D603`gkHPuWVAnGC~ILLV;;q*2eVey~ymaX?vmBc8tId2yfX}(@Xnw!6~ z;05dG;mdagH@}?;s+BfUBlXuJQLdpo#24C{AF71;wtWfE^AwfQPuD7gP?^NfO$xsk zEJi;Q@H<3uMcU6kdmd(kMK^Wr3cn>eT*f(xdT9POgh~A3my&vmKRyP}L6DR!kT#i0 zP;|AtEj>v5a&SOY%C;6}?IpDE2cTqg%#d_Ala-!4IhYU1SJCW$B zi?NJ^-D7WfV`F1qx{=7*{u5oBv;C5@7|WbsI1f*WMsk1S^RhF^_U7oQzMJQp#-f5=1|9-Bki$y=_o1VJBj3)3zH0}x~`l1 zW|`KRlgeRvSjl|oQpt5*NW({f^45(^7#qi82tm2VJr zS(%}C02N%3#cJ4+eCQtg?a6JX@cc+sf7VcCh6}36B+*x_XB(?KAV|^(&H}^U8UPOM zj(L#Hj{q2@Myn|4PccS{GC^*zNTfsQI9;&WQMvi!`LKPUZQJHfOVG(NTOWox*Ix?i xU^v&=AgQS0)DTSj@00#lm&1qy0yp~4NPWvG=QN$4hyl>oZ7oC1N_E@k{{!z|k}LoK delta 78124 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

  • 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 From 7b366c3164c4a612d124fa0166da6e2a44fd8ca7 Mon Sep 17 00:00:00 2001 From: RaveRadbury Date: Mon, 10 Feb 2020 18:10:34 -0800 Subject: [PATCH 014/135] Removes bottle/flash gulp adjustment --- code/modules/food_and_drinks/drinks/drinks.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index fc146281b6e..5f331e5df74 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -15,10 +15,6 @@ resistance_flags = NONE var/isGlass = TRUE //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it -/obj/item/reagent_containers/food/drinks/on_reagent_change(changetype) - . = ..() - gulp_size = max(round(reagents.total_volume / 5), 5) - /obj/item/reagent_containers/food/drinks/attack(mob/living/M, mob/user, def_zone) if(!reagents || !reagents.total_volume) From ff828e17e2e756fcd7724a83e460ccc277c1b8e5 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 20:54:00 -0600 Subject: [PATCH 015/135] Refactor mech construction pt.1 --- code/game/mecha/mecha_construction_paths.dm | 348 ++++++++++++-------- 1 file changed, 202 insertions(+), 146 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 7fb300b5449..ed3c34c4afe 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -3,6 +3,28 @@ //////////////////////////////// /datum/component/construction/mecha var/base_icon + var/name = "" + + var/circuit_control = null + var/circuit_periph = null + var/circuit_weapon = null + + var/inner_plating = null + var/inner_plating_amount = 0 + + var/outer_plating = null + var/outer_plating_amount = 0 + +/datum/component/construction/mecha/Initialize() + . = ..() + steps=list() + steps+=frame_steps + steps+=get_circuit_steps() + if(circuit_weapon) + steps+=get_circuit_weapon_steps() + steps+=get_stockpart_steps() + steps+=get_inner_plating_steps() + steps+=get_outer_plating_steps() /datum/component/construction/mecha/spawn_result() if(!result) @@ -43,6 +65,172 @@ parent_atom.cut_overlays() ..() +var/frame_steps = list( + //1 + list( + "key" = TOOL_WRENCH, + "desc" = "The hydraulic systems are disconnected." + ), + //2 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_WRENCH, + "desc" = "The hydraulic systems are connected." + ), + //3 + list( + "key" = /obj/item/stack/cable_coil, + "amount" = 5, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The hydraulic systems are active." + ), + //4 + list( + "key" = TOOL_WIRECUTTER, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The wiring is added." + ) +) + +/datum/component/construction/mecha/proc/get_circuit_steps() + return list( + //5 + list( + "key" = circuit_control, + "action" = ITEM_DELETE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The wiring is adjusted." + ), + //6 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Central control module is installed." + ), + //7 + list( + "key" = circuit_periph, + "action" = ITEM_DELETE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Central control module is secured." + ), + //8 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Peripherals control module is installed." + ) + ) + +/datum/component/construction/mecha/proc/get_circuit_weapon_steps() + return list( + list( + "key" = circuit_weapon, + "action" = ITEM_DELETE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Peripherals control module is secured." + ), + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Weapons control module is installed" + ) + ) + +/datum/component/construction/mecha/proc/get_stockpart_steps() + return list( + //9 + list( + "key" = /obj/item/stock_parts/scanning_module, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Peripherals control module is secured." + ), + //10 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Scanner module is installed." + ), + //11 + list( + "key" = /obj/item/stock_parts/capacitor, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Scanner module is secured." + ), + //12 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "Capacitor is installed." + ), + //13 + list( + "key" = /obj/item/stock_parts/cell, + "action" = ITEM_MOVE_INSIDE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "Capacitor is secured." + ), + //14 + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_CROWBAR, + "desc" = "The power cell is installed." + ) + ) + +/datum/component/construction/mecha/proc/get_inner_plating_steps() + return list( + //15 + list( + "key" = inner_plating, + "amount" = inner_plating_amount, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The power cell is secured." + ), + + //16 + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_CROWBAR, + "desc" = "Inner plating is installed." + ), + + //17 + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_WRENCH, + "desc" = "Inner Plating is wrenched." + ) + ) + +/datum/component/construction/mecha/proc/get_outer_plating_steps() + return list( + //20 + list( + "key" = outer_plating, + "amount" = 1, + "action" = ITEM_DELETE, + "back_key" = TOOL_WELDER, + "desc" = "Internal armor is welded." + ), + + //21 + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_CROWBAR, + "desc" = "External armor is installed." + ), + + //22 + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_WRENCH, + "desc" = "External armor is wrenched." + ) + ) + /datum/component/construction/unordered/mecha_chassis/ripley result = /datum/component/construction/mecha/ripley @@ -56,133 +244,20 @@ /datum/component/construction/mecha/ripley result = /obj/mecha/working/ripley + name = "Ripley" + circuit_control = /obj/item/circuitboard/mecha/ripley/main + circuit_periph = /obj/item/circuitboard/mecha/ripley/peripherals + circuit_weapon = null base_icon = "ripley" - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), + inner_plating=/obj/item/stack/sheet/metal + inner_plating_amount = 5 - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), - - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/ripley/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/ripley/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed." - ), - - //9 - list( - "key" = /obj/item/stock_parts/scanning_module, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Scanner module is installed." - ), - - //11 - list( - "key" = /obj/item/stock_parts/capacitor, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Scanner module is secured." - ), - - //12 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Capacitor is installed." - ), - - //13 - list( - "key" = /obj/item/stock_parts/cell, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Capacitor is secured." - ), - - //14 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." - ), - - //15 - list( - "key" = /obj/item/stack/sheet/metal, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), - - //16 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Outer plating is installed." - ), - - //17 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Outer Plating is wrenched." - ), + outer_plating=/obj/item/stack/rods + outer_plating_amount = 10 +/datum/component/construction/mecha/ripley/get_outer_plating_steps() + return list( //18 list( "key" = /obj/item/stack/rods, @@ -316,7 +391,10 @@ /datum/component/construction/mecha/gygax result = /obj/mecha/combat/gygax + name = "Gygax" base_icon = "gygax" + outer_plating=/obj/item/mecha_parts/part/gygax_armor + outer_plating_amount=1 steps = list( //1 list( @@ -456,29 +534,7 @@ "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Internal armor is wrenched." - ), - - //20 - list( - "key" = /obj/item/mecha_parts/part/gygax_armor, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." - ), - - //21 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed." - ), - - //22 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched." - ), + ) ) From ace7c4ccc37a6dcf4bb7e129fe10edf9c8debdc9 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 21:49:09 -0600 Subject: [PATCH 016/135] steps refactor complete --- code/game/mecha/mecha_construction_paths.dm | 796 ++------------------ 1 file changed, 49 insertions(+), 747 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index ed3c34c4afe..98e84f7ed97 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -15,17 +15,6 @@ var/outer_plating = null var/outer_plating_amount = 0 -/datum/component/construction/mecha/Initialize() - . = ..() - steps=list() - steps+=frame_steps - steps+=get_circuit_steps() - if(circuit_weapon) - steps+=get_circuit_weapon_steps() - steps+=get_stockpart_steps() - steps+=get_inner_plating_steps() - steps+=get_outer_plating_steps() - /datum/component/construction/mecha/spawn_result() if(!result) return @@ -41,7 +30,11 @@ SSblackbox.record_feedback("tally", "mechas_created", 1, M.name) QDEL_NULL(parent) +/datum/component/construction/mecha/proc/get_steps() + return frame_steps + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps() + /datum/component/construction/mecha/update_parent(step_index) + steps = get_steps() ..() // By default, each step in mech construction has a single icon_state: // "[base_icon][index - 1]" @@ -393,150 +386,16 @@ var/frame_steps = list( result = /obj/mecha/combat/gygax name = "Gygax" base_icon = "gygax" + + circuit_control = /obj/item/circuitboard/mecha/gygax/main + circuit_periph = /obj/item/circuitboard/mecha/gygax/peripherals + circuit_weapon = /obj/item/circuitboard/mecha/gygax/targeting + + inner_plating = /obj/item/stack/sheet/metal + inner_plating_amount = 5 + outer_plating=/obj/item/mecha_parts/part/gygax_armor outer_plating_amount=1 - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), - - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), - - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/gygax/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/gygax/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed." - ), - - //9 - list( - "key" = /obj/item/circuitboard/mecha/gygax/targeting, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Weapon control module is installed." - ), - - //11 - list( - "key" = /obj/item/stock_parts/scanning_module, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Weapon control module is secured." - ), - - //12 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Scanner module is installed." - ), - - //13 - list( - "key" = /obj/item/stock_parts/capacitor, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Scanner module is secured." - ), - - //14 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Capacitor is installed." - ), - - //15 - list( - "key" = /obj/item/stock_parts/cell, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Capacitor is secured." - ), - - //16 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." - ), - - //17 - list( - "key" = /obj/item/stack/sheet/metal, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), - - //18 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Internal armor is installed." - ), - - //19 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Internal armor is wrenched." - ) - - ) /datum/component/construction/mecha/gygax/action(datum/source, atom/used_atom, mob/user) return check_step(used_atom,user) @@ -668,162 +527,17 @@ var/frame_steps = list( /datum/component/construction/mecha/firefighter result = /obj/mecha/working/ripley/firefighter + name = "Firefighter" base_icon = "fireripley" - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), + circuit_control = /obj/item/circuitboard/mecha/ripley/main + circuit_periph = /obj/item/circuitboard/mecha/ripley/peripherals - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), + inner_plating = /obj/item/stack/sheet/plasteel + inner_plating_amount = 5 - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/ripley/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/ripley/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed." - ), - //9 - list( - "key" = /obj/item/stock_parts/scanning_module, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Scanner module is installed." - ), - - //11 - list( - "key" = /obj/item/stock_parts/capacitor, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Scanner module is secured." - ), - - //12 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Capacitor is installed." - ), - - //13 - list( - "key" = /obj/item/stock_parts/cell, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Capacitor is secured." - ), - - //14 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." - ), - - //15 - list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), - - //16 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Internal armor is installed." - ), - - //13 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Internal armor is wrenched." - ), - - //17 - list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, - "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." - ), - - //18 - list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is being installed." - ), - - //19 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed." - ), - - //20 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched." - ), - ) + outer_plating = /obj/item/stack/sheet/plasteel + outer_plating_amount = 10 /datum/component/construction/mecha/firefighter/custom_action(obj/item/I, mob/living/user, diff) if(!..()) @@ -919,16 +633,11 @@ var/frame_steps = list( else user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") if(19) - if(diff==FORWARD) - user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") - else - user.visible_message("[user] removes the external armor from [parent].", "You remove the external armor from [parent].") - if(20) if(diff==FORWARD) user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(21) + if(20) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else @@ -1043,6 +752,9 @@ var/frame_steps = list( ), ) +/datum/component/construction/mecha/honker/get_steps() + return steps + // HONK doesn't have any construction step icons, so we just set an icon once. /datum/component/construction/mecha/honker/update_parent(step_index) if(step_index == 1) @@ -1092,171 +804,18 @@ var/frame_steps = list( /datum/component/construction/mecha/durand result = /obj/mecha/combat/durand + name = "Durand" base_icon = "durand" - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), + circuit_control = /obj/item/circuitboard/mecha/durand/main + circuit_periph = /obj/item/circuitboard/mecha/durand/peripherals + circuit_weapon = /obj/item/circuitboard/mecha/durand/targeting - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), - - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/durand/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/durand/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed." - ), - - //9 - list( - "key" = /obj/item/circuitboard/mecha/durand/targeting, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Weapon control module is installed." - ), - - //11 - list( - "key" = /obj/item/stock_parts/scanning_module, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Weapon control module is secured." - ), - - //12 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Scanner module is installed." - ), - - //13 - list( - "key" = /obj/item/stock_parts/capacitor, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Scanner module is secured." - ), - - //14 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Capacitor is installed." - ), - - //15 - list( - "key" = /obj/item/stock_parts/cell, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Capacitor is secured." - ), - - //16 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." - ), - - //17 - list( - "key" = /obj/item/stack/sheet/metal, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), - - //18 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Internal armor is installed." - ), - - //19 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Internal armor is wrenched." - ), - - //20 - list( - "key" = /obj/item/mecha_parts/part/durand_armor, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." - ), - - //21 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed." - ), - - //22 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched." - ), - ) + inner_plating = /obj/item/stack/sheet/metal + inner_plating_amount = 5 + outer_plating = /obj/item/mecha_parts/part/durand_armor + outer_plating_amount = 1 /datum/component/construction/mecha/durand/custom_action(obj/item/I, mob/living/user, diff) if(!..()) @@ -1388,81 +947,21 @@ var/frame_steps = list( /datum/component/construction/mecha/phazon result = /obj/mecha/combat/phazon + name = "Phazon" base_icon = "phazon" - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), + circuit_control = /obj/item/circuitboard/mecha/phazon/main + circuit_periph = /obj/item/circuitboard/mecha/phazon/peripherals + circuit_weapon = /obj/item/circuitboard/mecha/phazon/targeting - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), + inner_plating = /obj/item/stack/sheet/plasteel + inner_plating_amount = 5 - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/phazon/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/phazon/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed" - ), - - //9 - list( - "key" = /obj/item/circuitboard/mecha/phazon/targeting, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Weapon control is installed." - ), + outer_plating = /obj/item/mecha_parts/part/phazon_armor + outer_plating_amount = 1 +/datum/component/construction/mecha/phazon/get_stockpart_steps() + return list( //11 list( "key" = /obj/item/stock_parts/scanning_module, @@ -1531,69 +1030,9 @@ var/frame_steps = list( "desc" = "The power cell is installed.", "icon_state" = "phazon17" // This is the point where a step icon is skipped, so "icon_state" had to be set manually starting from here. - ), - - //20 - list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured.", - "icon_state" = "phazon18" - ), - - //21 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Phase armor is installed.", - "icon_state" = "phazon19" - ), - - //22 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Phase armor is wrenched.", - "icon_state" = "phazon20" - ), - - //23 - list( - "key" = /obj/item/mecha_parts/part/phazon_armor, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "Phase armor is welded.", - "icon_state" = "phazon21" - ), - - //24 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed.", - "icon_state" = "phazon22" - ), - - //25 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched.", - "icon_state" = "phazon23" - ), - - //26 - list( - "key" = /obj/item/assembly/signaler/anomaly, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "Anomaly core socket is open.", - "icon_state" = "phazon24" - ), + ) ) - /datum/component/construction/mecha/phazon/custom_action(obj/item/I, mob/living/user, diff) if(!..()) return FALSE @@ -1743,154 +1182,17 @@ var/frame_steps = list( /datum/component/construction/mecha/odysseus result = /obj/mecha/medical/odysseus + name = "Odysseus" base_icon = "odysseus" - steps = list( - //1 - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - //2 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), + circuit_control = /obj/item/circuitboard/mecha/odysseus/main + circuit_periph = /obj/item/circuitboard/mecha/odysseus/peripherals - //3 - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), + inner_plating = /obj/item/stack/sheet/metal + inner_plating_amount = 5 - //4 - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." - ), - - //5 - list( - "key" = /obj/item/circuitboard/mecha/odysseus/main, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is adjusted." - ), - - //6 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Central control module is installed." - ), - - //7 - list( - "key" = /obj/item/circuitboard/mecha/odysseus/peripherals, - "action" = ITEM_DELETE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Central control module is secured." - ), - - //8 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Peripherals control module is installed." - ), - //9 - list( - "key" = /obj/item/stock_parts/scanning_module, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." - ), - - //10 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Scanner module is installed." - ), - - //11 - list( - "key" = /obj/item/stock_parts/capacitor, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Scanner module is secured." - ), - - //12 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "Capacitor is installed." - ), - - //13 - list( - "key" = /obj/item/stock_parts/cell, - "action" = ITEM_MOVE_INSIDE, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "Capacitor is secured." - ), - - //11 - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed." - ), - - //12 - list( - "key" = /obj/item/stack/sheet/metal, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), - - //13 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "Internal armor is installed." - ), - - //14 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "Internal armor is wrenched." - ), - - //15 - list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, - "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." - ), - - //16 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed." - ), - - //17 - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched." - ), - ) + outer_plating = /obj/item/stack/sheet/plasteel + outer_plating_amount = 5 /datum/component/construction/mecha/odysseus/custom_action(obj/item/I, mob/living/user, diff) if(!..()) From 480db90d221523f4de459d8de4f29465f167d7b2 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 22:18:26 -0600 Subject: [PATCH 017/135] undo addition of name property --- code/game/mecha/mecha_construction_paths.dm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 98e84f7ed97..4accc376895 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -3,7 +3,6 @@ //////////////////////////////// /datum/component/construction/mecha var/base_icon - var/name = "" var/circuit_control = null var/circuit_periph = null @@ -237,11 +236,10 @@ var/frame_steps = list( /datum/component/construction/mecha/ripley result = /obj/mecha/working/ripley - name = "Ripley" + base_icon = "ripley" + circuit_control = /obj/item/circuitboard/mecha/ripley/main circuit_periph = /obj/item/circuitboard/mecha/ripley/peripherals - circuit_weapon = null - base_icon = "ripley" inner_plating=/obj/item/stack/sheet/metal inner_plating_amount = 5 @@ -384,7 +382,6 @@ var/frame_steps = list( /datum/component/construction/mecha/gygax result = /obj/mecha/combat/gygax - name = "Gygax" base_icon = "gygax" circuit_control = /obj/item/circuitboard/mecha/gygax/main @@ -527,7 +524,6 @@ var/frame_steps = list( /datum/component/construction/mecha/firefighter result = /obj/mecha/working/ripley/firefighter - name = "Firefighter" base_icon = "fireripley" circuit_control = /obj/item/circuitboard/mecha/ripley/main @@ -804,7 +800,6 @@ var/frame_steps = list( /datum/component/construction/mecha/durand result = /obj/mecha/combat/durand - name = "Durand" base_icon = "durand" circuit_control = /obj/item/circuitboard/mecha/durand/main @@ -947,7 +942,6 @@ var/frame_steps = list( /datum/component/construction/mecha/phazon result = /obj/mecha/combat/phazon - name = "Phazon" base_icon = "phazon" circuit_control = /obj/item/circuitboard/mecha/phazon/main @@ -1182,7 +1176,6 @@ var/frame_steps = list( /datum/component/construction/mecha/odysseus result = /obj/mecha/medical/odysseus - name = "Odysseus" base_icon = "odysseus" circuit_control = /obj/item/circuitboard/mecha/odysseus/main From d1bf53539a8fa46ee3e52e8c0c1fad2f940de179 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 22:25:07 -0600 Subject: [PATCH 018/135] add phazon anomly steps/remove step no.s --- code/game/mecha/mecha_construction_paths.dm | 107 ++++++-------------- 1 file changed, 29 insertions(+), 78 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 4accc376895..7c628cc120d 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -58,25 +58,21 @@ ..() var/frame_steps = list( - //1 list( "key" = TOOL_WRENCH, "desc" = "The hydraulic systems are disconnected." ), - //2 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_WRENCH, "desc" = "The hydraulic systems are connected." ), - //3 list( "key" = /obj/item/stack/cable_coil, "amount" = 5, "back_key" = TOOL_SCREWDRIVER, "desc" = "The hydraulic systems are active." ), - //4 list( "key" = TOOL_WIRECUTTER, "back_key" = TOOL_SCREWDRIVER, @@ -86,27 +82,23 @@ var/frame_steps = list( /datum/component/construction/mecha/proc/get_circuit_steps() return list( - //5 list( "key" = circuit_control, "action" = ITEM_DELETE, "back_key" = TOOL_SCREWDRIVER, "desc" = "The wiring is adjusted." - ), - //6 + ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Central control module is installed." ), - //7 list( "key" = circuit_periph, "action" = ITEM_DELETE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Central control module is secured." ), - //8 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, @@ -131,40 +123,34 @@ var/frame_steps = list( /datum/component/construction/mecha/proc/get_stockpart_steps() return list( - //9 list( "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Peripherals control module is secured." ), - //10 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Scanner module is installed." ), - //11 list( "key" = /obj/item/stock_parts/capacitor, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Scanner module is secured." ), - //12 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Capacitor is installed." ), - //13 list( "key" = /obj/item/stock_parts/cell, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Capacitor is secured." ), - //14 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, @@ -174,22 +160,17 @@ var/frame_steps = list( /datum/component/construction/mecha/proc/get_inner_plating_steps() return list( - //15 list( "key" = inner_plating, "amount" = inner_plating_amount, "back_key" = TOOL_SCREWDRIVER, "desc" = "The power cell is secured." ), - - //16 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "Inner plating is installed." ), - - //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -199,7 +180,6 @@ var/frame_steps = list( /datum/component/construction/mecha/proc/get_outer_plating_steps() return list( - //20 list( "key" = outer_plating, "amount" = 1, @@ -207,15 +187,11 @@ var/frame_steps = list( "back_key" = TOOL_WELDER, "desc" = "Internal armor is welded." ), - - //21 list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed." ), - - //22 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, @@ -249,15 +225,12 @@ var/frame_steps = list( /datum/component/construction/mecha/ripley/get_outer_plating_steps() return list( - //18 list( "key" = /obj/item/stack/rods, "amount" = 10, "back_key" = TOOL_WELDER, "desc" = "Outer Plating is welded." ), - - //19 list( "key" = TOOL_WELDER, "back_key" = TOOL_WIRECUTTER, @@ -654,95 +627,62 @@ var/frame_steps = list( /datum/component/construction/mecha/honker result = /obj/mecha/combat/honker steps = list( - //1 list( "key" = /obj/item/bikehorn ), - - //2 list( "key" = /obj/item/circuitboard/mecha/honker/main, "action" = ITEM_DELETE ), - - //3 list( "key" = /obj/item/bikehorn ), - - //4 list( "key" = /obj/item/circuitboard/mecha/honker/peripherals, "action" = ITEM_DELETE ), - - //5 list( "key" = /obj/item/bikehorn ), - - //6 list( "key" = /obj/item/circuitboard/mecha/honker/targeting, "action" = ITEM_DELETE ), - - //7 list( "key" = /obj/item/bikehorn ), - - //6 list( "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE ), - - //8 list( "key" = /obj/item/bikehorn ), - - //9 list( "key" = /obj/item/stock_parts/capacitor, "action" = ITEM_MOVE_INSIDE ), - - //10 list( "key" = /obj/item/bikehorn ), - - //11 list( "key" = /obj/item/stock_parts/cell, "action" = ITEM_MOVE_INSIDE ), - - //12 list( "key" = /obj/item/bikehorn ), - - //13 list( "key" = /obj/item/clothing/mask/gas/clown_hat, "action" = ITEM_DELETE ), - - //14 list( "key" = /obj/item/bikehorn ), - - //15 list( "key" = /obj/item/clothing/shoes/clown_shoes, "action" = ITEM_DELETE ), - - //16 list( "key" = /obj/item/bikehorn ), @@ -956,68 +896,51 @@ var/frame_steps = list( /datum/component/construction/mecha/phazon/get_stockpart_steps() return list( - //11 list( "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Weapon control module is secured." ), - - //12 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Scanner module is installed." ), - - //13 list( "key" = /obj/item/stock_parts/capacitor, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "Scanner module is secured." ), - - //14 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Capacitor is installed." ), - - //15 list( "key" = /obj/item/stack/ore/bluespace_crystal, "amount" = 1, "back_key" = TOOL_SCREWDRIVER, "desc" = "Capacitor is secured." ), - - //16 list( "key" = /obj/item/stack/cable_coil, "amount" = 5, "back_key" = TOOL_CROWBAR, "desc" = "The bluespace crystal is installed." ), - - //17 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_WIRECUTTER, "desc" = "The bluespace crystal is connected." ), - - //18 list( "key" = /obj/item/stock_parts/cell, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, "desc" = "The bluespace crystal is engaged." ), - - //19 list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, @@ -1027,6 +950,34 @@ var/frame_steps = list( ) ) +/datum/component/construction/mecha/phazon/get_outer_plating_steps() + return list( + list( + "key" = outer_plating, + "amount" = 1, + "action" = ITEM_DELETE, + "back_key" = TOOL_WELDER, + "desc" = "Internal armor is welded." + ), + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_CROWBAR, + "desc" = "External armor is installed." + ), + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_WRENCH, + "desc" = "External armor is wrenched." + ), + list( + "key" = /obj/item/assembly/signaler/anomaly, + "action" = ITEM_DELETE, + "back_key" = TOOL_WELDER, + "desc" = "Anomaly core socket is open.", + "icon_state" = "phazon24" + ) + ) + /datum/component/construction/mecha/phazon/custom_action(obj/item/I, mob/living/user, diff) if(!..()) return FALSE From 0f2f7a9d6af142e628a47d33e37085e0ee39a77f Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 22:46:19 -0600 Subject: [PATCH 019/135] convert frame_steps to proc for consistency --- code/game/mecha/mecha_construction_paths.dm | 45 +++++++++++---------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 7c628cc120d..db2f6df52a7 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -30,7 +30,7 @@ QDEL_NULL(parent) /datum/component/construction/mecha/proc/get_steps() - return frame_steps + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps() + return get_frame_steps() + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps() /datum/component/construction/mecha/update_parent(step_index) steps = get_steps() @@ -57,28 +57,29 @@ parent_atom.cut_overlays() ..() -var/frame_steps = list( - list( - "key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are disconnected." - ), - list( - "key" = TOOL_SCREWDRIVER, - "back_key" = TOOL_WRENCH, - "desc" = "The hydraulic systems are connected." - ), - list( - "key" = /obj/item/stack/cable_coil, - "amount" = 5, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The hydraulic systems are active." - ), - list( - "key" = TOOL_WIRECUTTER, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The wiring is added." +/datum/component/construction/mecha/proc/get_frame_steps() + return list( + list( + "key" = TOOL_WRENCH, + "desc" = "The hydraulic systems are disconnected." + ), + list( + "key" = TOOL_SCREWDRIVER, + "back_key" = TOOL_WRENCH, + "desc" = "The hydraulic systems are connected." + ), + list( + "key" = /obj/item/stack/cable_coil, + "amount" = 5, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The hydraulic systems are active." + ), + list( + "key" = TOOL_WIRECUTTER, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The wiring is added." + ) ) -) /datum/component/construction/mecha/proc/get_circuit_steps() return list( From 2b6295ffae20f96311779db366b517a386474ca9 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 11 Feb 2020 00:01:47 -0500 Subject: [PATCH 020/135] Initial Commit --- code/game/gamemodes/objective_items.dm | 6 ++ .../telecomms/machines/message_server.dm | 55 +++++++++++++++++- icons/obj/stationobjs.dmi | Bin 78613 -> 80704 bytes 3 files changed, 59 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 84dbcf8f59e..c515e9798b6 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -166,6 +166,12 @@ return 1 return 0 +/datum/objective_item/steal/blackbox + name = "The Blackbox." + targetitem = /obj/item/blackbox + difficulty = 10 + excludefromjob = list("Chief Engineer","Station Engineer","Atmospheric Technician") + //Unique Objectives /datum/objective_item/unique/docs_red name = "the \"Red\" secret documents." diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 694669775be..9989c0ec64c 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -5,7 +5,7 @@ require the message server. */ -// A decorational representation of SSblackbox, usually placed alongside the message server. +// A decorational representation of SSblackbox, usually placed alongside the message server. Also contains a traitor theft item. /obj/machinery/blackbox_recorder icon = 'icons/obj/stationobjs.dmi' icon_state = "blackbox" @@ -15,7 +15,58 @@ idle_power_usage = 10 active_power_usage = 100 armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) + var/obj/item/stored +/obj/machinery/blackbox_recorder/Initialize() + . = ..() + stored = new /obj/item/blackbox(src) + +/obj/machinery/blackbox_recorder/attack_hand(mob/living/user) + . = ..() + if(stored) + user.put_in_hands(stored) + stored = null + to_chat(user, "You remove [stored] from [src]. The tapes stop spinning.") + update_icon() + return + else + to_chat(user, "It seems that the blackbox is missing...") + return + +/obj/machinery/blackbox_recorder/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(istype(I, /obj/item/blackbox)) + if(HAS_TRAIT(I, TRAIT_NODROP) || !user.transferItemToLoc(I, src)) + to_chat(user, "[I] is stuck to your hand!") + return + user.visible_message("[user] clicks [I] into [src]!", \ + "You press [I] into [src], and it clicks into place. The tapes begin spinning again.") + playsound(src, 'sound/machines/click.ogg', 50, TRUE) + stored = I + update_icon() + return ..() + return ..() + +/obj/machinery/blackbox_recorder/Destroy() + if(stored) + stored.forceMove(loc) + new /obj/effect/decal/cleanable/oil(loc) + return ..() + +/obj/machinery/blackbox_recorder/update_icon() + . = ..() + if(!stored) + icon_state = "blackbox_b" + else + icon_state = "blackbox" + +/obj/item/blackbox + name = "the blackbox" + desc = "A strange relic, capable of recording data on extradimensional vertices. It lives inside the blackbox recorder for safe keeping." + icon = 'icons/obj/stationobjs.dmi' + icon_state = "blackcube" + w_class = WEIGHT_CLASS_BULKY + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF #define MESSAGE_SERVER_FUNCTIONING_MESSAGE "This is an automated message. The messaging system is functioning correctly." @@ -95,7 +146,7 @@ /obj/machinery/telecomms/message_server/update_overlays() . = ..() - + if(calibrating) . += "message_server_calibrate" diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 9bd12e5f91448cc00775174b4854b5d111c89999..c8ee39ede6dab73add4d66321620d53605ac796a 100644 GIT binary patch delta 36460 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 delta 34330 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 Ur>C_F1bjSE(t2F>$UNx(0D3MTf&c&j From df0cc1726c2b5bfc3122241ebadb9bf66b91de33 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 11 Feb 2020 00:17:45 -0500 Subject: [PATCH 021/135] No tanner I can explain I can spell the words good --- code/game/machinery/telecomms/machines/message_server.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 9989c0ec64c..5f42fa1daf8 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -26,7 +26,7 @@ if(stored) user.put_in_hands(stored) stored = null - to_chat(user, "You remove [stored] from [src]. The tapes stop spinning.") + to_chat(user, "You remove the blackbox from [src]. The tapes stop spinning.") update_icon() return else @@ -40,7 +40,7 @@ to_chat(user, "[I] is stuck to your hand!") return user.visible_message("[user] clicks [I] into [src]!", \ - "You press [I] into [src], and it clicks into place. The tapes begin spinning again.") + "You press the device into [src], and it clicks into place. The tapes begin spinning again.") playsound(src, 'sound/machines/click.ogg', 50, TRUE) stored = I update_icon() From 39c075c06b127056bfd21ef37dcf712778c48b02 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Mon, 10 Feb 2020 23:25:05 -0600 Subject: [PATCH 022/135] plating amount bugfix/remove extra firefighter step --- code/game/mecha/mecha_construction_paths.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index db2f6df52a7..d50f2ea8a3c 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -4,15 +4,15 @@ /datum/component/construction/mecha var/base_icon - var/circuit_control = null - var/circuit_periph = null - var/circuit_weapon = null + var/circuit_control + var/circuit_periph + var/circuit_weapon - var/inner_plating = null - var/inner_plating_amount = 0 + var/inner_plating + var/inner_plating_amount - var/outer_plating = null - var/outer_plating_amount = 0 + var/outer_plating + var/outer_plating_amount /datum/component/construction/mecha/spawn_result() if(!result) @@ -183,7 +183,7 @@ return list( list( "key" = outer_plating, - "amount" = 1, + "amount" = outer_plating_amount, "action" = ITEM_DELETE, "back_key" = TOOL_WELDER, "desc" = "Internal armor is welded." @@ -507,7 +507,7 @@ inner_plating_amount = 5 outer_plating = /obj/item/stack/sheet/plasteel - outer_plating_amount = 10 + outer_plating_amount = 5 /datum/component/construction/mecha/firefighter/custom_action(obj/item/I, mob/living/user, diff) if(!..()) @@ -604,7 +604,7 @@ user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") if(19) if(diff==FORWARD) - user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") + user.visible_message("[user] secures the external armor layer.", "You secure the external armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") if(20) From 6fc2fc7d2c05ca701ce38b6de1acea4427741ec0 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 11 Feb 2020 00:43:19 -0500 Subject: [PATCH 023/135] Inhands. --- .../telecomms/machines/message_server.dm | 2 ++ icons/mob/inhands/items_lefthand.dmi | Bin 20007 -> 20559 bytes icons/mob/inhands/items_righthand.dmi | Bin 22553 -> 22857 bytes 3 files changed, 2 insertions(+) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 5f42fa1daf8..e07708b93ba 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -65,6 +65,8 @@ desc = "A strange relic, capable of recording data on extradimensional vertices. It lives inside the blackbox recorder for safe keeping." icon = 'icons/obj/stationobjs.dmi' icon_state = "blackcube" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' w_class = WEIGHT_CLASS_BULKY resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index e0522d1f07e0360bbaf792b9967f821547eee68b..b35d6cc5c0da492ac5e92ef512ce2c70f7f0591c 100644 GIT binary patch literal 20559 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

    1H2<~nTTTiRnANg^~jR2&FKuI(Pl_&MO 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 Sq|7c;47)mcpr4)$PWuZh^E8G4 diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 1c1220e75dc7b16e055bd5852f4abaabe36a8cee..d7d7470a5bcea0aab5343813da934a90fda730ad 100644 GIT binary patch delta 2154 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 From 4da91a2d9ba4f0a2b1d32688b6a535be56aabd5d Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Tue, 11 Feb 2020 10:34:17 -0600 Subject: [PATCH 024/135] fix text from circuits to stockparts --- code/game/mecha/mecha_construction_paths.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index d50f2ea8a3c..7956cbdbb56 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -118,17 +118,18 @@ list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "Weapons control module is installed" + "desc" = "Weapons control module is installed." ) ) /datum/component/construction/mecha/proc/get_stockpart_steps() + var/prevstep_text = circuit_weapon ? "Weapons control module is secured." : "Peripherals control module is secured." return list( list( "key" = /obj/item/stock_parts/scanning_module, "action" = ITEM_MOVE_INSIDE, "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured." + "desc" = prevstep_text ), list( "key" = TOOL_SCREWDRIVER, From 8393419582e7d13ff8dad2279d40a64a93ebbfe2 Mon Sep 17 00:00:00 2001 From: JDawg1290 Date: Tue, 11 Feb 2020 23:41:01 -0600 Subject: [PATCH 025/135] bugfix, firefighter revert, basic docs --- code/game/mecha/mecha_construction_paths.dm | 117 ++++++++++++++++---- 1 file changed, 98 insertions(+), 19 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 7956cbdbb56..5cd21715164 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -4,10 +4,20 @@ /datum/component/construction/mecha var/base_icon + // Component typepaths. + // most must be defined unless + // get_steps is overriden. + + // Circuit board typepaths. + // circuit_control and circuit_periph must be defined + // unless get_circuit_steps is overriden. var/circuit_control var/circuit_periph var/circuit_weapon + // Armor plating typepaths. both must be defined + // unless relevant step procs are overriden. amounts + // must be defined if using /obj/item/stack/sheet types var/inner_plating var/inner_plating_amount @@ -29,6 +39,9 @@ SSblackbox.record_feedback("tally", "mechas_created", 1, M.name) QDEL_NULL(parent) +// Default proc to generate mech steps. +// Override if the mech needs an entirely custom process (See HONK mech) +// Otherwise override specific steps as needed (Ripley, firefighter, Phazon) /datum/component/construction/mecha/proc/get_steps() return get_frame_steps() + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps() @@ -57,6 +70,7 @@ parent_atom.cut_overlays() ..() +// Default proc for the first steps of mech construction. /datum/component/construction/mecha/proc/get_frame_steps() return list( list( @@ -81,6 +95,8 @@ ) ) +// Default proc for the circuit board steps of a mech. +// Second set of steps by default. /datum/component/construction/mecha/proc/get_circuit_steps() return list( list( @@ -107,6 +123,8 @@ ) ) +// Default proc for weapon circuitboard steps +// Used by combat mechs /datum/component/construction/mecha/proc/get_circuit_weapon_steps() return list( list( @@ -122,6 +140,8 @@ ) ) +// Default proc for stock part installation +// Third set of steps by default /datum/component/construction/mecha/proc/get_stockpart_steps() var/prevstep_text = circuit_weapon ? "Weapons control module is secured." : "Peripherals control module is secured." return list( @@ -160,14 +180,30 @@ ) ) +// Default proc for inner armor plating +// Fourth set of steps by default /datum/component/construction/mecha/proc/get_inner_plating_steps() - return list( - list( - "key" = inner_plating, - "amount" = inner_plating_amount, - "back_key" = TOOL_SCREWDRIVER, - "desc" = "The power cell is secured." - ), + var/list/first_step + if(ispath(inner_plating, /obj/item/stack/sheet)) + first_step = list( + list( + "key" = inner_plating, + "amount" = inner_plating_amount, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The power cell is secured." + ) + ) + else + first_step = list( + list( + "key" = inner_plating, + "action" = ITEM_DELETE, + "back_key" = TOOL_SCREWDRIVER, + "desc" = "The power cell is secured." + ) + ) + + return first_step + list( list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, @@ -180,15 +216,30 @@ ) ) +// Default proc for outer armor plating +// Fifth set of steps by default /datum/component/construction/mecha/proc/get_outer_plating_steps() - return list( - list( - "key" = outer_plating, - "amount" = outer_plating_amount, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." - ), + var/list/first_step + if(ispath(outer_plating, /obj/item/stack/sheet)) + first_step = list( + list( + "key" = outer_plating, + "amount" = outer_plating_amount, + "back_key" = TOOL_WELDER, + "desc" = "Inner plating is welded." + ) + ) + else + first_step = list( + list( + "key" = outer_plating, + "action" = ITEM_DELETE, + "back_key" = TOOL_WELDER, + "desc" = "Inner plating is welded." + ) + ) + + return first_step + list( list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, @@ -507,8 +558,31 @@ inner_plating = /obj/item/stack/sheet/plasteel inner_plating_amount = 5 - outer_plating = /obj/item/stack/sheet/plasteel - outer_plating_amount = 5 +/datum/component/construction/mecha/firefighter/get_outer_plating_steps() + return list( + list( + "key" = /obj/item/stack/sheet/plasteel, + "amount" = 5, + "back_key" = TOOL_WELDER, + "desc" = "Internal armor is welded." + ), + list( + "key" = /obj/item/stack/sheet/plasteel, + "amount" = 5, + "back_key" = TOOL_CROWBAR, + "desc" = "External armor is being installed." + ), + list( + "key" = TOOL_WRENCH, + "back_key" = TOOL_CROWBAR, + "desc" = "External armor is installed." + ), + list( + "key" = TOOL_WELDER, + "back_key" = TOOL_WRENCH, + "desc" = "External armor is wrenched." + ), + ) /datum/component/construction/mecha/firefighter/custom_action(obj/item/I, mob/living/user, diff) if(!..()) @@ -605,10 +679,15 @@ user.visible_message("[user] cuts the internal armor layer from [parent].", "You cut the internal armor layer from [parent].") if(19) if(diff==FORWARD) - user.visible_message("[user] secures the external armor layer.", "You secure the external armor layer.") + user.visible_message("[user] installs the external reinforced armor layer to [parent].", "You install the external reinforced armor layer to [parent].") + else + user.visible_message("[user] removes the external armor from [parent].", "You remove the external armor from [parent].") + if(20) + if(diff==FORWARD) + user.visible_message("[user] secures the external armor layer.", "You secure the external reinforced armor layer.") else user.visible_message("[user] pries external armor layer from [parent].", "You pry external armor layer from [parent].") - if(20) + if(21) if(diff==FORWARD) user.visible_message("[user] welds the external armor layer to [parent].", "You weld the external armor layer to [parent].") else From 09e2928770a49ce42aff4e24e4386cadb8051778 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 12 Feb 2020 15:29:48 -0600 Subject: [PATCH 026/135] Operative holsters no longer fit in backpacks --- code/game/objects/items/storage/holsters.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 6eaa30d51db..db48c0ca90b 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -100,6 +100,7 @@ desc = "A deep shoulder holster capable of holding almost any form of ballistic weaponry." icon_state = "syndicate_holster" item_state = "syndicate_holster" + w_class = WEIGHT_CLASS_BULKY /obj/item/storage/belt/holster/nukie/ComponentInitialize() . = ..() From b12f916f2ce95eae63a8beeadab5f615da76c86d Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 12 Feb 2020 22:04:41 -0600 Subject: [PATCH 027/135] Eraser* --- .../food_and_drinks/recipes/drinks_recipes.dm | 6 ++++++ .../chemistry/reagents/alcohol_reagents.dm | 11 +++++++++++ icons/obj/drinks.dmi | Bin 90563 -> 91255 bytes 3 files changed, 17 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 8cb44059ad6..5a8c07bbd01 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -241,6 +241,12 @@ results = list(/datum/reagent/consumable/ethanol/black_russian = 5) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/consumable/ethanol/kahlua = 2) +/datum/chemical_reaction/hiveminderaser + name = "Hivemind Eraser" + id = /datum/reagent/consumable/ethanol/hiveminderaser + results = list(/datum/reagent/consumable/ethanol/hiveminderaser = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/thirteenloko = 1, /datum/reagent/consumable/grenadine = 1) + /datum/chemical_reaction/manhattan name = "Manhattan" id = /datum/reagent/consumable/ethanol/manhattan diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f473bdfd21b..81d1b463707 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1115,6 +1115,17 @@ All effects don't start immediately, but rather get worse over time; the rate is playsound(get_turf(M), 'sound/effects/explosionfar.ogg', 100, TRUE) return ..() +/datum/reagent/consumable/ethanol/hiveminderaser + name = "Hivemind Eraser" + description = "A vessel of pure flavor." + color = "#FF80FC" // rgb: 255, 128, 252 + boozepwr = 40 + quality = DRINK_GOOD + taste_description = "psychic links" + glass_icon_state = "hiveminderaser" + glass_name = "Hivemind Eraser" + glass_desc = "For when even mindshields can't save you." + /datum/reagent/consumable/ethanol/erikasurprise name = "Erika Surprise" description = "The surprise is, it's green!" diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 6329dbe3791361fc76e60ad3196667a44eabd3fe..2d71873d078b72d5e48f5c63555af513e996269d 100644 GIT binary patch delta 16709 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 Date: Thu, 13 Feb 2020 10:53:39 +0100 Subject: [PATCH 028/135] Shamelessly 850 useless lines --- code/__HELPERS/reagents.dm | 7 +- code/controllers/subsystem/persistence.dm | 9 +- .../food_and_drinks/recipes/drinks_recipes.dm | 262 ------------------ .../food_and_drinks/recipes/food_mixtures.dm | 35 --- code/modules/reagents/chemistry/holder.dm | 7 +- code/modules/reagents/chemistry/recipes.dm | 4 +- .../chemistry/recipes/cat2_medicines.dm | 20 -- .../reagents/chemistry/recipes/drugs.dm | 16 -- .../reagents/chemistry/recipes/medicine.dm | 76 ----- .../reagents/chemistry/recipes/others.dm | 214 +------------- .../chemistry/recipes/pyrotechnics.dm | 85 ------ .../chemistry/recipes/slime_extracts.dm | 106 ------- .../reagents/chemistry/recipes/special.dm | 3 - .../reagents/chemistry/recipes/toxins.dm | 40 --- 14 files changed, 13 insertions(+), 871 deletions(-) diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm index 8238a2e8af0..924cc1fe2aa 100644 --- a/code/__HELPERS/reagents.dm +++ b/code/__HELPERS/reagents.dm @@ -54,8 +54,9 @@ if(!GLOB.chemical_reactions_list) return for(var/reagent in GLOB.chemical_reactions_list) - for(var/datum/chemical_reaction/R in GLOB.chemical_reactions_list[reagent]) - if(R.id == id) + for(var/R in GLOB.chemical_reactions_list[reagent]) + var/datum/reac + if(reac.type == id) return R /proc/remove_chemical_reaction(datum/chemical_reaction/R) @@ -66,7 +67,7 @@ //see build_chemical_reactions_list in holder.dm for explanations /proc/add_chemical_reaction(datum/chemical_reaction/R) - if(!GLOB.chemical_reactions_list || !R.id || !R.required_reagents || !R.required_reagents.len) + if(!GLOB.chemical_reactions_list || !R.required_reagents || !R.required_reagents.len) return var/primary_reagent = R.required_reagents[1] if(!GLOB.chemical_reactions_list[primary_reagent]) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 54bbabdb005..dcb03dcf50b 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -338,7 +338,7 @@ SUBSYSTEM_DEF(persistence) var/datum/chemical_reaction/randomized/R = new randomized_type var/loaded = FALSE if(R.persistent && json) - var/list/recipe_data = json[R.id] + var/list/recipe_data = json[R.type] if(recipe_data) if(R.LoadOldRecipe(recipe_data) && (daysSince(R.created) <= R.persistence_period)) loaded = TRUE @@ -354,9 +354,8 @@ SUBSYSTEM_DEF(persistence) //asert globchems done for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized)) - var/datum/chemical_reaction/randomized/R = randomized_type - R = get_chemical_reaction(initial(R.id)) //ew, would be nice to add some simple tracking - if(R && R.persistent && R.id) + var/datum/chemical_reaction/randomized/R = get_chemical_reaction(randomized_type) //ew, would be nice to add some simple tracking + if(R && R.persistent) var/recipe_data = list() recipe_data["timestamp"] = R.created recipe_data["required_reagents"] = R.required_reagents @@ -365,7 +364,7 @@ SUBSYSTEM_DEF(persistence) recipe_data["is_cold_recipe"] = R.is_cold_recipe recipe_data["results"] = R.results recipe_data["required_container"] = "[R.required_container]" - file_data["[R.id]"] = recipe_data + file_data["[R.type]"] = recipe_data fdel(json_file) WRITE_FILE(json_file, json_encode(file_data)) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 8cb44059ad6..1d3ef1e15b7 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -2,753 +2,515 @@ /datum/chemical_reaction/goldschlager - name = "Goldschlager" - id = /datum/reagent/consumable/ethanol/goldschlager results = list(/datum/reagent/consumable/ethanol/goldschlager = 10) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/gold = 1) /datum/chemical_reaction/patron - name = "Patron" - id = /datum/reagent/consumable/ethanol/patron results = list(/datum/reagent/consumable/ethanol/patron = 10) required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 10, /datum/reagent/silver = 1) /datum/chemical_reaction/bilk - name = "Bilk" - id = /datum/reagent/consumable/ethanol/bilk results = list(/datum/reagent/consumable/ethanol/bilk = 2) required_reagents = list(/datum/reagent/consumable/milk = 1, /datum/reagent/consumable/ethanol/beer = 1) /datum/chemical_reaction/icetea - name = "Iced Tea" - id = /datum/reagent/consumable/icetea results = list(/datum/reagent/consumable/icetea = 4) required_reagents = list(/datum/reagent/consumable/ice = 1, /datum/reagent/consumable/tea = 3) /datum/chemical_reaction/icecoffee - name = "Iced Coffee" - id = /datum/reagent/consumable/icecoffee results = list(/datum/reagent/consumable/icecoffee = 4) required_reagents = list(/datum/reagent/consumable/ice = 1, /datum/reagent/consumable/coffee = 3) /datum/chemical_reaction/nuka_cola - name = "Nuka Cola" - id = /datum/reagent/consumable/nuka_cola results = list(/datum/reagent/consumable/nuka_cola = 6) required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/space_cola = 6) /datum/chemical_reaction/moonshine - name = "Moonshine" - id = /datum/reagent/consumable/ethanol/moonshine results = list(/datum/reagent/consumable/ethanol/moonshine = 10) required_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 5) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/wine - name = "Wine" - id = /datum/reagent/consumable/ethanol/wine results = list(/datum/reagent/consumable/ethanol/wine = 10) required_reagents = list(/datum/reagent/consumable/grapejuice = 10) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/spacebeer - name = "Space Beer" - id = "spacebeer" results = list(/datum/reagent/consumable/ethanol/beer = 10) required_reagents = list(/datum/reagent/consumable/flour = 10) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/vodka - name = "Vodka" - id = /datum/reagent/consumable/ethanol/vodka results = list(/datum/reagent/consumable/ethanol/vodka = 10) required_reagents = list(/datum/reagent/consumable/potato_juice = 10) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/kahlua - name = "Kahlua" - id = /datum/reagent/consumable/ethanol/kahlua results = list(/datum/reagent/consumable/ethanol/kahlua = 5) required_reagents = list(/datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/sugar = 5) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/gin_tonic - name = "Gin and Tonic" - id = /datum/reagent/consumable/ethanol/gintonic results = list(/datum/reagent/consumable/ethanol/gintonic = 3) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/tonic = 1) /datum/chemical_reaction/rum_coke - name = "Rum and Coke" - id = /datum/reagent/consumable/ethanol/rum_coke results = list(/datum/reagent/consumable/ethanol/rum_coke = 3) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/space_cola = 1) /datum/chemical_reaction/cuba_libre - name = "Cuba Libre" - id = /datum/reagent/consumable/ethanol/cuba_libre results = list(/datum/reagent/consumable/ethanol/cuba_libre = 4) required_reagents = list(/datum/reagent/consumable/ethanol/rum_coke = 3, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/martini - name = "Classic Martini" - id = /datum/reagent/consumable/ethanol/martini results = list(/datum/reagent/consumable/ethanol/martini = 3) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/ethanol/vermouth = 1) /datum/chemical_reaction/vodkamartini - name = "Vodka Martini" - id = /datum/reagent/consumable/ethanol/vodkamartini results = list(/datum/reagent/consumable/ethanol/vodkamartini = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/ethanol/vermouth = 1) /datum/chemical_reaction/white_russian - name = "White Russian" - id = /datum/reagent/consumable/ethanol/white_russian results = list(/datum/reagent/consumable/ethanol/white_russian = 5) required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 3, /datum/reagent/consumable/cream = 2) /datum/chemical_reaction/whiskey_cola - name = "Whiskey Cola" - id = /datum/reagent/consumable/ethanol/whiskey_cola results = list(/datum/reagent/consumable/ethanol/whiskey_cola = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/space_cola = 1) /datum/chemical_reaction/screwdriver - name = "Screwdriver" - id = /datum/reagent/consumable/ethanol/screwdrivercocktail results = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/orangejuice = 1) /datum/chemical_reaction/bloody_mary - name = "Bloody Mary" - id = /datum/reagent/consumable/ethanol/bloody_mary results = list(/datum/reagent/consumable/ethanol/bloody_mary = 4) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/tomatojuice = 2, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = /datum/reagent/consumable/ethanol/gargle_blaster results = list(/datum/reagent/consumable/ethanol/gargle_blaster = 5) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/brave_bull - name = "Brave Bull" - id = /datum/reagent/consumable/ethanol/brave_bull results = list(/datum/reagent/consumable/ethanol/brave_bull = 3) required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/ethanol/kahlua = 1) /datum/chemical_reaction/tequila_sunrise - name = "Tequila Sunrise" - id = /datum/reagent/consumable/ethanol/tequila_sunrise results = list(/datum/reagent/consumable/ethanol/tequila_sunrise = 5) required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/orangejuice = 2, /datum/reagent/consumable/grenadine = 1) /datum/chemical_reaction/toxins_special - name = "Toxins Special" - id = /datum/chemical_reaction/toxins_special results = list(/datum/reagent/consumable/ethanol/toxins_special = 5) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vermouth = 1, /datum/reagent/toxin/plasma = 2) /datum/chemical_reaction/beepsky_smash - name = "Beepksy Smash" - id = "beepksysmash" results = list(/datum/reagent/consumable/ethanol/beepsky_smash = 5) required_reagents = list(/datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/ethanol/quadruple_sec = 2, /datum/reagent/iron = 1) /datum/chemical_reaction/doctor_delight - name = "The Doctor's Delight" - id = "doctordelight" results = list(/datum/reagent/consumable/doctor_delight = 5) required_reagents = list(/datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/medicine/cryoxadone = 1) /datum/chemical_reaction/irish_cream - name = "Irish Cream" - id = /datum/reagent/consumable/ethanol/irish_cream results = list(/datum/reagent/consumable/ethanol/irish_cream = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/cream = 1) /datum/chemical_reaction/manly_dorf - name = "The Manly Dorf" - id = /datum/reagent/consumable/ethanol/manly_dorf results = list(/datum/reagent/consumable/ethanol/manly_dorf = 3) required_reagents = list (/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/ale = 2) /datum/chemical_reaction/greenbeer - name = "Green Beer" - id = /datum/reagent/consumable/ethanol/beer/green results = list(/datum/reagent/consumable/ethanol/beer/green = 10) required_reagents = list(/datum/reagent/colorful_reagent/powder/green = 1, /datum/reagent/consumable/ethanol/beer = 10) /datum/chemical_reaction/greenbeer2 //apparently there's no other way to do this - name = "Green Beer" - id = /datum/reagent/consumable/ethanol/beer/green results = list(/datum/reagent/consumable/ethanol/beer/green = 10) required_reagents = list(/datum/reagent/colorful_reagent/powder/green/crayon = 1, /datum/reagent/consumable/ethanol/beer = 10) /datum/chemical_reaction/hooch - name = "Hooch" - id = /datum/reagent/consumable/ethanol/hooch results = list(/datum/reagent/consumable/ethanol/hooch = 3) required_reagents = list (/datum/reagent/consumable/ethanol = 2, /datum/reagent/fuel = 1) required_catalysts = list(/datum/reagent/consumable/enzyme = 1) /datum/chemical_reaction/irish_coffee - name = "Irish Coffee" - id = /datum/reagent/consumable/ethanol/irishcoffee results = list(/datum/reagent/consumable/ethanol/irishcoffee = 2) required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/coffee = 1) /datum/chemical_reaction/b52 - name = "B-52" - id = /datum/reagent/consumable/ethanol/b52 results = list(/datum/reagent/consumable/ethanol/b52 = 3) required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/cognac = 1) /datum/chemical_reaction/atomicbomb - name = "Atomic Bomb" - id = /datum/reagent/consumable/ethanol/atomicbomb results = list(/datum/reagent/consumable/ethanol/atomicbomb = 10) required_reagents = list(/datum/reagent/consumable/ethanol/b52 = 10, /datum/reagent/uranium = 1) /datum/chemical_reaction/margarita - name = "Margarita" - id = /datum/reagent/consumable/ethanol/margarita results = list(/datum/reagent/consumable/ethanol/margarita = 4) required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ethanol/triple_sec = 1) /datum/chemical_reaction/longislandicedtea - name = "Long Island Iced Tea" - id = /datum/reagent/consumable/ethanol/longislandicedtea results = list(/datum/reagent/consumable/ethanol/longislandicedtea = 4) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/gin = 1, /datum/reagent/consumable/ethanol/tequila = 1, /datum/reagent/consumable/ethanol/cuba_libre = 1) /datum/chemical_reaction/threemileisland - name = "Three Mile Island Iced Tea" - id = /datum/reagent/consumable/ethanol/threemileisland results = list(/datum/reagent/consumable/ethanol/threemileisland = 10) required_reagents = list(/datum/reagent/consumable/ethanol/longislandicedtea = 10, /datum/reagent/uranium = 1) /datum/chemical_reaction/whiskeysoda - name = "Whiskey Soda" - id = /datum/reagent/consumable/ethanol/whiskeysoda results = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/sodawater = 1) /datum/chemical_reaction/black_russian - name = "Black Russian" - id = /datum/reagent/consumable/ethanol/black_russian results = list(/datum/reagent/consumable/ethanol/black_russian = 5) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 3, /datum/reagent/consumable/ethanol/kahlua = 2) /datum/chemical_reaction/manhattan - name = "Manhattan" - id = /datum/reagent/consumable/ethanol/manhattan results = list(/datum/reagent/consumable/ethanol/manhattan = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/ethanol/vermouth = 1) /datum/chemical_reaction/manhattan_proj - name = "Manhattan Project" - id = /datum/reagent/consumable/ethanol/manhattan_proj results = list(/datum/reagent/consumable/ethanol/manhattan_proj = 10) required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 10, /datum/reagent/uranium = 1) /datum/chemical_reaction/vodka_tonic - name = "Vodka and Tonic" - id = /datum/reagent/consumable/ethanol/vodkatonic results = list(/datum/reagent/consumable/ethanol/vodkatonic = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/tonic = 1) /datum/chemical_reaction/gin_fizz - name = "Gin Fizz" - id = /datum/reagent/consumable/ethanol/ginfizz results = list(/datum/reagent/consumable/ethanol/ginfizz = 4) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/bahama_mama - name = "Bahama Mama" - id = /datum/reagent/consumable/ethanol/bahama_mama results = list(/datum/reagent/consumable/ethanol/bahama_mama = 5) required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/pineapplejuice = 1) /datum/chemical_reaction/singulo - name = "Singulo" - id = /datum/reagent/consumable/ethanol/singulo results = list(/datum/reagent/consumable/ethanol/singulo = 10) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/uranium/radium = 1, /datum/reagent/consumable/ethanol/wine = 5) /datum/chemical_reaction/alliescocktail - name = "Allies Cocktail" - id = /datum/reagent/consumable/ethanol/alliescocktail results = list(/datum/reagent/consumable/ethanol/alliescocktail = 2) required_reagents = list(/datum/reagent/consumable/ethanol/martini = 1, /datum/reagent/consumable/ethanol/vodka = 1) /datum/chemical_reaction/demonsblood - name = "Demons Blood" - id = /datum/reagent/consumable/ethanol/demonsblood results = list(/datum/reagent/consumable/ethanol/demonsblood = 4) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/spacemountainwind = 1, /datum/reagent/blood = 1, /datum/reagent/consumable/dr_gibb = 1) /datum/chemical_reaction/booger - name = "Booger" - id = /datum/reagent/consumable/ethanol/booger results = list(/datum/reagent/consumable/ethanol/booger = 4) required_reagents = list(/datum/reagent/consumable/cream = 1, /datum/reagent/consumable/banana = 1, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/watermelonjuice = 1) /datum/chemical_reaction/antifreeze - name = "Anti-freeze" - id = /datum/reagent/consumable/ethanol/antifreeze results = list(/datum/reagent/consumable/ethanol/antifreeze = 4) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ice = 1) /datum/chemical_reaction/barefoot - name = "Barefoot" - id = /datum/reagent/consumable/ethanol/barefoot results = list(/datum/reagent/consumable/ethanol/barefoot = 3) required_reagents = list(/datum/reagent/consumable/berryjuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/ethanol/vermouth = 1) /datum/chemical_reaction/moscow_mule - name = "Moscow Mule" - id = /datum/reagent/consumable/ethanol/moscow_mule results = list(/datum/reagent/consumable/ethanol/moscow_mule = 10) required_reagents = list(/datum/reagent/consumable/sol_dry = 5, /datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ice = 1) mix_sound = 'sound/effects/bubbles2.ogg' /datum/chemical_reaction/painkiller - name = "Painkiller" - id = /datum/reagent/consumable/ethanol/painkiller results = list(/datum/reagent/consumable/ethanol/painkiller = 10) required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 5, /datum/reagent/consumable/pineapplejuice = 4, /datum/reagent/consumable/orangejuice = 1) /datum/chemical_reaction/pina_colada - name = "Pina Colada" - id = /datum/reagent/consumable/ethanol/pina_colada results = list(/datum/reagent/consumable/ethanol/pina_colada = 5) required_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 1, /datum/reagent/consumable/pineapplejuice = 3, /datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/limejuice = 1) ////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// /datum/chemical_reaction/sbiten - name = "Sbiten" - id = /datum/reagent/consumable/ethanol/sbiten results = list(/datum/reagent/consumable/ethanol/sbiten = 10) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 10, /datum/reagent/consumable/capsaicin = 1) /datum/chemical_reaction/red_mead - name = "Red Mead" - id = /datum/reagent/consumable/ethanol/red_mead results = list(/datum/reagent/consumable/ethanol/red_mead = 2) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/mead = 1) /datum/chemical_reaction/mead - name = "Mead" - id = /datum/reagent/consumable/ethanol/mead results = list(/datum/reagent/consumable/ethanol/mead = 2) required_reagents = list(/datum/reagent/consumable/honey = 2) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/iced_beer - name = "Iced Beer" - id = /datum/reagent/consumable/ethanol/iced_beer results = list(/datum/reagent/consumable/ethanol/iced_beer = 6) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 5, /datum/reagent/consumable/ice = 1) /datum/chemical_reaction/grog - name = "Grog" - id = /datum/reagent/consumable/ethanol/grog results = list(/datum/reagent/consumable/ethanol/grog = 2) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/water = 1) /datum/chemical_reaction/soy_latte - name = "Soy Latte" - id = /datum/reagent/consumable/soy_latte results = list(/datum/reagent/consumable/soy_latte = 2) required_reagents = list(/datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/soymilk = 1) /datum/chemical_reaction/cafe_latte - name = "Cafe Latte" - id = /datum/reagent/consumable/cafe_latte results = list(/datum/reagent/consumable/cafe_latte = 2) required_reagents = list(/datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/milk = 1) /datum/chemical_reaction/acidspit - name = "Acid Spit" - id = /datum/reagent/consumable/ethanol/acid_spit results = list(/datum/reagent/consumable/ethanol/acid_spit = 6) required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/consumable/ethanol/wine = 5) /datum/chemical_reaction/amasec - name = "Amasec" - id = /datum/reagent/consumable/ethanol/amasec results = list(/datum/reagent/consumable/ethanol/amasec = 10) required_reagents = list(/datum/reagent/iron = 1, /datum/reagent/consumable/ethanol/wine = 5, /datum/reagent/consumable/ethanol/vodka = 5) /datum/chemical_reaction/changelingsting - name = "Changeling Sting" - id = /datum/reagent/consumable/ethanol/changelingsting results = list(/datum/reagent/consumable/ethanol/changelingsting = 5) required_reagents = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 1, /datum/reagent/consumable/lemon_lime = 2) /datum/chemical_reaction/aloe - name = "Aloe" - id = /datum/reagent/consumable/ethanol/aloe results = list(/datum/reagent/consumable/ethanol/aloe = 2) required_reagents = list(/datum/reagent/consumable/ethanol/irish_cream = 1, /datum/reagent/consumable/watermelonjuice = 1) /datum/chemical_reaction/andalusia - name = "Andalusia" - id = /datum/reagent/consumable/ethanol/andalusia results = list(/datum/reagent/consumable/ethanol/andalusia = 3) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/lemonjuice = 1) /datum/chemical_reaction/neurotoxin - name = "Neurotoxin" - id = /datum/reagent/consumable/ethanol/neurotoxin results = list(/datum/reagent/consumable/ethanol/neurotoxin = 2) required_reagents = list(/datum/reagent/consumable/ethanol/gargle_blaster = 1, /datum/reagent/medicine/morphine = 1) /datum/chemical_reaction/snowwhite - name = "Snow White" - id = /datum/reagent/consumable/ethanol/snowwhite results = list(/datum/reagent/consumable/ethanol/snowwhite = 2) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/lemon_lime = 1) /datum/chemical_reaction/irishcarbomb - name = "Irish Car Bomb" - id = /datum/reagent/consumable/ethanol/irishcarbomb results = list(/datum/reagent/consumable/ethanol/irishcarbomb = 2) required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/ethanol/irish_cream = 1) /datum/chemical_reaction/syndicatebomb - name = "Syndicate Bomb" - id = /datum/reagent/consumable/ethanol/syndicatebomb results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) /datum/chemical_reaction/erikasurprise - name = "Erika Surprise" - id = /datum/reagent/consumable/ethanol/erikasurprise results = list(/datum/reagent/consumable/ethanol/erikasurprise = 5) required_reagents = list(/datum/reagent/consumable/ethanol/ale = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/banana = 1, /datum/reagent/consumable/ice = 1) /datum/chemical_reaction/devilskiss - name = "Devils Kiss" - id = /datum/reagent/consumable/ethanol/devilskiss results = list(/datum/reagent/consumable/ethanol/devilskiss = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 1) /datum/chemical_reaction/hippiesdelight - name = "Hippies Delight" - id = /datum/reagent/consumable/ethanol/hippies_delight results = list(/datum/reagent/consumable/ethanol/hippies_delight = 2) required_reagents = list(/datum/reagent/drug/mushroomhallucinogen = 1, /datum/reagent/consumable/ethanol/gargle_blaster = 1) /datum/chemical_reaction/bananahonk - name = "Banana Honk" - id = /datum/reagent/consumable/ethanol/bananahonk results = list(/datum/reagent/consumable/ethanol/bananahonk = 2) required_reagents = list(/datum/reagent/consumable/laughter = 1, /datum/reagent/consumable/cream = 1) /datum/chemical_reaction/silencer - name = "Silencer" - id = /datum/reagent/consumable/ethanol/silencer results = list(/datum/reagent/consumable/ethanol/silencer = 3) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/driestmartini - name = "Driest Martini" - id = /datum/reagent/consumable/ethanol/driestmartini results = list(/datum/reagent/consumable/ethanol/driestmartini = 2) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/ethanol/gin = 1) /datum/chemical_reaction/thirteenloko - name = "Thirteen Loko" - id = /datum/reagent/consumable/ethanol/thirteenloko results = list(/datum/reagent/consumable/ethanol/thirteenloko = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/chocolatepudding - name = "Chocolate Pudding" - id = /datum/reagent/consumable/chocolatepudding results = list(/datum/reagent/consumable/chocolatepudding = 20) required_reagents = list(/datum/reagent/consumable/milk/chocolate_milk = 10, /datum/reagent/consumable/eggyolk = 5) /datum/chemical_reaction/vanillapudding - name = "Vanilla Pudding" - id = /datum/reagent/consumable/vanillapudding results = list(/datum/reagent/consumable/vanillapudding = 20) required_reagents = list(/datum/reagent/consumable/vanilla = 5, /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/eggyolk = 5) /datum/chemical_reaction/cherryshake - name = "Cherry Shake" - id = /datum/reagent/consumable/cherryshake results = list(/datum/reagent/consumable/cherryshake = 3) required_reagents = list(/datum/reagent/consumable/cherryjelly = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) /datum/chemical_reaction/bluecherryshake - name = "Blue Cherry Shake" - id = /datum/reagent/consumable/bluecherryshake results = list(/datum/reagent/consumable/bluecherryshake = 3) required_reagents = list(/datum/reagent/consumable/bluecherryjelly = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) /datum/chemical_reaction/drunkenblumpkin - name = "Drunken Blumpkin" - id = /datum/reagent/consumable/ethanol/drunkenblumpkin results = list(/datum/reagent/consumable/ethanol/drunkenblumpkin = 4) required_reagents = list(/datum/reagent/consumable/blumpkinjuice = 1, /datum/reagent/consumable/ethanol/irish_cream = 2, /datum/reagent/consumable/ice = 1) /datum/chemical_reaction/pumpkin_latte - name = "Pumpkin space latte" - id = /datum/reagent/consumable/pumpkin_latte results = list(/datum/reagent/consumable/pumpkin_latte = 15) required_reagents = list(/datum/reagent/consumable/pumpkinjuice = 5, /datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/cream = 5) /datum/chemical_reaction/gibbfloats - name = "Gibb Floats" - id = /datum/reagent/consumable/gibbfloats results = list(/datum/reagent/consumable/gibbfloats = 15) required_reagents = list(/datum/reagent/consumable/dr_gibb = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/cream = 5) /datum/chemical_reaction/triple_citrus - name = /datum/reagent/consumable/triple_citrus - id = /datum/reagent/consumable/triple_citrus results = list(/datum/reagent/consumable/triple_citrus = 5) required_reagents = list(/datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/orangejuice = 1) /datum/chemical_reaction/grape_soda - name = "grape soda" - id = /datum/reagent/consumable/grape_soda results = list(/datum/reagent/consumable/grape_soda = 2) required_reagents = list(/datum/reagent/consumable/grapejuice = 1, /datum/reagent/consumable/sodawater = 1) /datum/chemical_reaction/grappa - name = /datum/reagent/consumable/ethanol/grappa - id = /datum/reagent/consumable/ethanol/grappa results = list(/datum/reagent/consumable/ethanol/grappa = 10) required_reagents = list (/datum/reagent/consumable/ethanol/wine = 10) required_catalysts = list (/datum/reagent/consumable/enzyme = 5) /datum/chemical_reaction/whiskey_sour - name = "Whiskey Sour" - id = /datum/reagent/consumable/ethanol/whiskey_sour results = list(/datum/reagent/consumable/ethanol/whiskey_sour = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/sugar = 1) mix_message = "The mixture darkens to a rich gold hue." /datum/chemical_reaction/fetching_fizz - name = "Fetching Fizz" - id = /datum/reagent/consumable/ethanol/fetching_fizz results = list(/datum/reagent/consumable/ethanol/fetching_fizz = 3) required_reagents = list(/datum/reagent/consumable/nuka_cola = 1, /datum/reagent/iron = 1) //Manufacturable from only the mining station mix_message = "The mixture slightly vibrates before settling." /datum/chemical_reaction/hearty_punch - name = "Hearty Punch" - id = /datum/reagent/consumable/ethanol/hearty_punch results = list(/datum/reagent/consumable/ethanol/hearty_punch = 1) //Very little, for balance reasons required_reagents = list(/datum/reagent/consumable/ethanol/brave_bull = 5, /datum/reagent/consumable/ethanol/syndicatebomb = 5, /datum/reagent/consumable/ethanol/absinthe = 5) mix_message = "The mixture darkens to a healthy crimson." required_temp = 315 //Piping hot! /datum/chemical_reaction/bacchus_blessing - name = "Bacchus' Blessing" - id = /datum/reagent/consumable/ethanol/bacchus_blessing results = list(/datum/reagent/consumable/ethanol/bacchus_blessing = 4) required_reagents = list(/datum/reagent/consumable/ethanol/hooch = 1, /datum/reagent/consumable/ethanol/absinthe = 1, /datum/reagent/consumable/ethanol/manly_dorf = 1, /datum/reagent/consumable/ethanol/syndicatebomb = 1) mix_message = "The mixture turns to a sickening froth." /datum/chemical_reaction/lemonade - name = "Lemonade" - id = /datum/reagent/consumable/lemonade results = list(/datum/reagent/consumable/lemonade = 5) required_reagents = list(/datum/reagent/consumable/lemonjuice = 2, /datum/reagent/water = 2, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/ice = 1) mix_message = "You're suddenly reminded of home." /datum/chemical_reaction/arnold_palmer - name = "Arnold Palmer" - id = /datum/reagent/consumable/tea/arnold_palmer results = list(/datum/reagent/consumable/tea/arnold_palmer = 2) required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/consumable/lemonade = 1) mix_message = "The smells of fresh green grass and sand traps waft through the air as the mixture turns a friendly yellow-orange." /datum/chemical_reaction/chocolate_milk - name = "chocolate milk" - id = /datum/reagent/consumable/milk/chocolate_milk results = list(/datum/reagent/consumable/milk/chocolate_milk = 2) required_reagents = list(/datum/reagent/consumable/milk = 1, /datum/reagent/consumable/coco = 1) mix_message = "The color changes as the mixture blends smoothly." /datum/chemical_reaction/hot_coco - name = "Hot Coco" - id = /datum/reagent/consumable/hot_coco results = list(/datum/reagent/consumable/hot_coco = 5) required_reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/coco = 1) required_temp = 320 /datum/chemical_reaction/coffee - name = "Coffee" - id = /datum/reagent/consumable/coffee results = list(/datum/reagent/consumable/coffee = 5) required_reagents = list(/datum/reagent/toxin/coffeepowder = 1, /datum/reagent/water = 5) /datum/chemical_reaction/tea - name = "Tea" - id = /datum/reagent/consumable/tea results = list(/datum/reagent/consumable/tea = 5) required_reagents = list(/datum/reagent/toxin/teapowder = 1, /datum/reagent/water = 5) /datum/chemical_reaction/eggnog - name = /datum/reagent/consumable/ethanol/eggnog - id = /datum/reagent/consumable/ethanol/eggnog results = list(/datum/reagent/consumable/ethanol/eggnog = 15) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 5, /datum/reagent/consumable/cream = 5, /datum/reagent/consumable/eggyolk = 5) /datum/chemical_reaction/narsour - name = "Nar'sour" - id = /datum/reagent/consumable/ethanol/narsour results = list(/datum/reagent/consumable/ethanol/narsour = 1) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/demonsblood = 1) mix_message = "The mixture develops a sinister glow." mix_sound = 'sound/effects/singlebeat.ogg' /datum/chemical_reaction/quadruplesec - name = "Quadruple Sec" - id = /datum/reagent/consumable/ethanol/quadruple_sec results = list(/datum/reagent/consumable/ethanol/quadruple_sec = 15) required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 5, /datum/reagent/consumable/triple_citrus = 5, /datum/reagent/consumable/ethanol/creme_de_menthe = 5) mix_message = "The snap of a taser emanates clearly from the mixture as it settles." mix_sound = 'sound/weapons/taser.ogg' /datum/chemical_reaction/grasshopper - name = "Grasshopper" - id = /datum/reagent/consumable/ethanol/grasshopper results = list(/datum/reagent/consumable/ethanol/grasshopper = 15) required_reagents = list(/datum/reagent/consumable/cream = 5, /datum/reagent/consumable/ethanol/creme_de_menthe = 5, /datum/reagent/consumable/ethanol/creme_de_cacao = 5) mix_message = "A vibrant green bubbles forth as the mixture emulsifies." /datum/chemical_reaction/stinger - name = "Stinger" - id = /datum/reagent/consumable/ethanol/stinger results = list(/datum/reagent/consumable/ethanol/stinger = 15) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 10, /datum/reagent/consumable/ethanol/creme_de_menthe = 5 ) /datum/chemical_reaction/quintuplesec - name = "Quintuple Sec" - id = /datum/reagent/consumable/ethanol/quintuple_sec results = list(/datum/reagent/consumable/ethanol/quintuple_sec = 15) required_reagents = list(/datum/reagent/consumable/ethanol/quadruple_sec = 5, /datum/reagent/consumable/clownstears = 5, /datum/reagent/consumable/ethanol/syndicatebomb = 5) mix_message = "Judgement is upon you." mix_sound = 'sound/items/airhorn2.ogg' /datum/chemical_reaction/bastion_bourbon - name = "Bastion Bourbon" - id = /datum/reagent/consumable/ethanol/bastion_bourbon results = list(/datum/reagent/consumable/ethanol/bastion_bourbon = 2) required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/triple_citrus = 1, /datum/reagent/consumable/berryjuice = 1) //herbal and minty, with a hint of citrus and berry mix_message = "You catch an aroma of hot tea and fruits as the mix blends into a blue-green color." /datum/chemical_reaction/squirt_cider - name = "Squirt Cider" - id = /datum/reagent/consumable/ethanol/squirt_cider results = list(/datum/reagent/consumable/ethanol/squirt_cider = 1) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/consumable/nutriment = 1) mix_message = "The mix swirls and turns a bright red that reminds you of an apple's skin." /datum/chemical_reaction/fringe_weaver - name = "Fringe Weaver" - id = /datum/reagent/consumable/ethanol/fringe_weaver results = list(/datum/reagent/consumable/ethanol/fringe_weaver = 10) required_reagents = list(/datum/reagent/consumable/ethanol = 9, /datum/reagent/consumable/sugar = 1) //9 karmotrine, 1 adelhyde mix_message = "The mix turns a pleasant cream color and foams up." /datum/chemical_reaction/sugar_rush - name = "Sugar Rush" - id = /datum/reagent/consumable/ethanol/sugar_rush results = list(/datum/reagent/consumable/ethanol/sugar_rush = 4) required_reagents = list(/datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/wine = 1) //2 adelhyde (sweet), 1 powdered delta (sour), 1 karmotrine (alcohol) mix_message = "The mixture bubbles and brightens into a girly pink." /datum/chemical_reaction/crevice_spike - name = "Crevice Spike" - id = /datum/reagent/consumable/ethanol/crevice_spike results = list(/datum/reagent/consumable/ethanol/crevice_spike = 6) required_reagents = list(/datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/capsaicin = 4) //2 powdered delta (sour), 4 flanergide (spicy) mix_message = "The mixture stings your eyes as it settles." /datum/chemical_reaction/sake - name = /datum/reagent/consumable/ethanol/sake - id = /datum/reagent/consumable/ethanol/sake results = list(/datum/reagent/consumable/ethanol/sake = 10) required_reagents = list(/datum/reagent/consumable/rice = 10) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) mix_message = "The rice grains ferment into a clear, sweet-smelling liquid." /datum/chemical_reaction/peppermint_patty - name = "Peppermint Patty" - id = /datum/reagent/consumable/ethanol/peppermint_patty results = list(/datum/reagent/consumable/ethanol/peppermint_patty = 10) required_reagents = list(/datum/reagent/consumable/hot_coco = 6, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/menthol = 1) mix_message = "The coco turns mint green just as the strong scent hits your nose." /datum/chemical_reaction/alexander - name = "Alexander" - id = /datum/reagent/consumable/ethanol/alexander results = list(/datum/reagent/consumable/ethanol/alexander = 3) required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/cream = 1) /datum/chemical_reaction/sidecar - name = "Sidecar" - id = /datum/reagent/consumable/ethanol/sidecar results = list(/datum/reagent/consumable/ethanol/sidecar = 4) required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 2, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/lemonjuice = 1) /datum/chemical_reaction/between_the_sheets - name = "Between the Sheets" - id = /datum/reagent/consumable/ethanol/between_the_sheets results = list(/datum/reagent/consumable/ethanol/between_the_sheets = 5) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/ethanol/sidecar = 4) /datum/chemical_reaction/kamikaze - name = "Kamikaze" - id = /datum/reagent/consumable/ethanol/kamikaze results = list(/datum/reagent/consumable/ethanol/kamikaze = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/mojito - name = "Mojito" - id = /datum/reagent/consumable/ethanol/mojito results = list(/datum/reagent/consumable/ethanol/mojito = 5) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/menthol = 1) /datum/chemical_reaction/fernet_cola - name = "Fernet Cola" - id = /datum/reagent/consumable/ethanol/fernet_cola results = list(/datum/reagent/consumable/ethanol/fernet_cola = 2) required_reagents = list(/datum/reagent/consumable/ethanol/fernet = 1, /datum/reagent/consumable/space_cola = 1) /datum/chemical_reaction/fanciulli - name = "Fanciulli" - id = /datum/reagent/consumable/ethanol/fanciulli results = list(/datum/reagent/consumable/ethanol/fanciulli = 2) required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 1, /datum/reagent/consumable/ethanol/fernet = 1) /datum/chemical_reaction/branca_menta - name = "Branca Menta" - id = /datum/reagent/consumable/ethanol/branca_menta results = list(/datum/reagent/consumable/ethanol/branca_menta = 3) required_reagents = list(/datum/reagent/consumable/ethanol/fernet = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ice = 1) /datum/chemical_reaction/blank_paper - name = "Blank Paper" - id = /datum/reagent/consumable/ethanol/blank_paper results = list(/datum/reagent/consumable/ethanol/blank_paper = 3) required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nuka_cola = 1) /datum/chemical_reaction/wizz_fizz - name = "Wizz Fizz" - id = /datum/reagent/consumable/ethanol/wizz_fizz results = list(/datum/reagent/consumable/ethanol/wizz_fizz = 3) required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 1, /datum/reagent/consumable/sodawater = 1, /datum/reagent/consumable/ethanol/champagne = 1) mix_message = "The beverage starts to froth with an almost mystical zeal!" @@ -756,77 +518,53 @@ /datum/chemical_reaction/bug_spray - name = "Bug Spray" - id = /datum/reagent/consumable/ethanol/bug_spray results = list(/datum/reagent/consumable/ethanol/bug_spray = 5) required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 2, /datum/reagent/consumable/lemon_lime = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vodka = 1) mix_message = "The faint aroma of summer camping trips wafts through the air; but what's that buzzing noise?" mix_sound = 'sound/creatures/bee.ogg' /datum/chemical_reaction/jack_rose - name = "Jack Rose" - id = /datum/reagent/consumable/ethanol/jack_rose results = list(/datum/reagent/consumable/ethanol/jack_rose = 4) required_reagents = list(/datum/reagent/consumable/grenadine = 1, /datum/reagent/consumable/ethanol/applejack = 2, /datum/reagent/consumable/limejuice = 1) mix_message = "As the grenadine incorporates, the beverage takes on a mellow, red-orange glow." /datum/chemical_reaction/turbo - name = "Turbo" - id = /datum/reagent/consumable/ethanol/turbo results = list(/datum/reagent/consumable/ethanol/turbo = 5) required_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 2, /datum/reagent/nitrous_oxide = 1, /datum/reagent/consumable/ethanol/sugar_rush = 1, /datum/reagent/consumable/pwr_game = 1) /datum/chemical_reaction/old_timer - name = "Old Timer" - id = /datum/reagent/consumable/ethanol/old_timer results = list(/datum/reagent/consumable/ethanol/old_timer = 6) required_reagents = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3, /datum/reagent/consumable/parsnipjuice = 2, /datum/reagent/consumable/ethanol/alexander = 1) /datum/chemical_reaction/rubberneck - name = "Rubberneck" - id = /datum/reagent/consumable/ethanol/rubberneck results = list(/datum/reagent/consumable/ethanol/rubberneck = 10) required_reagents = list(/datum/reagent/consumable/ethanol = 4, /datum/reagent/consumable/grey_bull = 5, /datum/reagent/consumable/astrotame = 1) /datum/chemical_reaction/duplex - name = "Duplex" - id = /datum/reagent/consumable/ethanol/duplex results = list(/datum/reagent/consumable/ethanol/duplex = 4) required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 2, /datum/reagent/consumable/applejuice = 1, /datum/reagent/consumable/berryjuice = 1) /datum/chemical_reaction/trappist - name = "Trappist" - id = /datum/reagent/consumable/ethanol/trappist results = list(/datum/reagent/consumable/ethanol/trappist = 5) required_reagents = list(/datum/reagent/consumable/ethanol/ale = 2, /datum/reagent/water/holywater = 2, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/cream_soda - name = "Cream Soda" - id = /datum/reagent/consumable/cream_soda results = list(/datum/reagent/consumable/cream_soda = 4) required_reagents = list(/datum/reagent/consumable/sugar = 2, /datum/reagent/consumable/sodawater = 2, /datum/reagent/consumable/vanilla = 1) /datum/chemical_reaction/blazaam - name = "Blazaam" - id = /datum/reagent/consumable/ethanol/blazaam results = list(/datum/reagent/consumable/ethanol/blazaam = 3) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/peachjuice = 1, /datum/reagent/bluespace = 1) /datum/chemical_reaction/planet_cracker - name = "Planet Cracker" - id = /datum/reagent/consumable/ethanol/planet_cracker results = list(/datum/reagent/consumable/ethanol/planet_cracker = 4) required_reagents = list(/datum/reagent/consumable/ethanol/champagne = 2, /datum/reagent/consumable/ethanol/lizardwine = 2, /datum/reagent/consumable/eggyolk = 1, /datum/reagent/gold = 1) mix_message = "The liquid's color starts shifting as the nanogold is alternately corroded and redeposited." /datum/chemical_reaction/red_queen - name = "Red Queen" - id = /datum/reagent/consumable/red_queen results = list(/datum/reagent/consumable/red_queen = 10) required_reagents = list(/datum/reagent/consumable/tea = 6, /datum/reagent/mercury = 2, /datum/reagent/consumable/blackpepper = 1, /datum/reagent/growthserum = 1) /datum/chemical_reaction/mauna_loa - name = "Mauna Loa" - id = /datum/reagent/consumable/ethanol/mauna_loa results = list(/datum/reagent/consumable/ethanol/mauna_loa = 5) required_reagents = list(/datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/bahama_mama = 2) diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index 9e0bab02e3c..ceed56e01d9 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -9,8 +9,6 @@ //////////////////////////////////////////FOOD MIXTURES//////////////////////////////////// /datum/chemical_reaction/tofu - name = "Tofu" - id = "tofu" required_reagents = list(/datum/reagent/consumable/soymilk = 10) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) mob_react = FALSE @@ -22,8 +20,6 @@ return /datum/chemical_reaction/chocolate_bar - name = "Chocolate Bar" - id = "chocolate_bar" required_reagents = list(/datum/reagent/consumable/soymilk = 2, /datum/reagent/consumable/coco = 2, /datum/reagent/consumable/sugar = 2) /datum/chemical_reaction/chocolate_bar/on_reaction(datum/reagents/holder, created_volume) @@ -33,8 +29,6 @@ return /datum/chemical_reaction/chocolate_bar2 - name = "Chocolate Bar" - id = "chocolate_bar" required_reagents = list(/datum/reagent/consumable/milk/chocolate_milk = 4, /datum/reagent/consumable/sugar = 2) mob_react = FALSE @@ -45,37 +39,27 @@ return /datum/chemical_reaction/soysauce - name = "Soy Sauce" - id = /datum/reagent/consumable/soysauce results = list(/datum/reagent/consumable/soysauce = 5) required_reagents = list(/datum/reagent/consumable/soymilk = 4, /datum/reagent/toxin/acid = 1) /datum/chemical_reaction/corn_syrup - name = /datum/reagent/consumable/corn_syrup - id = /datum/reagent/consumable/corn_syrup results = list(/datum/reagent/consumable/corn_syrup = 5) required_reagents = list(/datum/reagent/consumable/corn_starch = 1, /datum/reagent/toxin/acid = 1) required_temp = 374 /datum/chemical_reaction/caramel - name = "Caramel" - id = /datum/reagent/consumable/caramel results = list(/datum/reagent/consumable/caramel = 1) required_reagents = list(/datum/reagent/consumable/sugar = 1) required_temp = 413.15 mob_react = FALSE /datum/chemical_reaction/caramel_burned - name = "Caramel burned" - id = "caramel_burned" results = list(/datum/reagent/carbon = 1) required_reagents = list(/datum/reagent/consumable/caramel = 1) required_temp = 483.15 mob_react = FALSE /datum/chemical_reaction/cheesewheel - name = "Cheesewheel" - id = "cheesewheel" required_reagents = list(/datum/reagent/consumable/milk = 40) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) @@ -85,8 +69,6 @@ new /obj/item/reagent_containers/food/snacks/store/cheesewheel(location) /datum/chemical_reaction/synthmeat - name = "synthmeat" - id = "synthmeat" required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/medicine/cryoxadone = 1) mob_react = FALSE @@ -96,20 +78,14 @@ new /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat(location) /datum/chemical_reaction/hot_ramen - name = "Hot Ramen" - id = /datum/reagent/consumable/hot_ramen results = list(/datum/reagent/consumable/hot_ramen = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/consumable/dry_ramen = 3) /datum/chemical_reaction/hell_ramen - name = "Hell Ramen" - id = /datum/reagent/consumable/hell_ramen results = list(/datum/reagent/consumable/hell_ramen = 6) required_reagents = list(/datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/hot_ramen = 6) /datum/chemical_reaction/imitationcarpmeat - name = "Imitation Carpmeat" - id = "imitationcarpmeat" required_reagents = list(/datum/reagent/toxin/carpotoxin = 5) required_container = /obj/item/reagent_containers/food/snacks/tofu mix_message = "The mixture becomes similar to carp meat." @@ -121,8 +97,6 @@ qdel(holder.my_atom) /datum/chemical_reaction/dough - name = "Dough" - id = "dough" required_reagents = list(/datum/reagent/water = 10, /datum/reagent/consumable/flour = 15) mix_message = "The ingredients form a dough." @@ -132,8 +106,6 @@ new /obj/item/reagent_containers/food/snacks/dough(location) /datum/chemical_reaction/cakebatter - name = "Cake Batter" - id = "cakebatter" required_reagents = list(/datum/reagent/consumable/eggyolk = 15, /datum/reagent/consumable/flour = 15, /datum/reagent/consumable/sugar = 5) mix_message = "The ingredients form a cake batter." @@ -143,12 +115,9 @@ new /obj/item/reagent_containers/food/snacks/cakebatter(location) /datum/chemical_reaction/cakebatter/vegan - id = "vegancakebatter" required_reagents = list(/datum/reagent/consumable/soymilk = 15, /datum/reagent/consumable/flour = 15, /datum/reagent/consumable/sugar = 5) /datum/chemical_reaction/ricebowl - name = "Rice Bowl" - id = "ricebowl" required_reagents = list(/datum/reagent/consumable/rice = 10, /datum/reagent/water = 10) required_container = /obj/item/reagent_containers/glass/bowl mix_message = "The rice absorbs the water." @@ -160,14 +129,10 @@ qdel(holder.my_atom) /datum/chemical_reaction/nutriconversion - name = "Nutriment Conversion" - id = "nutriconversion" results = list(/datum/reagent/consumable/nutriment/peptides = 0.5) required_reagents = list(/datum/reagent/consumable/nutriment/ = 0.5) required_catalysts = list(/datum/reagent/medicine/metafactor = 0.5) /datum/chemical_reaction/bbqsauce - name = "BBQ Sauce" - id = /datum/reagent/consumable/bbqsauce results = list(/datum/reagent/consumable/bbqsauce = 5) required_reagents = list(/datum/reagent/ash = 1, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/medicine/salglu_solution = 3, /datum/reagent/consumable/blackpepper = 1) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index abe386a511e..1fb04012245 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -31,12 +31,11 @@ var/datum/chemical_reaction/D = new path() var/list/reaction_ids = list() - if(!D.id) + if(!D.required_reagents || !D.required_reagents.len) //Skip impossible reactions continue - if(D.required_reagents && D.required_reagents.len) - for(var/reaction in D.required_reagents) - reaction_ids += reaction + for(var/reaction in D.required_reagents) + reaction_ids += reaction // Create filters based on each reagent id in the required reagents list for(var/id in reaction_ids) diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 802b1c109ec..7ca683dac98 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -1,6 +1,4 @@ /datum/chemical_reaction - var/name = null - var/id = null var/list/results = new/list() var/list/required_reagents = new/list() var/list/required_catalysts = new/list() @@ -24,7 +22,7 @@ if(holder && holder.my_atom) var/atom/A = holder.my_atom var/turf/T = get_turf(A) - var/message = "A [reaction_name] reaction has occurred in [ADMIN_VERBOSEJMP(T)]" + var/message = "Mobs have been spawned in [ADMIN_VERBOSEJMP(T)] by a [reaction_name] reaction." message += " (VV)" var/mob/M = get(A, /mob) diff --git a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm index 7fa667e7797..1b85aa6bb2d 100644 --- a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm +++ b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm @@ -3,45 +3,33 @@ /*****BRUTE*****/ /datum/chemical_reaction/helbital - name = "helbital" - id = /datum/reagent/medicine/C2/helbital results = list(/datum/reagent/medicine/C2/helbital = 3) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/fluorine = 1, /datum/reagent/carbon = 1) mix_message = "The mixture turns into a thick, yellow powder." /datum/chemical_reaction/libital - name = "Libital" - id = /datum/reagent/medicine/C2/libital results = list(/datum/reagent/medicine/C2/libital = 3) required_reagents = list(/datum/reagent/phenol = 1, /datum/reagent/oxygen = 1, /datum/reagent/nitrogen = 1) /*****BURN*****/ /datum/chemical_reaction/lenturi - name = "Lenturi" - id = /datum/reagent/medicine/C2/lenturi results = list(/datum/reagent/medicine/C2/lenturi = 5) required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/silver = 1, /datum/reagent/sulfur = 1, /datum/reagent/oxygen = 1, /datum/reagent/chlorine = 1) /datum/chemical_reaction/aiuri - name = "Aiuri" - id = /datum/reagent/medicine/C2/aiuri results = list(/datum/reagent/medicine/C2/aiuri = 4) required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/toxin/acid = 1, /datum/reagent/hydrogen = 2) /*****OXY*****/ /datum/chemical_reaction/convermol - name = "Convermol" - id = /datum/reagent/medicine/C2/convermol results = list(/datum/reagent/medicine/C2/convermol = 3) required_reagents = list(/datum/reagent/hydrogen = 1, /datum/reagent/fluorine = 1, /datum/reagent/fuel/oil = 1) required_temp = 370 mix_message = "The mixture rapidly turns into a dense pink liquid." /datum/chemical_reaction/tirimol - name = "Tirimol" - id = /datum/reagent/medicine/C2/tirimol results = list(/datum/reagent/medicine/C2/tirimol = 5) required_reagents = list(/datum/reagent/nitrogen = 3, /datum/reagent/acetone = 2) required_catalysts = list(/datum/reagent/toxin/acid = 1) @@ -49,27 +37,19 @@ /*****TOX*****/ /datum/chemical_reaction/seiver - name = "Seiver" - id = /datum/reagent/medicine/C2/seiver results = list(/datum/reagent/medicine/C2/seiver = 3) required_reagents = list(/datum/reagent/nitrogen = 1, /datum/reagent/potassium = 1, /datum/reagent/aluminium = 1) /datum/chemical_reaction/multiver - name = "Multiver" - id = /datum/reagent/medicine/C2/multiver results = list(/datum/reagent/medicine/C2/multiver = 2) required_reagents = list(/datum/reagent/ash = 1, /datum/reagent/consumable/sodiumchloride = 1) mix_message = "The mixture yields a fine black powder." required_temp = 380 /datum/chemical_reaction/syriniver - name = "Syriniver" - id = /datum/reagent/medicine/C2/syriniver results = list(/datum/reagent/medicine/C2/syriniver = 5) required_reagents = list(/datum/reagent/sulfur = 1, /datum/reagent/fluorine = 1, /datum/reagent/toxin = 1, /datum/reagent/nitrous_oxide = 2) /datum/chemical_reaction/penthrite - name = "Penthrite" - id = /datum/reagent/medicine/C2/penthrite results = list(/datum/reagent/medicine/C2/penthrite = 4) required_reagents = list(/datum/reagent/pentaerythritol = 4, /datum/reagent/acetone = 1, /datum/reagent/toxin/acid/nitracid = 1) diff --git a/code/modules/reagents/chemistry/recipes/drugs.dm b/code/modules/reagents/chemistry/recipes/drugs.dm index 0b66c232c85..6d3d1f794ff 100644 --- a/code/modules/reagents/chemistry/recipes/drugs.dm +++ b/code/modules/reagents/chemistry/recipes/drugs.dm @@ -1,12 +1,8 @@ /datum/chemical_reaction/space_drugs - name = "Space Drugs" - id = /datum/reagent/drug/space_drugs results = list(/datum/reagent/drug/space_drugs = 3) required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1) /datum/chemical_reaction/crank - name = "Crank" - id = /datum/reagent/drug/crank results = list(/datum/reagent/drug/crank = 5) required_reagents = list(/datum/reagent/medicine/diphenhydramine = 1, /datum/reagent/ammonia = 1, /datum/reagent/lithium = 1, /datum/reagent/toxin/acid = 1, /datum/reagent/fuel = 1) mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." @@ -14,42 +10,30 @@ /datum/chemical_reaction/krokodil - name = "Krokodil" - id = /datum/reagent/drug/krokodil results = list(/datum/reagent/drug/krokodil = 6) required_reagents = list(/datum/reagent/medicine/diphenhydramine = 1, /datum/reagent/medicine/morphine = 1, /datum/reagent/space_cleaner = 1, /datum/reagent/potassium = 1, /datum/reagent/phosphorus = 1, /datum/reagent/fuel = 1) mix_message = "The mixture dries into a pale blue powder." required_temp = 380 /datum/chemical_reaction/methamphetamine - name = /datum/reagent/drug/methamphetamine - id = /datum/reagent/drug/methamphetamine results = list(/datum/reagent/drug/methamphetamine = 4) required_reagents = list(/datum/reagent/medicine/ephedrine = 1, /datum/reagent/iodine = 1, /datum/reagent/phosphorus = 1, /datum/reagent/hydrogen = 1) required_temp = 374 /datum/chemical_reaction/bath_salts - name = /datum/reagent/drug/bath_salts - id = /datum/reagent/drug/bath_salts results = list(/datum/reagent/drug/bath_salts = 7) required_reagents = list(/datum/reagent/toxin/bad_food = 1, /datum/reagent/saltpetre = 1, /datum/reagent/consumable/nutriment = 1, /datum/reagent/space_cleaner = 1, /datum/reagent/consumable/enzyme = 1, /datum/reagent/consumable/tea = 1, /datum/reagent/mercury = 1) required_temp = 374 /datum/chemical_reaction/aranesp - name = /datum/reagent/drug/aranesp - id = /datum/reagent/drug/aranesp results = list(/datum/reagent/drug/aranesp = 3) required_reagents = list(/datum/reagent/medicine/epinephrine = 1, /datum/reagent/medicine/atropine = 1, /datum/reagent/medicine/morphine = 1) /datum/chemical_reaction/happiness - name = "Happiness" - id = /datum/reagent/drug/happiness results = list(/datum/reagent/drug/happiness = 4) required_reagents = list(/datum/reagent/nitrous_oxide = 2, /datum/reagent/medicine/epinephrine = 1, /datum/reagent/consumable/ethanol = 1) required_catalysts = list(/datum/reagent/toxin/plasma = 5) /datum/chemical_reaction/pumpup - name = "Pump-Up" - id = /datum/reagent/drug/pumpup results = list(/datum/reagent/drug/pumpup = 5) required_reagents = list(/datum/reagent/medicine/epinephrine = 2, /datum/reagent/consumable/coffee = 5) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 095ba220827..ae59a6ed30d 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -1,242 +1,166 @@ /datum/chemical_reaction/leporazine - name = "Leporazine" - id = /datum/reagent/medicine/leporazine results = list(/datum/reagent/medicine/leporazine = 2) required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/copper = 1) required_catalysts = list(/datum/reagent/toxin/plasma = 5) /datum/chemical_reaction/rezadone - name = "Rezadone" - id = /datum/reagent/medicine/rezadone results = list(/datum/reagent/medicine/rezadone = 3) required_reagents = list(/datum/reagent/toxin/carpotoxin = 1, /datum/reagent/cryptobiolin = 1, /datum/reagent/copper = 1) /datum/chemical_reaction/spaceacillin - name = "Spaceacillin" - id = /datum/reagent/medicine/spaceacillin results = list(/datum/reagent/medicine/spaceacillin = 2) required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/epinephrine = 1) /datum/chemical_reaction/oculine - name = "Oculine" - id = /datum/reagent/medicine/oculine results = list(/datum/reagent/medicine/oculine = 3) required_reagents = list(/datum/reagent/medicine/C2/multiver = 1, /datum/reagent/carbon = 1, /datum/reagent/hydrogen = 1) mix_message = "The mixture bubbles noticeably and becomes a dark grey color!" /datum/chemical_reaction/inacusiate - name = /datum/reagent/medicine/inacusiate - id = /datum/reagent/medicine/inacusiate results = list(/datum/reagent/medicine/inacusiate = 2) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/C2/multiver = 1) mix_message = "The mixture sputters loudly and becomes a light grey color!" /datum/chemical_reaction/synaptizine - name = "Synaptizine" - id = /datum/reagent/medicine/synaptizine results = list(/datum/reagent/medicine/synaptizine = 3) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/lithium = 1, /datum/reagent/water = 1) /datum/chemical_reaction/salglu_solution - name = "Saline-Glucose Solution" - id = /datum/reagent/medicine/salglu_solution results = list(/datum/reagent/medicine/salglu_solution = 3) required_reagents = list(/datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/water = 1, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/mine_salve - name = "Miner's Salve" - id = /datum/reagent/medicine/mine_salve results = list(/datum/reagent/medicine/mine_salve = 3) required_reagents = list(/datum/reagent/fuel/oil = 1, /datum/reagent/water = 1, /datum/reagent/iron = 1) /datum/chemical_reaction/mine_salve2 - name = "Miner's Salve" - id = /datum/reagent/medicine/mine_salve results = list(/datum/reagent/medicine/mine_salve = 15) required_reagents = list(/datum/reagent/toxin/plasma = 5, /datum/reagent/iron = 5, /datum/reagent/consumable/sugar = 1) // A sheet of plasma, a twinkie and a sheet of metal makes four of these /datum/chemical_reaction/instabitaluri - name = "Synthflesh (Instabitaluri)" - id = /datum/reagent/medicine/C2/instabitaluri results = list(/datum/reagent/medicine/C2/instabitaluri = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/carbon = 1, /datum/reagent/medicine/C2/libital = 1) /datum/chemical_reaction/calomel - name = "Calomel" - id = /datum/reagent/medicine/calomel results = list(/datum/reagent/medicine/calomel = 2) required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/chlorine = 1) required_temp = 374 /datum/chemical_reaction/potass_iodide - name = "Potassium Iodide" - id = /datum/reagent/medicine/potass_iodide results = list(/datum/reagent/medicine/potass_iodide = 2) required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/iodine = 1) /datum/chemical_reaction/pen_acid - name = "Pentetic Acid" - id = /datum/reagent/medicine/pen_acid results = list(/datum/reagent/medicine/pen_acid = 6) required_reagents = list(/datum/reagent/fuel = 1, /datum/reagent/chlorine = 1, /datum/reagent/ammonia = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/sodium = 1, /datum/reagent/toxin/cyanide = 1) /datum/chemical_reaction/sal_acid - name = "Salicylic Acid" - id = /datum/reagent/medicine/sal_acid results = list(/datum/reagent/medicine/sal_acid = 5) required_reagents = list(/datum/reagent/sodium = 1, /datum/reagent/phenol = 1, /datum/reagent/carbon = 1, /datum/reagent/oxygen = 1, /datum/reagent/toxin/acid = 1) /datum/chemical_reaction/oxandrolone - name = "Oxandrolone" - id = /datum/reagent/medicine/oxandrolone results = list(/datum/reagent/medicine/oxandrolone = 6) required_reagents = list(/datum/reagent/carbon = 3, /datum/reagent/phenol = 1, /datum/reagent/hydrogen = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/salbutamol - name = "Salbutamol" - id = /datum/reagent/medicine/salbutamol results = list(/datum/reagent/medicine/salbutamol = 5) required_reagents = list(/datum/reagent/medicine/sal_acid = 1, /datum/reagent/lithium = 1, /datum/reagent/aluminium = 1, /datum/reagent/bromine = 1, /datum/reagent/ammonia = 1) /datum/chemical_reaction/ephedrine - name = "Ephedrine" - id = /datum/reagent/medicine/ephedrine results = list(/datum/reagent/medicine/ephedrine = 4) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/fuel/oil = 1, /datum/reagent/hydrogen = 1, /datum/reagent/diethylamine = 1) mix_message = "The solution fizzes and gives off toxic fumes." /datum/chemical_reaction/diphenhydramine - name = "Diphenhydramine" - id = /datum/reagent/medicine/diphenhydramine results = list(/datum/reagent/medicine/diphenhydramine = 4) required_reagents = list(/datum/reagent/fuel/oil = 1, /datum/reagent/carbon = 1, /datum/reagent/bromine = 1, /datum/reagent/diethylamine = 1, /datum/reagent/consumable/ethanol = 1) mix_message = "The mixture dries into a pale blue powder." /datum/chemical_reaction/atropine - name = "Atropine" - id = /datum/reagent/medicine/atropine results = list(/datum/reagent/medicine/atropine = 5) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/acetone = 1, /datum/reagent/diethylamine = 1, /datum/reagent/phenol = 1, /datum/reagent/toxin/acid = 1) /datum/chemical_reaction/epinephrine - name = "Epinephrine" - id = /datum/reagent/medicine/epinephrine results = list(/datum/reagent/medicine/epinephrine = 6) required_reagents = list(/datum/reagent/phenol = 1, /datum/reagent/acetone = 1, /datum/reagent/diethylamine = 1, /datum/reagent/oxygen = 1, /datum/reagent/chlorine = 1, /datum/reagent/hydrogen = 1) /datum/chemical_reaction/strange_reagent - name = "Strange Reagent" - id = /datum/reagent/medicine/strange_reagent results = list(/datum/reagent/medicine/strange_reagent = 3) required_reagents = list(/datum/reagent/medicine/omnizine = 1, /datum/reagent/water/holywater = 1, /datum/reagent/toxin/mutagen = 1) /datum/chemical_reaction/mannitol - name = "Mannitol" - id = /datum/reagent/medicine/mannitol results = list(/datum/reagent/medicine/mannitol = 3) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/hydrogen = 1, /datum/reagent/water = 1) mix_message = "The solution slightly bubbles, becoming thicker." /datum/chemical_reaction/neurine - name = "Neurine" - id = /datum/reagent/medicine/neurine results = list(/datum/reagent/medicine/neurine = 3) required_reagents = list(/datum/reagent/medicine/mannitol = 1, /datum/reagent/acetone = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/mutadone - name = "Mutadone" - id = /datum/reagent/medicine/mutadone results = list(/datum/reagent/medicine/mutadone = 3) required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/acetone = 1, /datum/reagent/bromine = 1) /datum/chemical_reaction/antihol - name = /datum/reagent/medicine/antihol - id = /datum/reagent/medicine/antihol results = list(/datum/reagent/medicine/antihol = 3) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/C2/multiver = 1, /datum/reagent/copper = 1) /datum/chemical_reaction/cryoxadone - name = "Cryoxadone" - id = /datum/reagent/medicine/cryoxadone results = list(/datum/reagent/medicine/cryoxadone = 3) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/acetone = 1, /datum/reagent/toxin/mutagen = 1) /datum/chemical_reaction/pyroxadone - name = "Pyroxadone" - id = /datum/reagent/medicine/pyroxadone results = list(/datum/reagent/medicine/pyroxadone = 2) required_reagents = list(/datum/reagent/medicine/cryoxadone = 1, /datum/reagent/toxin/slimejelly = 1) /datum/chemical_reaction/clonexadone - name = "Clonexadone" - id = /datum/reagent/medicine/clonexadone results = list(/datum/reagent/medicine/clonexadone = 2) required_reagents = list(/datum/reagent/medicine/cryoxadone = 1, /datum/reagent/sodium = 1) required_catalysts = list(/datum/reagent/toxin/plasma = 5) /datum/chemical_reaction/haloperidol - name = "Haloperidol" - id = /datum/reagent/medicine/haloperidol results = list(/datum/reagent/medicine/haloperidol = 5) required_reagents = list(/datum/reagent/chlorine = 1, /datum/reagent/fluorine = 1, /datum/reagent/aluminium = 1, /datum/reagent/medicine/potass_iodide = 1, /datum/reagent/fuel/oil = 1) /datum/chemical_reaction/regen_jelly - name = "Regenerative Jelly" - id = /datum/reagent/medicine/regen_jelly results = list(/datum/reagent/medicine/regen_jelly = 2) required_reagents = list(/datum/reagent/medicine/omnizine = 1, /datum/reagent/toxin/slimejelly = 1) /datum/chemical_reaction/higadrite - name = "Higadrite" - id = /datum/reagent/medicine/higadrite results = list(/datum/reagent/medicine/higadrite = 3) required_reagents = list(/datum/reagent/phenol = 2, /datum/reagent/lithium = 1) /datum/chemical_reaction/morphine - name = "Morphine" - id = /datum/reagent/medicine/morphine results = list(/datum/reagent/medicine/morphine = 2) required_reagents = list(/datum/reagent/carbon = 2, /datum/reagent/hydrogen = 2, /datum/reagent/consumable/ethanol = 1, /datum/reagent/oxygen = 1) required_temp = 480 /datum/chemical_reaction/modafinil - name = "Modafinil" - id = /datum/reagent/medicine/modafinil results = list(/datum/reagent/medicine/modafinil = 5) required_reagents = list(/datum/reagent/diethylamine = 1, /datum/reagent/ammonia = 1, /datum/reagent/phenol = 1, /datum/reagent/acetone = 1, /datum/reagent/toxin/acid = 1) required_catalysts = list(/datum/reagent/bromine = 1) // as close to the real world synthesis as possible /datum/chemical_reaction/psicodine - name = "Psicodine" - id = /datum/reagent/medicine/psicodine results = list(/datum/reagent/medicine/psicodine = 5) required_reagents = list( /datum/reagent/medicine/mannitol = 2, /datum/reagent/water = 2, /datum/reagent/impedrezene = 1) /datum/chemical_reaction/rhigoxane - name = "Rhigoxane" - id = /datum/reagent/medicine/rhigoxane results = list(/datum/reagent/medicine/rhigoxane/ = 5) required_reagents = list(/datum/reagent/cryostylane = 3, /datum/reagent/bromine = 1, /datum/reagent/lye = 1) required_temp = 47 is_cold_recipe = TRUE /datum/chemical_reaction/trophazole - name = "Trophazole" - id = /datum/reagent/medicine/trophazole results = list(/datum/reagent/medicine/trophazole = 4) required_reagents = list(/datum/reagent/copper = 1, /datum/reagent/acetone = 2, /datum/reagent/phosphorus = 1) /datum/chemical_reaction/granibitaluri - name = "Granibitaluri" - id = /datum/reagent/medicine/granibitaluri results = list(/datum/reagent/medicine/granibitaluri = 3) required_reagents = list(/datum/reagent/acetone = 1, /datum/reagent/phenol = 1, /datum/reagent/nitrogen = 1) required_catalysts = list(/datum/reagent/iron = 5) /datum/chemical_reaction/medsuture - name = "Medicated Suture" - id = "med_suture" required_reagents = list(/datum/reagent/cellulose = 10, /datum/reagent/toxin/formaldehyde = 30, /datum/reagent/medicine/polypyr = 30) //This might be a bit much, reagent cost should be reviewed after implementation. /datum/chemical_reaction/medsuture/on_reaction(datum/reagents/holder, created_volume) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 7270eff2ab7..9b90b7a58ec 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -1,55 +1,37 @@ /datum/chemical_reaction/sterilizine - name = "Sterilizine" - id = /datum/reagent/space_cleaner/sterilizine results = list(/datum/reagent/space_cleaner/sterilizine = 3) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/medicine/C2/multiver = 1, /datum/reagent/chlorine = 1) /datum/chemical_reaction/lube - name = "Space Lube" - id = /datum/reagent/lube results = list(/datum/reagent/lube = 4) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/silicon = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/spraytan - name = "Spray Tan" - id = /datum/reagent/spraytan results = list(/datum/reagent/spraytan = 2) required_reagents = list(/datum/reagent/consumable/orangejuice = 1, /datum/reagent/fuel/oil = 1) /datum/chemical_reaction/spraytan2 - name = "Spray Tan" - id = /datum/reagent/spraytan results = list(/datum/reagent/spraytan = 2) required_reagents = list(/datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/cornoil = 1) /datum/chemical_reaction/impedrezene - name = "Impedrezene" - id = /datum/reagent/impedrezene results = list(/datum/reagent/impedrezene = 2) required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/cryptobiolin - name = "Cryptobiolin" - id = /datum/reagent/cryptobiolin results = list(/datum/reagent/cryptobiolin = 3) required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/oxygen = 1, /datum/reagent/consumable/sugar = 1) /datum/chemical_reaction/glycerol - name = "Glycerol" - id = /datum/reagent/glycerol results = list(/datum/reagent/glycerol = 1) required_reagents = list(/datum/reagent/consumable/cornoil = 3, /datum/reagent/toxin/acid = 1) /datum/chemical_reaction/sodiumchloride - name = "Sodium Chloride" - id = /datum/reagent/consumable/sodiumchloride results = list(/datum/reagent/consumable/sodiumchloride = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1) /datum/chemical_reaction/plasmasolidification - name = "Solid Plasma" - id = "solidplasma" required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/plasma = 20) mob_react = FALSE @@ -59,8 +41,6 @@ new /obj/item/stack/sheet/mineral/plasma(location) /datum/chemical_reaction/goldsolidification - name = "Solid Gold" - id = "solidgold" required_reagents = list(/datum/reagent/consumable/frostoil = 5, /datum/reagent/gold = 20, /datum/reagent/iron = 1) mob_react = FALSE @@ -70,14 +50,10 @@ new /obj/item/stack/sheet/mineral/gold(location) /datum/chemical_reaction/capsaicincondensation - name = "Capsaicincondensation" - id = "capsaicincondensation" results = list(/datum/reagent/consumable/condensedcapsaicin = 5) required_reagents = list(/datum/reagent/consumable/capsaicin = 1, /datum/reagent/consumable/ethanol = 5) /datum/chemical_reaction/soapification - name = "Soapification" - id = "soapification" required_reagents = list(/datum/reagent/liquidgibs = 10, /datum/reagent/lye = 10) // requires two scooped gib tiles required_temp = 374 mob_react = FALSE @@ -88,8 +64,6 @@ new /obj/item/soap/homemade(location) /datum/chemical_reaction/omegasoapification - name = "Omega Soap" - id = "omegasoap" required_reagents = list(/datum/reagent/consumable/potato_juice = 10, /datum/reagent/consumable/ethanol/lizardwine = 10, /datum/reagent/monkey_powder = 10, /datum/reagent/drug/krokodil = 10, /datum/reagent/toxin/acid/nitracid = 10, /datum/reagent/baldium = 10, /datum/reagent/consumable/ethanol/hooch = 10, /datum/reagent/bluespace = 10, /datum/reagent/drug/pumpup = 10, /datum/reagent/consumable/space_cola = 10) required_temp = 999 mob_react = FALSE @@ -100,8 +74,6 @@ new /obj/item/soap/omega(location) /datum/chemical_reaction/candlefication - name = "Candlefication" - id = "candlefication" required_reagents = list(/datum/reagent/liquidgibs = 5, /datum/reagent/oxygen = 5) // required_temp = 374 mob_react = FALSE @@ -112,8 +84,6 @@ new /obj/item/candle(location) /datum/chemical_reaction/meatification - name = "Meatification" - id = "meatification" required_reagents = list(/datum/reagent/liquidgibs = 10, /datum/reagent/consumable/nutriment = 10, /datum/reagent/carbon = 10) mob_react = FALSE @@ -124,23 +94,17 @@ return /datum/chemical_reaction/carbondioxide - name = "Direct Carbon Oxidation" - id = "burningcarbon" results = list(/datum/reagent/carbondioxide = 3) required_reagents = list(/datum/reagent/carbon = 1, /datum/reagent/oxygen = 2) required_temp = 777 // pure carbon isn't especially reactive. /datum/chemical_reaction/nitrous_oxide - name = "Nitrous Oxide" - id = /datum/reagent/nitrous_oxide results = list(/datum/reagent/nitrous_oxide = 5) required_reagents = list(/datum/reagent/ammonia = 2, /datum/reagent/nitrogen = 1, /datum/reagent/oxygen = 2) required_temp = 525 //Technically a mutation toxin /datum/chemical_reaction/mulligan - name = "Mulligan" - id = /datum/reagent/mulligan results = list(/datum/reagent/mulligan = 1) required_reagents = list(/datum/reagent/mutationtoxin/jelly = 1, /datum/reagent/toxin/mutagen = 1) @@ -148,74 +112,50 @@ ////////////////////////////////// VIROLOGY ////////////////////////////////////////// /datum/chemical_reaction/virus_food - name = "Virus Food" - id = /datum/reagent/consumable/virus_food results = list(/datum/reagent/consumable/virus_food = 15) required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/milk = 5) /datum/chemical_reaction/virus_food_mutagen - name = "mutagenic agar" - id = /datum/reagent/toxin/mutagen/mutagenvirusfood results = list(/datum/reagent/toxin/mutagen/mutagenvirusfood = 1) required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/consumable/virus_food = 1) /datum/chemical_reaction/virus_food_synaptizine - name = "virus rations" - id = /datum/reagent/medicine/synaptizine/synaptizinevirusfood results = list(/datum/reagent/medicine/synaptizine/synaptizinevirusfood = 1) required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/consumable/virus_food = 1) /datum/chemical_reaction/virus_food_plasma - name = "virus plasma" - id = /datum/reagent/toxin/plasma/plasmavirusfood results = list(/datum/reagent/toxin/plasma/plasmavirusfood = 1) required_reagents = list(/datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/virus_food = 1) /datum/chemical_reaction/virus_food_plasma_synaptizine - name = "weakened virus plasma" - id = /datum/reagent/toxin/plasma/plasmavirusfood/weak results = list(/datum/reagent/toxin/plasma/plasmavirusfood/weak = 2) required_reagents = list(/datum/reagent/medicine/synaptizine = 1, /datum/reagent/toxin/plasma/plasmavirusfood = 1) /datum/chemical_reaction/virus_food_mutagen_sugar - name = "sucrose agar" - id = /datum/reagent/toxin/mutagen/mutagenvirusfood/sugar results = list(/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar = 2) required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/toxin/mutagen/mutagenvirusfood = 1) /datum/chemical_reaction/virus_food_mutagen_salineglucose - name = "sucrose agar" - id = "salineglucosevirusfood" results = list(/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar = 2) required_reagents = list(/datum/reagent/medicine/salglu_solution = 1, /datum/reagent/toxin/mutagen/mutagenvirusfood = 1) /datum/chemical_reaction/virus_food_uranium - name = "Decaying uranium gel" - id = /datum/reagent/uranium/uraniumvirusfood results = list(/datum/reagent/uranium/uraniumvirusfood = 1) required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/virus_food = 1) /datum/chemical_reaction/virus_food_uranium_plasma - name = "Unstable uranium gel" - id = "uraniumvirusfood_plasma" results = list(/datum/reagent/uranium/uraniumvirusfood/unstable = 1) required_reagents = list(/datum/reagent/uranium = 5, /datum/reagent/toxin/plasma/plasmavirusfood = 1) /datum/chemical_reaction/virus_food_uranium_plasma_gold - name = "Stable uranium gel" - id = "uraniumvirusfood_gold" results = list(/datum/reagent/uranium/uraniumvirusfood/stable = 1) required_reagents = list(/datum/reagent/uranium = 10, /datum/reagent/gold = 10, /datum/reagent/toxin/plasma = 1) /datum/chemical_reaction/virus_food_uranium_plasma_silver - name = "Stable uranium gel" - id = "uraniumvirusfood_silver" results = list(/datum/reagent/uranium/uraniumvirusfood/stable = 1) required_reagents = list(/datum/reagent/uranium = 10, /datum/reagent/silver = 10, /datum/reagent/toxin/plasma = 1) /datum/chemical_reaction/mix_virus - name = "Mix Virus" - id = "mixvirus" results = list(/datum/reagent/blood = 1) required_reagents = list(/datum/reagent/consumable/virus_food = 1) required_catalysts = list(/datum/reagent/blood = 1) @@ -223,7 +163,6 @@ var/level_max = 2 /datum/chemical_reaction/mix_virus/on_reaction(datum/reagents/holder, created_volume) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list if(B && B.data) var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] @@ -232,102 +171,65 @@ /datum/chemical_reaction/mix_virus/mix_virus_2 - - name = "Mix Virus 2" - id = "mixvirus2" required_reagents = list(/datum/reagent/toxin/mutagen = 1) level_min = 2 level_max = 4 /datum/chemical_reaction/mix_virus/mix_virus_3 - - name = "Mix Virus 3" - id = "mixvirus3" required_reagents = list(/datum/reagent/toxin/plasma = 1) level_min = 4 level_max = 6 /datum/chemical_reaction/mix_virus/mix_virus_4 - - name = "Mix Virus 4" - id = "mixvirus4" required_reagents = list(/datum/reagent/uranium = 1) level_min = 5 level_max = 6 /datum/chemical_reaction/mix_virus/mix_virus_5 - - name = "Mix Virus 5" - id = "mixvirus5" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood = 1) level_min = 3 level_max = 3 /datum/chemical_reaction/mix_virus/mix_virus_6 - - name = "Mix Virus 6" - id = "mixvirus6" required_reagents = list(/datum/reagent/toxin/mutagen/mutagenvirusfood/sugar = 1) level_min = 4 level_max = 4 /datum/chemical_reaction/mix_virus/mix_virus_7 - - name = "Mix Virus 7" - id = "mixvirus7" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood/weak = 1) level_min = 5 level_max = 5 /datum/chemical_reaction/mix_virus/mix_virus_8 - - name = "Mix Virus 8" - id = "mixvirus8" required_reagents = list(/datum/reagent/toxin/plasma/plasmavirusfood = 1) level_min = 6 level_max = 6 /datum/chemical_reaction/mix_virus/mix_virus_9 - - name = "Mix Virus 9" - id = "mixvirus9" required_reagents = list(/datum/reagent/medicine/synaptizine/synaptizinevirusfood = 1) level_min = 1 level_max = 1 /datum/chemical_reaction/mix_virus/mix_virus_10 - - name = "Mix Virus 10" - id = "mixvirus10" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood = 1) level_min = 6 level_max = 7 /datum/chemical_reaction/mix_virus/mix_virus_11 - - name = "Mix Virus 11" - id = "mixvirus11" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/unstable = 1) level_min = 7 level_max = 7 /datum/chemical_reaction/mix_virus/mix_virus_12 - - name = "Mix Virus 12" - id = "mixvirus12" required_reagents = list(/datum/reagent/uranium/uraniumvirusfood/stable = 1) level_min = 8 level_max = 8 /datum/chemical_reaction/mix_virus/rem_virus - - name = "Devolve Virus" - id = "remvirus" required_reagents = list(/datum/reagent/medicine/synaptizine = 1) required_catalysts = list(/datum/reagent/blood = 1) /datum/chemical_reaction/mix_virus/rem_virus/on_reaction(datum/reagents/holder, created_volume) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list if(B && B.data) var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] @@ -335,13 +237,10 @@ D.Devolve() /datum/chemical_reaction/mix_virus/neuter_virus - name = "Neuter Virus" - id = "neutervirus" required_reagents = list(/datum/reagent/toxin/formaldehyde = 1) required_catalysts = list(/datum/reagent/blood = 1) /datum/chemical_reaction/mix_virus/neuter_virus/on_reaction(datum/reagents/holder, created_volume) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list if(B && B.data) var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] @@ -354,14 +253,10 @@ /datum/chemical_reaction/surfactant - name = "Foam surfactant" - id = "foam surfactant" results = list(/datum/reagent/fluorosurfactant = 5) required_reagents = list(/datum/reagent/fluorine = 2, /datum/reagent/carbon = 2, /datum/reagent/toxin/acid = 1) /datum/chemical_reaction/foam - name = "Foam" - id = "foam" required_reagents = list(/datum/reagent/fluorosurfactant = 1, /datum/reagent/water = 1) mob_react = FALSE @@ -369,8 +264,6 @@ holder.create_foam(/datum/effect_system/foam_spread,2*created_volume,notification="The solution spews out foam!") /datum/chemical_reaction/metalfoam - name = "Metal Foam" - id = "metalfoam" required_reagents = list(/datum/reagent/aluminium = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid/fluacid = 1) mob_react = FALSE @@ -378,8 +271,6 @@ holder.create_foam(/datum/effect_system/foam_spread/metal,5*created_volume,1,"The solution spews out a metallic foam!") /datum/chemical_reaction/smart_foam - name = "Smart Metal Foam" - id = "smart_metal_foam" required_reagents = list(/datum/reagent/aluminium = 3, /datum/reagent/smart_foaming_agent = 1, /datum/reagent/toxin/acid/fluacid = 1) mob_react = TRUE @@ -387,8 +278,6 @@ holder.create_foam(/datum/effect_system/foam_spread/metal/smart,5*created_volume,1,"The solution spews out metallic foam!") /datum/chemical_reaction/ironfoam - name = "Iron Foam" - id = "ironlfoam" required_reagents = list(/datum/reagent/iron = 3, /datum/reagent/foaming_agent = 1, /datum/reagent/toxin/acid/fluacid = 1) mob_react = FALSE @@ -396,14 +285,10 @@ holder.create_foam(/datum/effect_system/foam_spread/metal,5*created_volume,2,"The solution spews out a metallic foam!") /datum/chemical_reaction/foaming_agent - name = "Foaming Agent" - id = /datum/reagent/foaming_agent results = list(/datum/reagent/foaming_agent = 1) required_reagents = list(/datum/reagent/lithium = 1, /datum/reagent/hydrogen = 1) /datum/chemical_reaction/smart_foaming_agent - name = "Smart foaming Agent" - id = /datum/reagent/smart_foaming_agent results = list(/datum/reagent/smart_foaming_agent = 3) required_reagents = list(/datum/reagent/foaming_agent = 3, /datum/reagent/acetone = 1, /datum/reagent/iron = 1) mix_message = "The solution mixes into a frothy metal foam and conforms to the walls of its container." @@ -412,147 +297,101 @@ /////////////////////////////// Cleaning and hydroponics ///////////////////////////////////////////////// /datum/chemical_reaction/ammonia - name = "Ammonia" - id = /datum/reagent/ammonia results = list(/datum/reagent/ammonia = 3) required_reagents = list(/datum/reagent/hydrogen = 3, /datum/reagent/nitrogen = 1) /datum/chemical_reaction/diethylamine - name = "Diethylamine" - id = /datum/reagent/diethylamine results = list(/datum/reagent/diethylamine = 2) required_reagents = list (/datum/reagent/ammonia = 1, /datum/reagent/consumable/ethanol = 1) /datum/chemical_reaction/space_cleaner - name = "Space cleaner" - id = /datum/reagent/space_cleaner results = list(/datum/reagent/space_cleaner = 2) required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/water = 1) /datum/chemical_reaction/plantbgone - name = "Plant-B-Gone" - id = /datum/reagent/toxin/plantbgone results = list(/datum/reagent/toxin/plantbgone = 5) required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/water = 4) /datum/chemical_reaction/weedkiller - name = "Weed Killer" - id = /datum/reagent/toxin/plantbgone/weedkiller results = list(/datum/reagent/toxin/plantbgone/weedkiller = 5) required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/ammonia = 4) /datum/chemical_reaction/pestkiller - name = "Pest Killer" - id = /datum/reagent/toxin/pestkiller results = list(/datum/reagent/toxin/pestkiller = 5) required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/consumable/ethanol = 4) /datum/chemical_reaction/drying_agent - name = "Drying agent" - id = /datum/reagent/drying_agent results = list(/datum/reagent/drying_agent = 3) required_reagents = list(/datum/reagent/stable_plasma = 2, /datum/reagent/consumable/ethanol = 1, /datum/reagent/sodium = 1) //////////////////////////////////// Other goon stuff /////////////////////////////////////////// /datum/chemical_reaction/acetone - name = /datum/reagent/acetone - id = /datum/reagent/acetone results = list(/datum/reagent/acetone = 3) required_reagents = list(/datum/reagent/fuel/oil = 1, /datum/reagent/fuel = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/carpet - name = /datum/reagent/carpet - id = /datum/reagent/carpet results = list(/datum/reagent/carpet = 2) required_reagents = list(/datum/reagent/drug/space_drugs = 1, /datum/reagent/blood = 1) /datum/chemical_reaction/carpet/black - name = /datum/reagent/carpet/black - id = /datum/reagent/carpet/black results = list(/datum/reagent/carpet/black = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/fuel/oil = 1) /datum/chemical_reaction/carpet/blue - name = /datum/reagent/carpet/blue - id = /datum/reagent/carpet/blue results = list(/datum/reagent/carpet/blue = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/cryostylane = 1) /datum/chemical_reaction/carpet/cyan - name = /datum/reagent/carpet/cyan - id = /datum/reagent/carpet/cyan results = list(/datum/reagent/carpet/cyan = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/toxin/cyanide = 1) //cyan = cyanide get it huehueuhuehuehheuhe /datum/chemical_reaction/carpet/green - name = /datum/reagent/carpet/green - id = /datum/reagent/carpet/green results = list(/datum/reagent/carpet/green = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/consumable/ethanol/beer/green = 1) //make green beer by grinding up green crayons and mixing with beer /datum/chemical_reaction/carpet/orange - name = /datum/reagent/carpet/orange - id = /datum/reagent/carpet/orange results = list(/datum/reagent/carpet/orange = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/consumable/orangejuice = 1) /datum/chemical_reaction/carpet/purple - name = /datum/reagent/carpet/purple - id = /datum/reagent/carpet/purple results = list(/datum/reagent/carpet/purple = 2) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/medicine/regen_jelly = 1) //slimes only party /datum/chemical_reaction/carpet/red - name = /datum/reagent/carpet/red - id = /datum/reagent/carpet/red results = list(/datum/reagent/carpet/red = 2) required_reagents = list(/datum/reagent/carpet/ = 1, /datum/reagent/liquidgibs = 1) /datum/chemical_reaction/carpet/royalblack - name = /datum/reagent/carpet/royal/black - id = /datum/reagent/carpet/royal/black results = list(/datum/reagent/carpet/royal/black = 2) required_reagents = list(/datum/reagent/carpet/black = 1, /datum/reagent/royal_bee_jelly = 1) /datum/chemical_reaction/carpet/royalblue - name = /datum/reagent/carpet/royal/blue - id = /datum/reagent/carpet/royal/blue results = list(/datum/reagent/carpet/royal/blue = 2) required_reagents = list(/datum/reagent/carpet/blue = 1, /datum/reagent/royal_bee_jelly = 1) /datum/chemical_reaction/oil - name = "Oil" - id = /datum/reagent/fuel/oil results = list(/datum/reagent/fuel/oil = 3) required_reagents = list(/datum/reagent/fuel = 1, /datum/reagent/carbon = 1, /datum/reagent/hydrogen = 1) /datum/chemical_reaction/phenol - name = /datum/reagent/phenol - id = /datum/reagent/phenol results = list(/datum/reagent/phenol = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/chlorine = 1, /datum/reagent/fuel/oil = 1) /datum/chemical_reaction/ash - name = "Ash" - id = /datum/reagent/ash results = list(/datum/reagent/ash = 1) required_reagents = list(/datum/reagent/fuel/oil = 1) required_temp = 480 /datum/chemical_reaction/colorful_reagent - name = /datum/reagent/colorful_reagent - id = /datum/reagent/colorful_reagent results = list(/datum/reagent/colorful_reagent = 5) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/drug/space_drugs = 1, /datum/reagent/medicine/cryoxadone = 1, /datum/reagent/consumable/triple_citrus = 1) /datum/chemical_reaction/life - name = "Life" - id = "life" required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/C2/instabitaluri = 1, /datum/reagent/blood = 1) required_temp = 374 @@ -560,8 +399,6 @@ chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (hostile)") //defaults to HOSTILE_SPAWN /datum/chemical_reaction/life_friendly - name = "Life (Friendly)" - id = "life_friendly" required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/C2/instabitaluri = 1, /datum/reagent/consumable/sugar = 1) required_temp = 374 @@ -569,8 +406,6 @@ chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (friendly)", FRIENDLY_SPAWN) /datum/chemical_reaction/corgium - name = "corgium" - id = "corgium" required_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/colorful_reagent = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/blood = 1) required_temp = 374 @@ -582,14 +417,10 @@ //monkey powder heehoo /datum/chemical_reaction/monkey_powder - name = /datum/reagent/monkey_powder - id = /datum/reagent/monkey_powder results = list(/datum/reagent/monkey_powder = 3) required_reagents = list(/datum/reagent/consumable/banana = 1, /datum/reagent/consumable/nutriment=2,/datum/reagent/liquidgibs = 1) /datum/chemical_reaction/monkey - name = "monkey" - id = "monkey" required_reagents = list(/datum/reagent/monkey_powder = 30, /datum/reagent/water = 1) /datum/chemical_reaction/monkey/on_reaction(datum/reagents/holder, created_volume) @@ -597,16 +428,13 @@ new /mob/living/carbon/monkey(location) //water electrolysis /datum/chemical_reaction/electrolysis - name = "electrolysis" - id = "electrolysis" results = list(/datum/reagent/oxygen = 10, /datum/reagent/hydrogen = 20) required_reagents = list(/datum/reagent/consumable/liquidelectricity = 1, /datum/reagent/water = 5) //butterflium /datum/chemical_reaction/butterflium - name = "butterflium" - id = "butterflium" required_reagents = list(/datum/reagent/colorful_reagent = 1, /datum/reagent/medicine/omnizine = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/consumable/nutriment = 1) + /datum/chemical_reaction/butterflium/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) for(var/i = rand(1, created_volume), i <= created_volume, i++) @@ -614,8 +442,6 @@ ..() //scream powder /datum/chemical_reaction/scream - name = "scream" - id = "scream" required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/consumable/cream = 5, /datum/reagent/consumable/ethanol/lizardwine = 5 ) required_temp = 374 @@ -623,63 +449,43 @@ playsound(holder.my_atom, pick(list( 'sound/voice/human/malescream_1.ogg', 'sound/voice/human/malescream_2.ogg', 'sound/voice/human/malescream_3.ogg', 'sound/voice/human/malescream_4.ogg', 'sound/voice/human/malescream_5.ogg', 'sound/voice/human/malescream_6.ogg', 'sound/voice/human/femalescream_1.ogg', 'sound/voice/human/femalescream_2.ogg', 'sound/voice/human/femalescream_3.ogg', 'sound/voice/human/femalescream_4.ogg', 'sound/voice/human/femalescream_5.ogg', 'sound/voice/human/wilhelm_scream.ogg')), created_volume*5,TRUE) /datum/chemical_reaction/hair_dye - name = /datum/reagent/hair_dye - id = /datum/reagent/hair_dye results = list(/datum/reagent/hair_dye = 5) required_reagents = list(/datum/reagent/colorful_reagent = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/drug/space_drugs = 1) /datum/chemical_reaction/barbers_aid - name = /datum/reagent/barbers_aid - id = /datum/reagent/barbers_aid results = list(/datum/reagent/barbers_aid = 5) required_reagents = list(/datum/reagent/carpet = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/drug/space_drugs = 1) /datum/chemical_reaction/concentrated_barbers_aid - name = /datum/reagent/concentrated_barbers_aid - id = /datum/reagent/concentrated_barbers_aid results = list(/datum/reagent/concentrated_barbers_aid = 2) required_reagents = list(/datum/reagent/barbers_aid = 1, /datum/reagent/toxin/mutagen = 1) /datum/chemical_reaction/baldium - name = /datum/reagent/baldium - id = /datum/reagent/baldium results = list(/datum/reagent/baldium = 1) required_reagents = list(/datum/reagent/uranium/radium = 1, /datum/reagent/toxin/acid = 1, /datum/reagent/lye = 1) required_temp = 395 /datum/chemical_reaction/saltpetre - name = /datum/reagent/saltpetre - id = /datum/reagent/saltpetre results = list(/datum/reagent/saltpetre = 3) required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/nitrogen = 1, /datum/reagent/oxygen = 3) /datum/chemical_reaction/lye - name = /datum/reagent/lye - id = /datum/reagent/lye results = list(/datum/reagent/lye = 3) required_reagents = list(/datum/reagent/sodium = 1, /datum/reagent/hydrogen = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/lye2 - name = /datum/reagent/lye - id = /datum/reagent/lye results = list(/datum/reagent/lye = 2) required_reagents = list(/datum/reagent/ash = 1, /datum/reagent/water = 1, /datum/reagent/carbon = 1) /datum/chemical_reaction/royal_bee_jelly - name = "royal bee jelly" - id = /datum/reagent/royal_bee_jelly results = list(/datum/reagent/royal_bee_jelly = 5) required_reagents = list(/datum/reagent/toxin/mutagen = 10, /datum/reagent/consumable/honey = 40) /datum/chemical_reaction/laughter - name = /datum/reagent/consumable/laughter - id = /datum/reagent/consumable/laughter results = list(/datum/reagent/consumable/laughter = 10) // Fuck it. I'm not touching this one. required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/banana = 1) /datum/chemical_reaction/plastic_polymers - name = "plastic polymers" - id = /datum/reagent/plastic_polymers required_reagents = list(/datum/reagent/fuel/oil = 5, /datum/reagent/toxin/acid = 2, /datum/reagent/ash = 3) required_temp = 374 //lazily consistent with soap & other crafted objects generically created with heat. @@ -689,30 +495,22 @@ new /obj/item/stack/sheet/plastic(location) /datum/chemical_reaction/pax - name = /datum/reagent/pax - id = /datum/reagent/pax results = list(/datum/reagent/pax = 3) required_reagents = list(/datum/reagent/toxin/mindbreaker = 1, /datum/reagent/medicine/synaptizine = 1, /datum/reagent/water = 1) /datum/chemical_reaction/yuck - name = "Organic Fluid" - id = /datum/reagent/yuck results = list(/datum/reagent/yuck = 4) required_reagents = list(/datum/reagent/fuel = 3) required_container = /obj/item/reagent_containers/food/snacks/deadmouse /datum/chemical_reaction/slimejelly - name = "artificial slime jelly" - id = /datum/reagent/toxin/slimejelly results = list(/datum/reagent/toxin/slimejelly = 5) required_reagents = list(/datum/reagent/fuel/oil = 3, /datum/reagent/uranium/radium = 2, /datum/reagent/consumable/tinlux =1) required_container = /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom mix_message = "The mushroom's insides bubble and pop and it becomes very limp." /datum/chemical_reaction/slime_extractification - name = "slime extractification" - id = "slime extractification" required_reagents = list(/datum/reagent/toxin/slimejelly = 30, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/plasma = 5) mix_message = "The mixture condenses into a ball." @@ -721,33 +519,23 @@ new /obj/item/slime_extract/grey(location) /datum/chemical_reaction/cellulose_carbonization - name = "Cellulose_Carbonization" - id = /datum/reagent/carbon results = list(/datum/reagent/carbon = 1) required_reagents = list(/datum/reagent/cellulose = 1) required_temp = 512 /datum/chemical_reaction/hydrogen_peroxide - name = "Hydrogen peroxide" - id = /datum/reagent/hydrogen_peroxide results = list(/datum/reagent/hydrogen_peroxide = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/oxygen = 1, /datum/reagent/chlorine = 1) /datum/chemical_reaction/acetone_oxide - name = "Acetone peroxide" - id = /datum/reagent/acetone_oxide results = list(/datum/reagent/acetone_oxide = 2) required_reagents = list(/datum/reagent/acetone = 2, /datum/reagent/oxygen = 1, /datum/reagent/hydrogen_peroxide = 1) /datum/chemical_reaction/pentaerythritol - name = "Pentaerythritol" - id = /datum/reagent/pentaerythritol results = list(/datum/reagent/pentaerythritol = 2) required_reagents = list(/datum/reagent/acetaldehyde = 1, /datum/reagent/toxin/formaldehyde = 3, /datum/reagent/water = 1 ) /datum/chemical_reaction/acetaldehyde - name = "Acetaldehyde" - id = /datum/reagent/acetaldehyde results = list(/datum/reagent/acetaldehyde = 3) required_reagents = list(/datum/reagent/acetone = 1, /datum/reagent/toxin/formaldehyde = 1, /datum/reagent/water = 1) required_temp = 450 diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 121ab55ee48..94444fd3d36 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -1,6 +1,4 @@ /datum/chemical_reaction/reagent_explosion - name = "Generic explosive" - id = "reagent_explosion" var/strengthdiv = 10 var/modifier = 0 @@ -27,8 +25,6 @@ /datum/chemical_reaction/reagent_explosion/nitroglycerin - name = "Nitroglycerin" - id = /datum/reagent/nitroglycerin results = list(/datum/reagent/nitroglycerin = 2) required_reagents = list(/datum/reagent/glycerol = 1, /datum/reagent/toxin/acid/nitracid = 1, /datum/reagent/toxin/acid = 1) strengthdiv = 2 @@ -40,15 +36,11 @@ ..() /datum/chemical_reaction/reagent_explosion/nitroglycerin_explosion - name = "Nitroglycerin explosion" - id = "nitroglycerin_explosion" required_reagents = list(/datum/reagent/nitroglycerin = 1) required_temp = 474 strengthdiv = 2 /datum/chemical_reaction/reagent_explosion/rdx - name = "RDX" - id = /datum/reagent/rdx results = list(/datum/reagent/rdx= 2) required_reagents = list(/datum/reagent/phenol = 2, /datum/reagent/toxin/acid/nitracid = 1, /datum/reagent/acetone_oxide = 1 ) required_temp = 404 @@ -61,15 +53,11 @@ ..() /datum/chemical_reaction/reagent_explosion/rdx_explosion - name = "Heat RDX explosion" - id = "rdx_explosion" required_reagents = list(/datum/reagent/rdx = 1) required_temp = 474 strengthdiv = 8 /datum/chemical_reaction/reagent_explosion/rdx_explosion2 //makes rdx unique , on its own it is a good bomb, but when combined with liquid electricity it becomes truly destructive - name = "Electric RDX explosion" - id = "rdx_explosion2" required_reagents = list(/datum/reagent/rdx = 1 , /datum/reagent/consumable/liquidelectricity = 1) strengthdiv = 4 modifier = 2 @@ -83,8 +71,6 @@ ..() /datum/chemical_reaction/reagent_explosion/rdx_explosion3 - name = "Teslium RDX explosion" - id = "rdx_explosion3" required_reagents = list(/datum/reagent/rdx = 1 , /datum/reagent/teslium = 1) modifier = 4 strengthdiv = 4 @@ -98,8 +84,6 @@ ..() /datum/chemical_reaction/reagent_explosion/tatp - name = "TaTP" - id = /datum/reagent/tatp results = list(/datum/reagent/tatp= 1) required_reagents = list(/datum/reagent/acetone_oxide = 1, /datum/reagent/toxin/acid/nitracid = 1, /datum/reagent/pentaerythritol = 1 ) required_temp = 450 @@ -119,8 +103,6 @@ ..() /datum/chemical_reaction/reagent_explosion/tatp_explosion - name = "TaTP explosion" - id = "tatp_explosion" required_reagents = list(/datum/reagent/tatp = 1) required_temp = 550 // this makes making tatp before pyro nades, and extreme pain in the ass to make strengthdiv = 3 @@ -134,21 +116,15 @@ /datum/chemical_reaction/reagent_explosion/penthrite_explosion - name = "Penthrite explosion" - id = "penthrite_explosion" required_reagents = list(/datum/reagent/medicine/C2/penthrite = 1, /datum/reagent/phenol = 1, /datum/reagent/acetone_oxide = 1) required_temp = 315 strengthdiv = 5 /datum/chemical_reaction/reagent_explosion/potassium_explosion - name = "Explosion" - id = "potassium_explosion" required_reagents = list(/datum/reagent/water = 1, /datum/reagent/potassium = 1) strengthdiv = 20 /datum/chemical_reaction/reagent_explosion/potassium_explosion/holyboom - name = "Holy Explosion" - id = "holyboom" required_reagents = list(/datum/reagent/water/holywater = 1, /datum/reagent/potassium = 1) /datum/chemical_reaction/reagent_explosion/potassium_explosion/holyboom/on_reaction(datum/reagents/holder, created_volume) @@ -176,14 +152,10 @@ /datum/chemical_reaction/gunpowder - name = "Gunpowder" - id = /datum/reagent/gunpowder results = list(/datum/reagent/gunpowder = 3) required_reagents = list(/datum/reagent/saltpetre = 1, /datum/reagent/medicine/C2/multiver = 1, /datum/reagent/sulfur = 1) /datum/chemical_reaction/reagent_explosion/gunpowder_explosion - name = "Gunpowder Kaboom" - id = "gunpowder_explosion" required_reagents = list(/datum/reagent/gunpowder = 1) required_temp = 474 strengthdiv = 6 @@ -195,14 +167,10 @@ ..() /datum/chemical_reaction/thermite - name = "Thermite" - id = /datum/reagent/thermite results = list(/datum/reagent/thermite = 3) required_reagents = list(/datum/reagent/aluminium = 1, /datum/reagent/iron = 1, /datum/reagent/oxygen = 1) /datum/chemical_reaction/emp_pulse - name = "EMP Pulse" - id = "emp_pulse" required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/iron = 1) // Yes, laugh, it's the best recipe I could think of that makes a little bit of sense /datum/chemical_reaction/emp_pulse/on_reaction(datum/reagents/holder, created_volume) @@ -214,8 +182,6 @@ /datum/chemical_reaction/beesplosion - name = "Bee Explosion" - id = "beesplosion" required_reagents = list(/datum/reagent/consumable/honey = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/uranium/radium = 1) /datum/chemical_reaction/beesplosion/on_reaction(datum/reagents/holder, created_volume) @@ -237,14 +203,10 @@ /datum/chemical_reaction/stabilizing_agent - name = /datum/reagent/stabilizing_agent - id = /datum/reagent/stabilizing_agent results = list(/datum/reagent/stabilizing_agent = 3) required_reagents = list(/datum/reagent/iron = 1, /datum/reagent/oxygen = 1, /datum/reagent/hydrogen = 1) /datum/chemical_reaction/clf3 - name = "Chlorine Trifluoride" - id = /datum/reagent/clf3 results = list(/datum/reagent/clf3 = 4) required_reagents = list(/datum/reagent/chlorine = 1, /datum/reagent/fluorine = 3) required_temp = 424 @@ -256,8 +218,6 @@ holder.chem_temp = 1000 // hot as shit /datum/chemical_reaction/reagent_explosion/methsplosion - name = "Meth explosion" - id = "methboom1" required_temp = 380 //slightly above the meth mix time. required_reagents = list(/datum/reagent/drug/methamphetamine = 1) strengthdiv = 6 @@ -272,13 +232,10 @@ ..() /datum/chemical_reaction/reagent_explosion/methsplosion/methboom2 - id = "methboom2" required_reagents = list(/datum/reagent/diethylamine = 1, /datum/reagent/iodine = 1, /datum/reagent/phosphorus = 1, /datum/reagent/hydrogen = 1) //diethylamine is often left over from mixing the ephedrine. required_temp = 300 //room temperature, chilling it even a little will prevent the explosion /datum/chemical_reaction/sorium - name = "Sorium" - id = /datum/reagent/sorium results = list(/datum/reagent/sorium = 4) required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/oxygen = 1, /datum/reagent/nitrogen = 1, /datum/reagent/carbon = 1) @@ -291,8 +248,6 @@ goonchem_vortex(T, 1, range) /datum/chemical_reaction/sorium_vortex - name = "sorium_vortex" - id = "sorium_vortex" required_reagents = list(/datum/reagent/sorium = 1) required_temp = 474 @@ -302,8 +257,6 @@ goonchem_vortex(T, 1, range) /datum/chemical_reaction/liquid_dark_matter - name = "Liquid Dark Matter" - id = /datum/reagent/liquid_dark_matter results = list(/datum/reagent/liquid_dark_matter = 3) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/carbon = 1) @@ -316,8 +269,6 @@ goonchem_vortex(T, 0, range) /datum/chemical_reaction/ldm_vortex - name = "LDM Vortex" - id = "ldm_vortex" required_reagents = list(/datum/reagent/liquid_dark_matter = 1) required_temp = 474 @@ -327,8 +278,6 @@ goonchem_vortex(T, 0, range) /datum/chemical_reaction/flash_powder - name = "Flash powder" - id = /datum/reagent/flash_powder results = list(/datum/reagent/flash_powder = 3) required_reagents = list(/datum/reagent/aluminium = 1, /datum/reagent/potassium = 1, /datum/reagent/sulfur = 1 ) @@ -350,8 +299,6 @@ holder.remove_reagent(/datum/reagent/flash_powder, created_volume*3) /datum/chemical_reaction/flash_powder_flash - name = "Flash powder activation" - id = "flash_powder_flash" required_reagents = list(/datum/reagent/flash_powder = 1) required_temp = 374 @@ -370,8 +317,6 @@ C.Stun(100) /datum/chemical_reaction/smoke_powder - name = /datum/reagent/smoke_powder - id = /datum/reagent/smoke_powder results = list(/datum/reagent/smoke_powder = 3) required_reagents = list(/datum/reagent/potassium = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/phosphorus = 1) @@ -391,8 +336,6 @@ holder.clear_reagents() /datum/chemical_reaction/smoke_powder_smoke - name = "smoke_powder_smoke" - id = "smoke_powder_smoke" required_reagents = list(/datum/reagent/smoke_powder = 1) required_temp = 374 mob_react = FALSE @@ -410,8 +353,6 @@ holder.clear_reagents() /datum/chemical_reaction/sonic_powder - name = /datum/reagent/sonic_powder - id = /datum/reagent/sonic_powder results = list(/datum/reagent/sonic_powder = 3) required_reagents = list(/datum/reagent/oxygen = 1, /datum/reagent/consumable/space_cola = 1, /datum/reagent/phosphorus = 1) @@ -425,8 +366,6 @@ C.soundbang_act(1, 100, rand(0, 5)) /datum/chemical_reaction/sonic_powder_deafen - name = "sonic_powder_deafen" - id = "sonic_powder_deafen" required_reagents = list(/datum/reagent/sonic_powder = 1) required_temp = 374 @@ -437,8 +376,6 @@ C.soundbang_act(1, 100, rand(0, 5)) /datum/chemical_reaction/phlogiston - name = /datum/reagent/phlogiston - id = /datum/reagent/phlogiston results = list(/datum/reagent/phlogiston = 3) required_reagents = list(/datum/reagent/phosphorus = 1, /datum/reagent/toxin/acid = 1, /datum/reagent/stable_plasma = 1) @@ -452,14 +389,10 @@ return /datum/chemical_reaction/napalm - name = "Napalm" - id = /datum/reagent/napalm results = list(/datum/reagent/napalm = 3) required_reagents = list(/datum/reagent/fuel/oil = 1, /datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol = 1 ) /datum/chemical_reaction/cryostylane - name = /datum/reagent/cryostylane - id = /datum/reagent/cryostylane results = list(/datum/reagent/cryostylane = 3) required_reagents = list(/datum/reagent/water = 1, /datum/reagent/stable_plasma = 1, /datum/reagent/nitrogen = 1) @@ -468,8 +401,6 @@ return /datum/chemical_reaction/cryostylane_oxygen - name = "ephemeral cryostylane reaction" - id = "cryostylane_oxygen" results = list(/datum/reagent/cryostylane = 1) required_reagents = list(/datum/reagent/cryostylane = 1, /datum/reagent/oxygen = 1) mob_react = FALSE @@ -478,8 +409,6 @@ holder.chem_temp = max(holder.chem_temp - 10*created_volume,0) /datum/chemical_reaction/pyrosium_oxygen - name = "ephemeral pyrosium reaction" - id = "pyrosium_oxygen" results = list(/datum/reagent/pyrosium = 1) required_reagents = list(/datum/reagent/pyrosium = 1, /datum/reagent/oxygen = 1) mob_react = FALSE @@ -488,8 +417,6 @@ holder.chem_temp += 10*created_volume /datum/chemical_reaction/pyrosium - name = /datum/reagent/pyrosium - id = /datum/reagent/pyrosium results = list(/datum/reagent/pyrosium = 3) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/phosphorus = 1) @@ -498,23 +425,17 @@ return /datum/chemical_reaction/teslium - name = "Teslium" - id = /datum/reagent/teslium results = list(/datum/reagent/teslium = 3) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/silver = 1, /datum/reagent/gunpowder = 1) mix_message = "A jet of sparks flies from the mixture as it merges into a flickering slurry." required_temp = 400 /datum/chemical_reaction/energized_jelly - name = "Energized Jelly" - id = /datum/reagent/teslium/energized_jelly results = list(/datum/reagent/teslium/energized_jelly = 2) required_reagents = list(/datum/reagent/toxin/slimejelly = 1, /datum/reagent/teslium = 1) mix_message = "The slime jelly starts glowing intermittently." /datum/chemical_reaction/reagent_explosion/teslium_lightning - name = "Teslium Destabilization" - id = "teslium_lightning" required_reagents = list(/datum/reagent/teslium = 1, /datum/reagent/water = 1) strengthdiv = 100 modifier = -100 @@ -541,21 +462,15 @@ ..() /datum/chemical_reaction/reagent_explosion/teslium_lightning/heat - id = "teslium_lightning2" - required_temp = 474 required_reagents = list(/datum/reagent/teslium = 1) /datum/chemical_reaction/reagent_explosion/nitrous_oxide - name = "N2O explosion" - id = "n2o_explosion" required_reagents = list(/datum/reagent/nitrous_oxide = 1) strengthdiv = 7 required_temp = 575 modifier = 1 /datum/chemical_reaction/firefighting_foam - name = "Firefighting Foam" - id = /datum/reagent/firefighting_foam results = list(/datum/reagent/firefighting_foam = 3) required_reagents = list(/datum/reagent/stabilizing_agent = 1,/datum/reagent/fluorosurfactant = 1,/datum/reagent/carbon = 1) required_temp = 200 diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 153130b5ea5..afe035e42d4 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -14,8 +14,6 @@ //Grey /datum/chemical_reaction/slime/slimespawn - name = "Slime Spawn" - id = "m_spawn" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/grey required_other = TRUE @@ -26,16 +24,12 @@ ..() /datum/chemical_reaction/slime/slimeinaprov - name = "Slime epinephrine" - id = "m_inaprov" results = list(/datum/reagent/medicine/epinephrine = 3) required_reagents = list(/datum/reagent/water = 5) required_other = TRUE required_container = /obj/item/slime_extract/grey /datum/chemical_reaction/slime/slimemonkey - name = "Slime Monkey" - id = "m_monkey" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/grey required_other = TRUE @@ -47,24 +41,18 @@ //Green /datum/chemical_reaction/slime/slimemutate - name = "Mutation Toxin" - id = "slimetoxin" results = list(/datum/reagent/mutationtoxin/jelly = 1) required_reagents = list(/datum/reagent/toxin/plasma = 1) required_other = TRUE required_container = /obj/item/slime_extract/green /datum/chemical_reaction/slime/slimehuman - name = "Human Mutation Toxin" - id = "humanmuttoxin" results = list(/datum/reagent/mutationtoxin = 1) required_reagents = list(/datum/reagent/blood = 1) required_other = TRUE required_container = /obj/item/slime_extract/green /datum/chemical_reaction/slime/slimelizard - name = "Lizard Mutation Toxin" - id = "lizardmuttoxin" results = list(/datum/reagent/mutationtoxin/lizard = 1) required_reagents = list(/datum/reagent/uranium/radium = 1) required_other = TRUE @@ -72,8 +60,6 @@ //Metal /datum/chemical_reaction/slime/slimemetal - name = "Slime Metal" - id = "m_metal" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/metal required_other = TRUE @@ -85,8 +71,6 @@ ..() /datum/chemical_reaction/slime/slimeglass - name = "Slime Glass" - id = "m_glass" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/metal required_other = TRUE @@ -99,8 +83,6 @@ //Gold /datum/chemical_reaction/slime/slimemobspawn - name = "Slime Crit" - id = "m_tele" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/gold required_other = TRUE @@ -119,8 +101,6 @@ addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 5, "Gold Slime", HOSTILE_SPAWN), 50) /datum/chemical_reaction/slime/slimemobspawn/lesser - name = "Slime Crit Lesser" - id = "m_tele3" required_reagents = list(/datum/reagent/blood = 1) /datum/chemical_reaction/slime/slimemobspawn/lesser/summon_mobs(datum/reagents/holder, turf/T) @@ -128,8 +108,6 @@ addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 3, "Lesser Gold Slime", HOSTILE_SPAWN, "neutral"), 50) /datum/chemical_reaction/slime/slimemobspawn/friendly - name = "Slime Crit Friendly" - id = "m_tele5" required_reagents = list(/datum/reagent/water = 1) /datum/chemical_reaction/slime/slimemobspawn/friendly/summon_mobs(datum/reagents/holder, turf/T) @@ -137,8 +115,6 @@ addtimer(CALLBACK(src, .proc/chemical_mob_spawn, holder, 1, "Friendly Gold Slime", FRIENDLY_SPAWN, "neutral"), 50) /datum/chemical_reaction/slime/slimemobspawn/spider - name = "Slime Crit Traitor Spider" - id = "m_tele6" required_reagents = list(/datum/reagent/spider_extract = 1) /datum/chemical_reaction/slime/slimemobspawn/spider/summon_mobs(datum/reagents/holder, turf/T) @@ -148,8 +124,6 @@ //Silver /datum/chemical_reaction/slime/slimebork - name = "Slime Bork" - id = "m_tele2" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/silver required_other = TRUE @@ -180,8 +154,6 @@ return get_random_food() /datum/chemical_reaction/slime/slimebork/drinks - name = "Slime Bork 2" - id = "m_tele4" required_reagents = list(/datum/reagent/water = 1) /datum/chemical_reaction/slime/slimebork/drinks/getbork() @@ -189,16 +161,12 @@ //Blue /datum/chemical_reaction/slime/slimefrost - name = "Slime Frost Oil" - id = "m_frostoil" results = list(/datum/reagent/consumable/frostoil = 10) required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/blue required_other = TRUE /datum/chemical_reaction/slime/slimestabilizer - name = "Slime Stabilizer" - id = "m_slimestabilizer" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/blue required_other = TRUE @@ -208,8 +176,6 @@ ..() /datum/chemical_reaction/slime/slimefoam - name = "Slime Foam" - id = "m_foam" required_reagents = list(/datum/reagent/water = 5) required_container = /obj/item/slime_extract/blue required_other = TRUE @@ -219,8 +185,6 @@ //Dark Blue /datum/chemical_reaction/slime/slimefreeze - name = "Slime Freeze" - id = "m_freeze" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/darkblue required_other = TRUE @@ -243,8 +207,6 @@ T.atmos_spawn_air("[initial(gastype.id)]=50;TEMP=2.7") /datum/chemical_reaction/slime/slimefireproof - name = "Slime Fireproof" - id = "m_fireproof" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/darkblue required_other = TRUE @@ -255,16 +217,12 @@ //Orange /datum/chemical_reaction/slime/slimecasp - name = "Slime Capsaicin Oil" - id = "m_capsaicinoil" results = list(/datum/reagent/consumable/capsaicin = 10) required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/orange required_other = TRUE /datum/chemical_reaction/slime/slimefire - name = "Slime fire" - id = "m_fire" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/orange required_other = TRUE @@ -287,8 +245,6 @@ /datum/chemical_reaction/slime/slimesmoke - name = "Slime Smoke" - id = "m_smoke" results = list(/datum/reagent/phosphorus = 10, /datum/reagent/potassium = 10, /datum/reagent/consumable/sugar = 10) required_reagents = list(/datum/reagent/water = 5) required_container = /obj/item/slime_extract/orange @@ -296,8 +252,6 @@ //Yellow /datum/chemical_reaction/slime/slimeoverload - name = "Slime EMP" - id = "m_emp" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/yellow required_other = TRUE @@ -307,8 +261,6 @@ ..() /datum/chemical_reaction/slime/slimecell - name = "Slime Powercell" - id = "m_cell" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/yellow required_other = TRUE @@ -318,8 +270,6 @@ ..() /datum/chemical_reaction/slime/slimeglow - name = "Slime Glow" - id = "m_glow" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/yellow required_other = TRUE @@ -332,8 +282,6 @@ //Purple /datum/chemical_reaction/slime/slimepsteroid - name = "Slime Steroid" - id = "m_steroid" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/purple required_other = TRUE @@ -343,8 +291,6 @@ ..() /datum/chemical_reaction/slime/slimeregen - name = "Slime Regen" - id = "m_regen" results = list(/datum/reagent/medicine/regen_jelly = 5) required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/purple @@ -352,8 +298,6 @@ //Dark Purple /datum/chemical_reaction/slime/slimeplasma - name = "Slime Plasma" - id = "m_plasma" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/darkpurple required_other = TRUE @@ -364,8 +308,6 @@ //Red /datum/chemical_reaction/slime/slimemutator - name = "Slime Mutator" - id = "m_slimemutator" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/red required_other = TRUE @@ -375,8 +317,6 @@ ..() /datum/chemical_reaction/slime/slimebloodlust - name = "Bloodlust" - id = "m_bloodlust" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/red required_other = TRUE @@ -393,8 +333,6 @@ ..() /datum/chemical_reaction/slime/slimespeed - name = "Slime Speed" - id = "m_speed" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/red required_other = TRUE @@ -405,8 +343,6 @@ //Pink /datum/chemical_reaction/slime/docility - name = "Docility Potion" - id = "m_potion" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/pink required_other = TRUE @@ -416,8 +352,6 @@ ..() /datum/chemical_reaction/slime/gender - name = "Gender Potion" - id = "m_gender" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/pink required_other = TRUE @@ -428,8 +362,6 @@ //Black /datum/chemical_reaction/slime/slimemutate2 - name = "Advanced Mutation Toxin" - id = "mutationtoxin2" results = list(/datum/reagent/aslimetoxin = 1) required_reagents = list(/datum/reagent/toxin/plasma = 1) required_other = TRUE @@ -437,8 +369,6 @@ //Oil /datum/chemical_reaction/slime/slimeexplosion - name = "Slime Explosion" - id = "m_explosion" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/oil required_other = TRUE @@ -466,8 +396,6 @@ /datum/chemical_reaction/slime/slimecornoil - name = "Slime Corn Oil" - id = "m_cornoil" results = list(/datum/reagent/consumable/cornoil = 10) required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/oil @@ -475,8 +403,6 @@ //Light Pink /datum/chemical_reaction/slime/slimepotion2 - name = "Slime Potion 2" - id = "m_potion2" required_container = /obj/item/slime_extract/lightpink required_reagents = list(/datum/reagent/toxin/plasma = 1) required_other = TRUE @@ -486,8 +412,6 @@ ..() /datum/chemical_reaction/slime/renaming - name = "Renaming Potion" - id = "m_renaming_potion" required_container = /obj/item/slime_extract/lightpink required_reagents = list(/datum/reagent/water = 1) required_other = TRUE @@ -499,8 +423,6 @@ //Adamantine /datum/chemical_reaction/slime/adamantine - name = "Adamantine" - id = "adamantine" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/adamantine required_other = TRUE @@ -511,8 +433,6 @@ //Bluespace /datum/chemical_reaction/slime/slimefloor2 - name = "Bluespace Floor" - id = "m_floor2" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/bluespace required_other = TRUE @@ -523,8 +443,6 @@ /datum/chemical_reaction/slime/slimecrystal - name = "Slime Crystal" - id = "m_crystal" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/bluespace required_other = TRUE @@ -535,8 +453,6 @@ ..() /datum/chemical_reaction/slime/slimeradio - name = "Slime Radio" - id = "m_radio" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/bluespace required_other = TRUE @@ -547,8 +463,6 @@ //Cerulean /datum/chemical_reaction/slime/slimepsteroid2 - name = "Slime Steroid 2" - id = "m_steroid2" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/cerulean required_other = TRUE @@ -558,8 +472,6 @@ ..() /datum/chemical_reaction/slime/slime_territory - name = "Slime Territory" - id = "s_territory" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/cerulean required_other = TRUE @@ -570,8 +482,6 @@ //Sepia /datum/chemical_reaction/slime/slimestop - name = "Slime Stop" - id = "m_stop" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/sepia required_other = TRUE @@ -590,8 +500,6 @@ ..() /datum/chemical_reaction/slime/slimecamera - name = "Slime Camera" - id = "m_camera" required_reagents = list(/datum/reagent/water = 1) required_container = /obj/item/slime_extract/sepia required_other = TRUE @@ -602,8 +510,6 @@ ..() /datum/chemical_reaction/slime/slimefloor - name = "Sepia Floor" - id = "m_floor" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/sepia required_other = TRUE @@ -614,8 +520,6 @@ //Pyrite /datum/chemical_reaction/slime/slimepaint - name = "Slime Paint" - id = "s_paint" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_container = /obj/item/slime_extract/pyrite required_other = TRUE @@ -626,8 +530,6 @@ ..() /datum/chemical_reaction/slime/slimecrayon - name = "Slime Crayon" - id = "s_crayon" required_reagents = list(/datum/reagent/blood = 1) required_container = /obj/item/slime_extract/pyrite required_other = TRUE @@ -639,8 +541,6 @@ //Rainbow :o) /datum/chemical_reaction/slime/slimeRNG - name = "Random Core" - id = "slimerng" required_reagents = list(/datum/reagent/toxin/plasma = 1) required_other = TRUE required_container = /obj/item/slime_extract/rainbow @@ -658,8 +558,6 @@ ..() /datum/chemical_reaction/slime/slimebomb - name = "Clusterblorble" - id = "slimebomb" required_reagents = list(/datum/reagent/toxin/slimejelly = 1) required_other = TRUE required_container = /obj/item/slime_extract/rainbow @@ -681,8 +579,6 @@ ..() /datum/chemical_reaction/slime/slime_transfer - name = "Transfer Potion" - id = "slimetransfer" required_reagents = list(/datum/reagent/blood = 1) required_other = TRUE required_container = /obj/item/slime_extract/rainbow @@ -692,8 +588,6 @@ ..() /datum/chemical_reaction/slime/flight_potion - name = "Flight Potion" - id = /datum/reagent/flightpotion required_reagents = list(/datum/reagent/water/holywater = 5, /datum/reagent/uranium = 5) required_other = TRUE required_container = /obj/item/slime_extract/rainbow diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 891d75962d4..2549257946e 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -24,7 +24,6 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related #define RNGCHEM_OUTPUT "output" /datum/chemical_reaction/randomized - name = "semi randomized reaction" var/persistent = FALSE var/persistence_period = 7 //Will reset every x days @@ -147,8 +146,6 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related return TRUE /datum/chemical_reaction/randomized/secret_sauce - name = "secret sauce creation" - id = "secretsauce" persistent = TRUE persistence_period = 7 //Reset every week randomize_container = TRUE diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 2e64c5b4166..2f42ed6f4c0 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -1,128 +1,88 @@ /datum/chemical_reaction/formaldehyde - name = /datum/reagent/toxin/formaldehyde - id = "Formaldehyde" results = list(/datum/reagent/toxin/formaldehyde = 3) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/oxygen = 1, /datum/reagent/silver = 1) required_temp = 420 /datum/chemical_reaction/fentanyl - name = /datum/reagent/toxin/fentanyl - id = /datum/reagent/toxin/fentanyl results = list(/datum/reagent/toxin/fentanyl = 1) required_reagents = list(/datum/reagent/drug/space_drugs = 1) required_temp = 674 /datum/chemical_reaction/cyanide - name = "Cyanide" - id = /datum/reagent/toxin/cyanide results = list(/datum/reagent/toxin/cyanide = 3) required_reagents = list(/datum/reagent/fuel/oil = 1, /datum/reagent/ammonia = 1, /datum/reagent/oxygen = 1) required_temp = 380 /datum/chemical_reaction/itching_powder - name = "Itching Powder" - id = /datum/reagent/toxin/itching_powder results = list(/datum/reagent/toxin/itching_powder = 3) required_reagents = list(/datum/reagent/fuel = 1, /datum/reagent/ammonia = 1, /datum/reagent/medicine/C2/multiver = 1) /datum/chemical_reaction/facid - name = "Fluorosulfuric acid" - id = /datum/reagent/toxin/acid/fluacid results = list(/datum/reagent/toxin/acid/fluacid = 4) required_reagents = list(/datum/reagent/toxin/acid = 1, /datum/reagent/fluorine = 1, /datum/reagent/hydrogen = 1, /datum/reagent/potassium = 1) required_temp = 380 /datum/chemical_reaction/nitracid - name = "Nitric Acid" - id = /datum/reagent/toxin/acid/nitracid results = list(/datum/reagent/toxin/acid/nitracid = 2) required_reagents = list(/datum/reagent/toxin/acid/fluacid = 1, /datum/reagent/nitrogen = 1, /datum/reagent/oxygen = 1) required_temp = 380 /datum/chemical_reaction/sulfonal - name = /datum/reagent/toxin/sulfonal - id = /datum/reagent/toxin/sulfonal results = list(/datum/reagent/toxin/sulfonal = 3) required_reagents = list(/datum/reagent/acetone = 1, /datum/reagent/diethylamine = 1, /datum/reagent/sulfur = 1) /datum/chemical_reaction/lipolicide - name = /datum/reagent/toxin/lipolicide - id = /datum/reagent/toxin/lipolicide results = list(/datum/reagent/toxin/lipolicide = 3) required_reagents = list(/datum/reagent/mercury = 1, /datum/reagent/diethylamine = 1, /datum/reagent/medicine/ephedrine = 1) /datum/chemical_reaction/mutagen - name = "Unstable mutagen" - id = /datum/reagent/toxin/mutagen results = list(/datum/reagent/toxin/mutagen = 3) required_reagents = list(/datum/reagent/uranium/radium = 1, /datum/reagent/phosphorus = 1, /datum/reagent/chlorine = 1) /datum/chemical_reaction/lexorin - name = "Lexorin" - id = /datum/reagent/toxin/lexorin results = list(/datum/reagent/toxin/lexorin = 3) required_reagents = list(/datum/reagent/toxin/plasma = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/salbutamol = 1) /datum/chemical_reaction/chloralhydrate - name = "Chloral Hydrate" - id = /datum/reagent/toxin/chloralhydrate results = list(/datum/reagent/toxin/chloralhydrate = 1) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/chlorine = 3, /datum/reagent/water = 1) /datum/chemical_reaction/mutetoxin //i'll just fit this in here snugly between other unfun chemicals :v - name = "Mute Toxin" - id = /datum/reagent/toxin/mutetoxin results = list(/datum/reagent/toxin/mutetoxin = 2) required_reagents = list(/datum/reagent/uranium = 2, /datum/reagent/water = 1, /datum/reagent/carbon = 1) /datum/chemical_reaction/zombiepowder - name = "Zombie Powder" - id = /datum/reagent/toxin/zombiepowder results = list(/datum/reagent/toxin/zombiepowder = 2) required_reagents = list(/datum/reagent/toxin/carpotoxin = 5, /datum/reagent/medicine/morphine = 5, /datum/reagent/copper = 5) /datum/chemical_reaction/ghoulpowder - name = "Ghoul Powder" - id = /datum/reagent/toxin/ghoulpowder results = list(/datum/reagent/toxin/ghoulpowder = 2) required_reagents = list(/datum/reagent/toxin/zombiepowder = 1, /datum/reagent/medicine/epinephrine = 1) /datum/chemical_reaction/mindbreaker - name = "Mindbreaker Toxin" - id = /datum/reagent/toxin/mindbreaker results = list(/datum/reagent/toxin/mindbreaker = 5) required_reagents = list(/datum/reagent/silicon = 1, /datum/reagent/hydrogen = 1, /datum/reagent/medicine/C2/multiver = 1) /datum/chemical_reaction/heparin - name = "Heparin" - id = "Heparin" results = list(/datum/reagent/toxin/heparin = 4) required_reagents = list(/datum/reagent/toxin/formaldehyde = 1, /datum/reagent/sodium = 1, /datum/reagent/chlorine = 1, /datum/reagent/lithium = 1) mix_message = "The mixture thins and loses all color." /datum/chemical_reaction/rotatium - name = "Rotatium" - id = "Rotatium" results = list(/datum/reagent/toxin/rotatium = 3) required_reagents = list(/datum/reagent/toxin/mindbreaker = 1, /datum/reagent/teslium = 1, /datum/reagent/toxin/fentanyl = 1) mix_message = "After sparks, fire, and the smell of mindbreaker, the mix is constantly spinning with no stop in sight." /datum/chemical_reaction/anacea - name = "Anacea" - id = /datum/reagent/toxin/anacea results = list(/datum/reagent/toxin/anacea = 3) required_reagents = list(/datum/reagent/medicine/haloperidol = 1, /datum/reagent/impedrezene = 1, /datum/reagent/uranium/radium = 1) /datum/chemical_reaction/mimesbane - name = "Mime's Bane" - id = /datum/reagent/toxin/mimesbane results = list(/datum/reagent/toxin/mimesbane = 3) required_reagents = list(/datum/reagent/uranium/radium = 1, /datum/reagent/toxin/mutetoxin = 1, /datum/reagent/consumable/nothing = 1) /datum/chemical_reaction/bonehurtingjuice - name = "Bone Hurting Juice" - id = /datum/reagent/toxin/bonehurtingjuice results = list(/datum/reagent/toxin/bonehurtingjuice = 5) required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/toxin/itching_powder = 3, /datum/reagent/consumable/milk = 1) mix_message = "The mixture suddenly becomes clear and looks a lot like water. You feel a strong urge to drink it." From a0fb6483245fcdce2cf00509825d001ed7c05fbb Mon Sep 17 00:00:00 2001 From: nemvar Date: Thu, 13 Feb 2020 11:22:12 +0100 Subject: [PATCH 029/135] forgot to assign a variable. Deleted a line too much. --- code/__HELPERS/reagents.dm | 2 +- code/modules/reagents/chemistry/recipes/pyrotechnics.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm index 924cc1fe2aa..e96a5509f66 100644 --- a/code/__HELPERS/reagents.dm +++ b/code/__HELPERS/reagents.dm @@ -55,7 +55,7 @@ return for(var/reagent in GLOB.chemical_reactions_list) for(var/R in GLOB.chemical_reactions_list[reagent]) - var/datum/reac + var/datum/reac = R if(reac.type == id) return R diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 94444fd3d36..a69dbc86866 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -462,6 +462,7 @@ ..() /datum/chemical_reaction/reagent_explosion/teslium_lightning/heat + required_temp = 474 required_reagents = list(/datum/reagent/teslium = 1) /datum/chemical_reaction/reagent_explosion/nitrous_oxide From e1b5781c6f77c951bf12c37ae897546ef2691da6 Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Thu, 13 Feb 2020 03:00:31 -0800 Subject: [PATCH 030/135] gg --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index b8e18fa465a..efaa497c4d0 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -115,7 +115,7 @@ They *could* go in their appropriate files, but this is supposed to be modular update_icon() /obj/machinery/proc/AI_notify_hack() - var/turf/location = get_turf(src) + var/area/location = get_area(src) var/alertstr = "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." for(var/mob/living/silicon/ai/AI in GLOB.player_list) to_chat(AI, alertstr) From ca8647607ef7bb5873c355ab632ad2e8e7d70e19 Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Thu, 13 Feb 2020 03:02:21 -0800 Subject: [PATCH 031/135] fix 2 --- code/modules/ninja/suit/ninjaDrainAct.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index efaa497c4d0..ad629269b0c 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -116,7 +116,7 @@ They *could* go in their appropriate files, but this is supposed to be modular /obj/machinery/proc/AI_notify_hack() var/area/location = get_area(src) - var/alertstr = "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + var/alertstr = "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." for(var/mob/living/silicon/ai/AI in GLOB.player_list) to_chat(AI, alertstr) From 02356009ec7aaaa3fe0eef1607461ae13503ec3d Mon Sep 17 00:00:00 2001 From: Mickyan Date: Thu, 13 Feb 2020 14:15:22 +0100 Subject: [PATCH 032/135] paramedic loadout --- code/game/objects/items/storage/belt.dm | 2 +- code/modules/jobs/job_types/paramedic.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 3015efbe45a..a4096a420c9 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -177,7 +177,7 @@ /obj/item/storage/belt/medical/paramedic/PopulateContents() new /obj/item/sensor_device(src) - new /obj/item/flashlight/pen(src) + new /obj/item/pinpointer/crew/prox(src) new /obj/item/stack/medical/gauze/twelve(src) new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/epinephrine(src) diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index ebdcdf9e71d..f8552ef18e1 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -31,8 +31,8 @@ belt = /obj/item/storage/belt/medical/paramedic id = /obj/item/card/id l_pocket = /obj/item/pda/medical - r_pocket = /obj/item/pinpointer/crew/prox - backpack_contents = list(/obj/item/roller=1) + suit_store = /obj/item/flashlight/pen + backpack_contents = list(/obj/item/storage/bag/bio=1, /obj/item/roller=1) pda_slot = ITEM_SLOT_LPOCKET backpack = /obj/item/storage/backpack/medic From 4088ff47d08bf3432f6f1bb6949d963bbb035a81 Mon Sep 17 00:00:00 2001 From: Mickyan Date: Thu, 13 Feb 2020 16:25:52 +0100 Subject: [PATCH 033/135] no biobag --- code/modules/jobs/job_types/paramedic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index f8552ef18e1..e750889f8be 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -32,7 +32,7 @@ id = /obj/item/card/id l_pocket = /obj/item/pda/medical suit_store = /obj/item/flashlight/pen - backpack_contents = list(/obj/item/storage/bag/bio=1, /obj/item/roller=1) + backpack_contents = list(/obj/item/roller=1) pda_slot = ITEM_SLOT_LPOCKET backpack = /obj/item/storage/backpack/medic From b3c1e92a60b8082867e492a3dab18e599a830521 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 21:49:52 +0100 Subject: [PATCH 034/135] adds guardian customization --- .../living/simple_animal/guardian/guardian.dm | 98 ++++++----- .../simple_animal/guardian/guardiannaming.dm | 161 ------------------ .../simple_animal/guardian/types/explosive.dm | 2 +- .../simple_animal/guardian/types/protector.dm | 10 +- .../simple_animal/guardian/types/ranged.dm | 4 +- .../simple_animal/guardian/types/support.dm | 8 +- icons/mob/guardian.dmi | Bin 53858 -> 56392 bytes tgstation.dme | 1 - 8 files changed, 63 insertions(+), 221 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/guardian/guardiannaming.dm diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index eea2a411d30..152471c9d02 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -19,9 +19,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians response_harm_continuous = "punches" response_harm_simple = "punch" icon = 'icons/mob/guardian.dmi' - icon_state = "magicOrange" - icon_living = "magicOrange" - icon_dead = "magicOrange" + icon_state = "magicbase" + icon_living = "magicbase" + icon_dead = "magicbase" speed = 0 a_intent = INTENT_HARM stop_automated_movement = 1 @@ -44,13 +44,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians AIStatus = AI_OFF hud_type = /datum/hud/guardian dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it. + var/mutable_appearance/cooloverlay + var/guardiancolor = "#ffffff" + var/recolorentiresprite + var/theme var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS] var/reset = 0 //if the summoner has reset the guardian already var/cooldown = 0 var/mob/living/summoner var/range = 10 //how far from the user the spirit can be var/toggle_button_type = /obj/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses - var/datum/guardianname/namedatum = new/datum/guardianname() var/playstyle_string = "You are a standard Guardian. You shouldn't exist!" var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" @@ -58,7 +61,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) GLOB.parasites += src - setthemename(theme) + updatetheme(theme) . = ..() @@ -81,43 +84,30 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians GLOB.parasites -= src return ..() -/mob/living/simple_animal/hostile/guardian/proc/setthemename(pickedtheme) //set the guardian's theme to something cool! - if(!pickedtheme) - pickedtheme = pick("magic", "tech", "carp") - var/list/possible_names = list() - switch(pickedtheme) - if("magic") - for(var/type in (subtypesof(/datum/guardianname/magic) - namedatum.type)) - possible_names += new type - if("tech") - for(var/type in (subtypesof(/datum/guardianname/tech) - namedatum.type)) - possible_names += new type - if("carp") - for(var/type in (subtypesof(/datum/guardianname/carp) - namedatum.type)) - possible_names += new type - namedatum = pick(possible_names) - updatetheme(pickedtheme) - /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme to whatever its datum is; proc for adminfuckery - name = "[namedatum.prefixname] [namedatum.suffixcolour]" - real_name = "[name]" - icon_living = "[namedatum.parasiteicon]" - icon_state = "[namedatum.parasiteicon]" - icon_dead = "[namedatum.parasiteicon]" - bubble_icon = "[namedatum.bubbleicon]" - - if (namedatum.stainself) - add_atom_colour(namedatum.colour, FIXED_COLOUR_PRIORITY) - + if(!theme) + theme = pick("magic", "tech", "carp") + if(theme == "tech") + bubble_icon = "holo" + icon_state = "techbase" + icon_living = "techbase" + icon_dead = "techbase" + else + bubble_icon = "guardian" //Special case holocarp, because #snowflake code if(theme == "carp") speak_emote = list("gnashes") desc = "A mysterious fish that stands by its charge, ever vigilant." - + icon_state = "holocarp" + icon_living = "holocarp" + icon_dead = "holocarp" attack_verb_continuous = "bites" attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' - + recolorentiresprite = TRUE + if(!recolorentiresprite) + cooloverlay = mutable_appearance(icon, theme) + add_overlay(cooloverlay) /mob/living/simple_animal/hostile/guardian/Login() //if we have a mind, set its name to ours when it logs in ..() @@ -126,10 +116,22 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are [real_name], bound to serve [summoner.real_name].") + to_chat(src, "You are a Guardian, bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) + guardiancustomize() + +/mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() + guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null + if(!recolorentiresprite) + cooloverlay.color = guardiancolor + else + color = guardiancolor + var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) + if(new_name) + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() @@ -359,7 +361,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians return var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color + var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color to_chat(summoner, my_message) var/list/guardians = summoner.hasparasites() @@ -386,7 +388,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/list/guardians = hasparasites() for(var/para in guardians) var/mob/living/simple_animal/hostile/guardian/G = para - to_chat(G, "[src]: [preliminary_message]" ) + to_chat(G, "[src]: [preliminary_message]" ) for(var/M in GLOB.dead_mob_list) var/link = FOLLOW_LINK(M, src) to_chat(M, "[link] [my_message]") @@ -417,27 +419,29 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(guardians.len) var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in sortNames(guardians) if(G) - to_chat(src, "You attempt to reset [G.real_name]'s personality...") + to_chat(src, "You attempt to reset [G.real_name]'s personality...") var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", ROLE_PAI, null, FALSE, 100) if(LAZYLEN(candidates)) var/mob/dead/observer/C = pick(candidates) to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance.") - to_chat(src, "Your [G.real_name] has been successfully reset.") + to_chat(src, "Your [G.real_name] has been successfully reset.") message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])") G.ghostize(0) - G.setthemename(G.namedatum.theme) //give it a new color, to show it's a new person + G.guardiancustomize() //give it a new color, to show it's a new person G.key = C.key G.reset = 1 - switch(G.namedatum.theme) + switch(G.theme) if("tech") - to_chat(src, "[G.real_name] is now online!") + to_chat(src, "[G.real_name] is now online!") if("magic") - to_chat(src, "[G.real_name] has been summoned!") + to_chat(src, "[G.real_name] has been summoned!") + if("carp") + to_chat(src, "[G.real_name] has been caught!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset else - to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") + to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") else to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"].") else @@ -561,13 +565,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset diff --git a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm b/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm deleted file mode 100644 index f2e1b57255a..00000000000 --- a/code/modules/mob/living/simple_animal/guardian/guardiannaming.dm +++ /dev/null @@ -1,161 +0,0 @@ - -/datum/guardianname - var/prefixname = "Default" //the prefix the guardian uses for its name - var/suffixcolour = "Name" //the suffix the guardian uses for its name - var/parasiteicon = "techbase" //the icon of the guardian - var/bubbleicon = "holo" //the speechbubble icon of the guardian - var/theme = "tech" //what the actual theme of the guardian is - var/colour = "#C3C3C3" //what color the guardian's name is in chat and what color is used for effects from the guardian - var/stainself = 0 //whether to use the color var to literally dye ourself our chosen colour, for lazy spriting - -/datum/guardianname/carp - bubbleicon = "guardian" - theme = "carp" - parasiteicon = "holocarp" - stainself = 1 - -/datum/guardianname/carp/New() - prefixname = pick(GLOB.carp_names) - -/datum/guardianname/carp/sand - suffixcolour = "Sand" - colour = "#C2B280" - -/datum/guardianname/carp/seashell - suffixcolour = "Seashell" - colour = "#FFF5EE" - -/datum/guardianname/carp/coral - suffixcolour = "Coral" - colour = "#FF7F50" - -/datum/guardianname/carp/salmon - suffixcolour = "Salmon" - colour = "#FA8072" - -/datum/guardianname/carp/sunset - suffixcolour = "Sunset" - colour = "#FAD6A5" - -/datum/guardianname/carp/riptide - suffixcolour = "Riptide" - colour = "#89D9C8" - -/datum/guardianname/carp/seagreen - suffixcolour = "Sea Green" - colour = "#2E8B57" - -/datum/guardianname/carp/ultramarine - suffixcolour = "Ultramarine" - colour = "#3F00FF" - -/datum/guardianname/carp/cerulean - suffixcolour = "Cerulean" - colour = "#007BA7" - -/datum/guardianname/carp/aqua - suffixcolour = "Aqua" - colour = "#00FFFF" - -/datum/guardianname/carp/paleaqua - suffixcolour = "Pale Aqua" - colour = "#BCD4E6" - -/datum/guardianname/carp/hookergreen - suffixcolour = "Hooker Green" - colour = "#49796B" - -/datum/guardianname/magic - bubbleicon = "guardian" - theme = "magic" - -/datum/guardianname/magic/New() - prefixname = pick("Aries", "Leo", "Sagittarius", "Taurus", "Virgo", "Capricorn", "Gemini", "Libra", "Aquarius", "Cancer", "Scorpio", "Pisces", "Ophiuchus") - -/datum/guardianname/magic/red - suffixcolour = "Red" - parasiteicon = "magicRed" - colour = "#E32114" - -/datum/guardianname/magic/pink - suffixcolour = "Pink" - parasiteicon = "magicPink" - colour = "#FB5F9B" - -/datum/guardianname/magic/orange - suffixcolour = "Orange" - parasiteicon = "magicOrange" - colour = "#F3CF24" - -/datum/guardianname/magic/green - suffixcolour = "Green" - parasiteicon = "magicGreen" - colour = "#A4E836" - -/datum/guardianname/magic/blue - suffixcolour = "Blue" - parasiteicon = "magicBlue" - colour = "#78C4DB" - -/datum/guardianname/tech/New() - prefixname = pick("Gallium", "Indium", "Thallium", "Bismuth", "Aluminium", "Mercury", "Iron", "Silver", "Zinc", "Titanium", "Chromium", "Nickel", "Platinum", "Tellurium", "Palladium", "Rhodium", "Cobalt", "Osmium", "Tungsten", "Iridium") - -/datum/guardianname/tech/rose - suffixcolour = "Rose" - parasiteicon = "techRose" - colour = "#F62C6B" - -/datum/guardianname/tech/peony - suffixcolour = "Peony" - parasiteicon = "techPeony" - colour = "#E54750" - -/datum/guardianname/tech/lily - suffixcolour = "Lily" - parasiteicon = "techLily" - colour = "#F6562C" - -/datum/guardianname/tech/daisy - suffixcolour = "Daisy" - parasiteicon = "techDaisy" - colour = "#ECCD39" - -/datum/guardianname/tech/zinnia - suffixcolour = "Zinnia" - parasiteicon = "techZinnia" - colour = "#89F62C" - -/datum/guardianname/tech/ivy - suffixcolour = "Ivy" - parasiteicon = "techIvy" - colour = "#5DF62C" - -/datum/guardianname/tech/iris - suffixcolour = "Iris" - parasiteicon = "techIris" - colour = "#2CF6B8" - -/datum/guardianname/tech/petunia - suffixcolour = "Petunia" - parasiteicon = "techPetunia" - colour = "#51A9D4" - -/datum/guardianname/tech/violet - suffixcolour = "Violet" - parasiteicon = "techViolet" - colour = "#8A347C" - -/datum/guardianname/tech/lotus - suffixcolour = "Lotus" - parasiteicon = "techLotus" - colour = "#463546" - -/datum/guardianname/tech/lilac - suffixcolour = "Lilac" - parasiteicon = "techLilac" - colour = "#C7A0F6" - -/datum/guardianname/tech/orchid - suffixcolour = "Orchid" - parasiteicon = "techOrchid" - colour = "#F62CF5" diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 840f247a5fb..2538c7e1078 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -71,6 +71,6 @@ UNREGISTER_BOMB_SIGNALS(A) /mob/living/simple_animal/hostile/guardian/bomb/proc/display_examine(datum/source, mob/user, text) - text += "It glows with a strange light!" + text += "It glows with a strange light!" #undef UNREGISTER_BOMB_SIGNALS diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index f736d7784fc..f74084abe94 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -25,8 +25,8 @@ . = ..() if(. > 0 && toggle) var/image/I = new('icons/effects/effects.dmi', src, "shield-flash", MOB_LAYER+0.01, dir = pick(GLOB.cardinals)) - if(namedatum) - I.color = namedatum.colour + if(guardiancolor) + I.color = guardiancolor flick_overlay_view(I, src, 5) /mob/living/simple_animal/hostile/guardian/protector/ToggleMode() @@ -43,8 +43,8 @@ toggle = FALSE else var/mutable_appearance/shield_overlay = mutable_appearance('icons/effects/effects.dmi', "shield-grey") - if(namedatum) - shield_overlay.color = namedatum.colour + if(guardiancolor) + shield_overlay.color = guardiancolor add_overlay(shield_overlay) melee_damage_lower = 2 melee_damage_upper = 2 @@ -63,7 +63,7 @@ visible_message("\The [src] jumps back to its user.") Recall(TRUE) else - to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") + to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector.") new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner)) summoner.forceMove(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index a24da3d3d9b..6fb5b33a125 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -57,8 +57,8 @@ . = ..() if(istype(., /obj/projectile)) var/obj/projectile/P = . - if(namedatum) - P.color = namedatum.colour + if(guardiancolor) + P.color = guardiancolor /mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() var/msg diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 291ae7491c3..dd1ec5ad465 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -36,8 +36,8 @@ C.adjustOxyLoss(-5) C.adjustToxLoss(-5) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(namedatum) - H.color = namedatum.colour + if(guardiancolor) + H.color = guardiancolor if(C == summoner) update_health_hud() med_hud_set_health() @@ -100,8 +100,8 @@ /obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G) . = ..() - if(G.namedatum) - add_atom_colour(G.namedatum.colour, FIXED_COLOUR_PRIORITY) + if(G.guardiancolor) + add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY) /obj/structure/receiving_pad/proc/disappear() visible_message("[src] vanishes!") diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 3737e47f6ee95a671a4dc50c4a2651b356d8a8ef..447d102d39caffa624dbef9250a715b1c0db2f1f 100644 GIT binary patch delta 37777 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%0DM*0B%XrMu3+0}OL}|19?zQQCfeg{K?6Gtd0` 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 diff --git a/tgstation.dme b/tgstation.dme index 069d4d6bee7..9b68c49eea0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2254,7 +2254,6 @@ #include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm" #include "code\modules\mob\living\simple_animal\guardian\guardian.dm" -#include "code\modules\mob\living\simple_animal\guardian\guardiannaming.dm" #include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm" #include "code\modules\mob\living\simple_animal\guardian\types\charger.dm" #include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm" From 799eb000af01812bcf4606e1a486ba4d42de93bb Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:08:24 +0100 Subject: [PATCH 035/135] real sticky uh --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 152471c9d02..7f8ef9c6731 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -126,8 +126,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null if(!recolorentiresprite) cooloverlay.color = guardiancolor + cut_overlay(cooloverlay) + add_overlay(cooloverlay) else - color = guardiancolor + add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) visible_message("Your new name [new_name] anchors itself in your mind.") From e4ab9189cd486e9a3f46bf04e155af20f0879104 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:24:41 +0100 Subject: [PATCH 036/135] final thing --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 7f8ef9c6731..bd7c94f8dac 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -560,6 +560,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used = FALSE return var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) + G.name = mob_name G.summoner = user G.key = key G.mind.enslave_mind_to_creator(user) From 6df83c9b82dbb656debab9469b556f1624bb8073 Mon Sep 17 00:00:00 2001 From: Fikou Date: Thu, 13 Feb 2020 22:31:21 +0100 Subject: [PATCH 037/135] i am stupid --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index bd7c94f8dac..6d6e855813f 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are a Guardian, bound to serve [summoner.real_name].") + to_chat(src, "You are a , bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) From 257d07a22ab710e0d11b6c63229495c1b21791e7 Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 01:01:17 +0100 Subject: [PATCH 038/135] yo yo yo --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 6d6e855813f..c08495d3412 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -124,6 +124,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null + if(!guardiancolor) //uh oh stinky cancel! + guardiancolor = "#ffffff" if(!recolorentiresprite) cooloverlay.color = guardiancolor cut_overlay(cooloverlay) From e18885e3c4cac51825c7a0191d37d534104d252f Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Fri, 14 Feb 2020 19:24:39 +1100 Subject: [PATCH 039/135] added kyrson's sprites and icon paths --- code/game/objects/items/holy_weapons.dm | 4 ++-- code/game/objects/items/weaponry.dm | 2 +- icons/mob/clothing/back.dmi | Bin 106042 -> 106325 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 22649 -> 22738 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 25228 -> 25479 bytes icons/obj/items_and_weapons.dmi | Bin 100757 -> 101031 bytes 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 7241849b008..bd79c3dffc8 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -285,8 +285,8 @@ shield_icon = "shield-old" /obj/item/nullrod/claymore - icon_state = "claymore" - item_state = "claymore" + icon_state = "claymore_gold" + item_state = "claymore_gold" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "holy claymore" diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 19e1eb3b1aa..68f099f6511 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -196,7 +196,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 "YOU FEEL THE POWER OF VALHALLA FLOWING THROUGH YOU! THERE CAN BE ONLY ONE!!!") user.update_icons() new_name = "GORE-DRENCHED CLAYMORE OF [pick("THE WHIMSICAL SLAUGHTER", "A THOUSAND SLAUGHTERED CATTLE", "GLORY AND VALHALLA", "ANNIHILATION", "OBLITERATION")]" - icon_state = "claymore_valhalla" + icon_state = "claymore_gold" item_state = "cultblade" remove_atom_colour(ADMIN_COLOUR_PRIORITY) diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index f09411bfd4066b5d75e169b8d155cc83729eced7..55ba2a1a4a9e61e5d509ffadaa3db7a1761099a8 100644 GIT binary patch delta 42046 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 m5=nDNumj`I+Q>o*npZ^WY=xH_p literal 22649 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%0D|SAITnu zP}RC#N8l5#K9)wj?Y7vREQVwnYh>3Pd1MI8p0F^$EjDg~)x@2Bq>$vH1USoX#PwP~ z@~aOPpXsJ5Z6Zp{n_%-+>WjoF^@_5(9tFuH^S^b3+~zP^$FDfqW=I9`{Mf+$5*tuUlqOZ_PY>ezIT~>EGKz&0 z-3If1MO9(}D|?k3kW-VEuDqTM7_xkA#Pk5?3QL7y#GQYrfnG>7k%2?;t}vliDzJ%X z#6fq7j|zASz}Mc5i|h6SISvCZ>@aEj6a2$~Rdp<~l*ro93E#WI9UmvdvW11q)^|c< zuYS@fR_%ryDxSr7?DsQLT%Ypu)qp^h0=`aAFRx>y)I?2&5Aer#>awsajNFe2#X!)| zV125;U+1A%l4tLV^cC>xKgb~ZjjsDxl~?0hJ0Nn}7ViD>@P8TlkV2B9xL;m#v*QkL z@`G)vK2>L`;+bjGb+eZj7pRo22E@*|96fsJ8wX8ih(DyBp8A_P;7=FIGw%|p2P;zq z@A^I`K#K6;%e_O&Zt^1$RArR(PXhQ6FgRUGG1@wi0yLqil{yGD;`PXMm^jbF|0F43 zF3LT{fY*;iLWjug7stuU*;i zxH&DLMw%D~Mz`TPQbAdW42?9mR(?x~hBm(PFVAi`XBb_MCXIhL<;Xbl<}zH*?owLw zNu${Mxsd>t%2%u|*X8LS`Ps`{-^HTC@dTxqdB8l8E)^L;9F+8o?1{dK&PRc(DPLGyL@?7H7Z;^PEO|zLNfG71ZF}%PqzUa9L)gn3 z`p{D=o3VEbkQuJqfZzx=I}{%?Xa9%z0>p4u{rm7Jt=4&lD``PMytL$U-EgnGU=UEi zFYxk@g(A*{tc1Gar##p?V}4)|LH7uzA50T-oOx^cgs=u9*Nz*lYU&417=b`&BKB>mH~S{rl_ph-3CH%mn`F3{5|w24`r&J2cGb` zR%mWrUaxp2Bjb=;u+qH2!vx3jiGMKAe02BcjP4wgfnw$>k#yEug@QrB3Do*uO2c#U zhlA2ofl$C$bOh9qeOIWuE3ZL72&f#(k&!$psR%?LvHHqg77i&JumIgwLiXV zK8qS35k$iP5w?w$xg`)X+0BbwbIV=8lM=rjnlJuq{}yZ5$RuX zuZJ`|g;H0u{Y4eccG4T}qP`9L*X!yXRD$!5F81gXIDGwsjUNdH)g<}qH5I9^v$s^2 z{K-FQXCF!ZlYh=s{DXh?8MqE*hT!^tlo?8_#t3|QhBou|ehFz~( z2Q#xc{P*{mpTDB-S=dYtLi(!4*cprypfFm#$EE>Jmwd+KlfqPNh!+-j@X#xVv`X&R zq?QzuR(pY%TmdaKRl_T8Q2ypUe6MSl7fZ0i1}q#r)FHr&;7{k>r_!4=HD(%#i=D4o zgc~2bD=K(z=rhLv>8QskjtfOEwkl%pi%UENt!897)(E_Z`p}|Rgfz8bs*zYy&5D!$ z@KR@iM$@vX|0fk=+_!Upe3E@OejVQms1nDfnqM+P*QEzY@C@Z^g9!l&b7%!+^dYgp zl5z&?em+kunvURq3{VfN`E}SELwxP-7a*jwZ&pl5%WQo_m>ATel$uBFs5=o*2nf`r zZsEe19U{OD$oH>J*6Hn!*@2lmks>U*mB#N6D(zH#`_k(%JUGud? zliCv5qM#xuCJ2YXEOt26VCesW8F!+DQ(kr z-WVB3PUe{0;l34|$|7-YZhwE@u^ytVoC1c49?FHU4-2pIl;V7g9bEiTQAtLW-i;$` zP9vrEhmk1(sv+*PqZcg#)evjM>}ViNh?Wk$yMHOQ3kd|a#%QGR7nyK3{yNX49{W__ zRo5u*P|)5xmNO{Op==mL3es%opAo8m>IQ8G_}<0;5RziU%l?W*0kUJa4-^vURc1~Z z1L8nlkr|CA(fdZ1X`fSB?$pyi3Lh>%L<0dQ@rIA%QW>5bw|g}Bajn>ufZrPG82Y^< zGsA=tQu~8s#_7=VdpPB#Qvg$>CFN?g+&LE%LnhO9$I_Q5@ zS!?3GudsjlfK=}Fvfv5xxr)6+f%VDI4&?ZgC|V4vfu=KBY7QBLGA1{=K+_GNAYok= zz>0#x-nc6QNodfh>VH=?(sOGxDyd*q?$QH*0fLfV>qI>^Zq3`p{T7(<8xvsdd06gz zK3T_EBe}l?{~#bYQwqPZBhSnSq*PRTus@jH1Qs8FYrVpmH*7Sv*_$-<{N3{*z9>~Cc}H$xImoF zWVO?elUAH7hH(^cdWxTahh!8>y=k0;t4X>a%VrWfK&uL5N3SG@B==#K*rMFt9sSs@ zLMxMPV0}!G+V$D}E*d0d*C(QRqH()V!E>=E<#yDZQ0Ri+hM*l~#R$KV1WnY@m{E=6 zUu}Q}8uyWg%dH8Se#hm2Lc~E=W$_o?`{No~KmZ&l?0ET@?imVgP0+|Sz8XU1xxynk zyE%*fkR9LR!L?j}hrQj9(esoAkf6YStZfqgdDaJ;;k`03y(a?%oFoonVR~~wEfB*w zKK+E~-)$nsnD{h*qZLG^6S{=e59@vV{1;fRV5oWR&oh)i9_>RwAYtXf!sTgVGFXRt zQZAq7!KdZRAx%_0b=~_G27-Rn{5Lk%)|?u0*Bco&&2TUy$tPcq*6ocu29tO`0UOUR zFHhjhyqmh0Wb>C@P3ND_eSD_=Sg9;irg!8+T|I2PI>yoqICr;FLJ_DAIb2ne*M%sR zFvULK`vUHKLLc4Pl^~q)1{0njZ1h;pgpbFt3lSDp#8>2iZ8{>gV6|jb73@#Z#y+bj zv2(TGVQgf+4tkfh^JW|{^MClb|8OEy8Kwq-wuCIIfik^IVMxKze-!lPR~VH%iUBgq zJQbdXr6znDPyxTUwK{!A$5Zo*$sK;CeZZt?yAG%LpIH!jcfy`9SHko951^d3g)R1~ zZWs9V%U`9n8~z6g2rMcl3x!vjNLsn=z*)o^U4jZ;$wt=>x6w)c%B z75M*pCR_n10DFOhL)w5vRB0LvD_i^-7ghHP=d|SwFsAbTOQ{O%t*RIF5~0OaxVkGv zBs+|I=mX=x(gA62$&d(wC+u_kzcu>%W+|;Lx>8pY&-#$m^H+e~MxaLhf|^!f#Mg&(v|DgX6GW$@o+zF& zNWja1ze~aRmf02KcFGw?jSLK4dy$5Z5Ti;e{QDRpODZO4pT6$F5cqO@S$MV}<`7^Wkr~S$wq`-nIJiQcvXV^3Gikw#5iSIiY zF*=z+EpZ7@#c{*#?*pd~Tda$m9iFZ9?I=ls{Tzyp2_X?w-TY?#c=KU^XY`Qp#iJTv^yC4k=GfxC*=#t`_>W?EJx@ySn zEMnB?GNd+Uf04XEV!$Pq+68{^IKW?QwY_jfoX&UU1w&ktwvvI0iVQN(@<555W02@j zsomoX6!-Z7er~m(7lJx`4{$7jb(RS6J5l*t(n~Gqp4NWn zS2nTA4)Z@mzVJR7N(vYXkdz3C6uH}UMsv^Qof`GWG2gYU-Mgm>&hSwd#d+|f%Bu@Y z&_)Yu;F+vZw^(@L=jt*4L}efYF~?n+az|Qu8$xZ?Teh`8{c~@6$Q$foQVp z*{|qZ>o>L13B*w_KWs8Q|EX8Blg$%HFm0Zh@3q#{V=5j0=)-(XK?1%K_gEJXuo}*n z`Q8=1d~lu%2~505;PB{ROp(@u6ROtnlX>l>YZ1Wm0HhK=+T=6=S?BSNdj!p|M&3|# z+m#K}ps*)VJ8w*Fj(6gJT1B%rlwT9>wOp@7+KYw?c9#z~+c3q#x$G&?WP+yEK8tOx z@q8w{%FE}=MC()X@)qp_9@K8ZtVTz#7|8*vSR4A{NmGlzccmcKo~&x7tT(yF93v2` zWck`0efxhGqYqe%J~x-7UTHN-qI;e|Ply8+zNWyv0%XJ?UhdXd`zv4*D1BKsn7}GU zO{C~NwWE7|Q0vxrlpqDg@9$rt-iYQ=oOS=1qBVdAZ*$Y!j`Q6GwJ!j_<5tE0+@d`t zJ@mPb?!F9#w9?#bt4BdEU(o$l9;uuDM}ODF*B>5$Zruu}9Pffpc`PlXS>Lo z&eMMTYco~xEiLoFs+)Mg!_vKS?3(CZRgo9VshM2;&W7bT2)9NO=l^2h`Xsui{`1NL24tuy2d2VO|Z z^O1_(U$p?QY~PV=mR;Mq_^CVERFw;$ph?%3GqzO~B z`*cHFVOU3$k$yAf<;AgLCvLux{(A+yo8MTW-__&zj77VTcSG+-D{R~#YB*SZ$B)R>P+^BP2RBNn}8|LEbHIeY=1DIsN97zWlp^M{^Y&KX8RYqc(rf(t=8O&x5y#O)v%7hhcj`?Pbz zusP)>C`+KKtKN0)?pUL*`!zcRKURUl34O`kw@}@+u!k*?fa+oQPTU8Wn~jWk)c zGm=|}qgQ_Le{}HD^5x>tA8H@L`C}FC?%5Le)(_g@q;`YV4>5jTB>SPfV`Z%3M&p`&xUrh?iPzR5EhG{mVKHtruJ;CtFV!uaUN!$LUuKlJ8T<;FHypxo{ z@a;2m*OMas1E2R0f2Z@&Z_#g+PRyIp)w*EH+!uQ!_KuEp{p3U3il{uU2S3rVi14l` zsS2^FL5e@7?2aV2H;V>ZIu1kW+XPa-uJM z6}_79cJ)WC+tv3)=J}~>=6M8cQ|R*CSO;b=^OZS8vz*sG!TSACAg8yC&%b|UerBeC z6X>npiS}lIpoB0myi)tEb0(e#JInP}?NOITsso5#{MyZ9c%y2PR?@9FLRwGOfDM%= z9$7IGk8U<>ZgcDISlowC86BYy>yG7zKKl5)3zy*w%%TouCPn>EthF>PKU6c-xI4VS z2d&`9?&`(b1rqZo=HHX~Bf`$xM!#8+mVE7VG-_1Y6i6 zr=+_PfrSlbVol`9c0K+0;!|_U8AJu0Ouc zXN7XRDYCd&N9YJ7waLenMUsl8h2fXsir>@x_PjtkpchM8={F<_$xqnvOq9pFBNvD% zh?1R5ZRS(^oO1DICSJW2CLT+HXQ+5qJX*O*`WsNx|BcrI1iJQRr&#-$(BNbIpEY?& zKsomRx0n64cw5yi!0|;R7?l8973dlVy$q%M?UF2@;@+3K`1_ZJ(a|fK%6Jq z9b^iuXWiufcGm1*YKIl_v-S)OE!#{??d}9A%|yOCGH(fJKG;$)Qcbbas)KAnUpc* z&d5r$4qY#CY#X(jpy8ZD`fPGa>EIaoGcwRbhCE{~3}N_m^z=L7c;vzOSdxiKY;BpD z$$R3F-7&l4O~&0H*CA+av1Zkq0`MB*k6!M};C3qNl;>wPWWQ^fVy<}#W#e3_zZsy6 zJ>KArp!~##Z_gH>l%xuhD8tfj{nh5H&~w^1Dc=jQ)ztkNnU((l4{Y%Q&ThQCKt;!MegRT@7ugQrFReR|UCtWE^?l0)?3JcL>Gh z69Ff7+&(A~d*1mk7h~erC*We#&HcUZk(r@joc}JmoZ3FYq%d!^+-^?5L6^RPk)Le{ z9PUuDpAf`Iz&@Ft&`(t|U`!nmwj>bkfoFNAjG}}(v0tqAS{_IMhM>!oPT?MN!GyaJ zYrvhJrS^pGxr%2tca9wGm+68A_^xZ*;?+@AasIT$=)3hT13xA#?k0l~g^-sOV0#$q zz|MYDH*|uCMuJ!o!&-q zxkP)_IEnmh!%<=5&8s%<2@k$W`Y_$hgU_*dGA?|q$!u)jx*QtG#Ao0>(}TIjLHyCJ z_<})e)r{0}4rR8Rf-2WxR>v8~p{AaP9)5rb@q<$?%@-&e+eu9a!7iEC{pOGX?nz-C z^h_ng(NIs~s!L|I(T4lYr;l+4e0vK&A}BnBK_jFfqG6V?Q^{Gr@AeRk605KW84Rv`G6ozj%g=e|dxRgCKuyET`Q*Tl457F@l0bt=wh+D>*azMLEuo5ZW2zm+}fSs*hbD^kE z*FLoF!pWVJ=x6KQK>IRaxS>ptTr`C&q-eW`c#Ofxa{0y@vA5SBk5g;a774Umtz4g| zU8VUcf4Mm_ZnQlhWIxp$&=7O>6V2)A^KQ;5N~Or|OVfUGk5K&lBLaHRP!-&P8M$e; z9@^`=+C=BsN}ru|{&rgVyEFFCHu*jX{vNqa3x~eK7=Z17l{IcS!YHanD`#YIb#3R zz~(u7f|S8KP4F091K?p;W##hH-n08uel^MXMr+4siIvUSbv1ueHQha%k}H0Bt3Vfd z`{ZtKeFpgaGlHH00Wrjc`F|?A@^GlXwm*>{QdvtyWG~4OErgLJg_25^WGX@_%OLBR ztSKReCW#3}_U!wNC0Vm%7pAg|eVD-*GiKg1{hsG}pZC4q_mAhg=9)jwIrn|e`Cixe zbAQfqf4(K3=qF3(JO&yh_rwyNQTj(=Qk}h7GS-YQgZHEMj+44eFyZjPRYUEq*^K++ z)!vAO@*&JnkdBB+YT(@wKQ#5M+U<@Hm(cN}-Nd4DK%n1y?j1LCoN|}hWK$V=>3N%NbM+RTz;#5jJJ&OJW@&13lGDpKe)!`7#g6{ zX+Zqdy(h`!Q-GXn#c~@{&z(Re>hW0Vw;hZobH8`anfNQSoT2f~a#_#jmd%!)G65)n z!6ywa>@rf}$`&3`3zklo@5-BAfAeQPedHGQDd4M$wcYO}0#_QyYkg)>BCKdTdz<6H z@aQC<>md>~Gezd%pDsG3J{*kK+Ft8JEWT}V0OZD(>X->up_$Rb2ZI_K;@hJRyzpgN zFHQHemkta-$7)hUfLw)48{ow`kvr)(p((}$*YFB!Kp=_^DhR%Y#l@9`RMmR(fhFuk zFm#Y~4{1I#4`M!B?Sg&u`G4v^fxG$;h%lm%vIrI2L^j^2+h!~29hzJSFXunBhC3OeNkCiP43Ef)Xib>2R2W>`ClN1U` zR>!1^a~!o;d%DZ!a5r=+6hCG zPtRM*$|Q;JJg;zUJ}4<$O|<~vL!Wj+X9q^Xri+F^9t3047pBhxFdjE_u1 zSxDaeo!6KMg6I!9mCDB6Z*i~juDfhXT9(Th_a%>qnI1(sQkyz}v6zcnb&crBFt(ox zXj+19JGKZ}WX)lC>K!l>GzOPdGrNQe6U0a0+&5GkF%7X~gg0^EnB8$v9a)Tya ze$CGClz|+IFY7_qm^bWx6d@e8%Qx&>^yS7^ueN=|d5-wx)v0dmKRaQ&cc!>-8@alK zP{APcNl|kh4H-H>NzOTkQ8(9$?)ReQew(^%lJ$ISs6JXplv2o0((5wpUNIN!^ahVj=CS*koEtBgp zTy0%YvF@4hn!5D01O7zGGQhcx?Uu1aE`96c>XWY}r>=xD3gcR~fj9%Tx!)>L$URzX zdCH}JRFm^udM6WbmytZ41ky9B(t z&bAno>-_}ofCRDZ@bU2=mbHzOJ6q>!XDTW^XAdi>lFdYLAfTRSadsM7g`UA_ou6LB zgbsInCn;#I@tLrEE2ELCcS*=Mp|Pzn*D1-0rxeMdMfAvTuP?uzopF63(NV()uja2h zOP@BtX-P${^Ka{+zmte8{ztL?rng`seRUO;taErgO2GPz&=%u1ACjeq#k-^d-b|@T zn>$!Zpv??zFhc1Wv%eFcKzaZh^tAq8(EHCT{soiK z44ZY=XMbSQaPtrZA!4w@HdWR?GcxkwZ-3>_q<>&vJf5^W@f7kQ$)ZgP`dqec>sMY-qJdP7z+C!>h@1q?60UzJ_C2E5aj+?5_M^YlZ-bxB4ff zrE@Rr+e0Y(3{C6~uPE+`(pjb0C+)zhhHghkg!3&MzgJ?$ym|$)ywuy zpR^q$Zx{~94hs!8;&#@Q=K-9(jcwJ(OyR?zIr0E(?=GA3(XTxXNq#L}HTw!fMm`#- z!5=+IP1mV+OT?pWP-&haX zs7Gi(Jk|5095Ko^^GAL(lGY*Hn_(#1YBD|rhwr9YrcPZLJSH@Af3&u&1bPWE3V)Gz zs125&-I;*T@qXd1p%%dqtX=MgkU{fgy3nF^SNlO_a$)Zb?gNe6TVBO8B8rUZUB=z$ zLKFz|5>4-XOM-mbW3RTv;q@tXq9^&+tRvju3LP}Iz*4<@qqDLjapm^Y%idd> zaBiCAl1VZRUvB@AK=TxtnPs3d83%u0jsV>19>)2?IgX)bHkzqylvHEIw8Jkm6Lj~A z897lQh>;4MIJJ2pps^K?J3uC;;0 z)n|gmHF*NlseM~ANM=tE{!TDNp_%;|JBQ~0IMI%;1Vz*3} zqRgPXe{o4hm(fFFZ>}~94EHQjN2JfIz1wy^tmDnPX4 z2~kVx&cOn;$N;7|xS0%pNaFQ+gA$-JG+Obw0Zf}t)KseO5WU0vQ^rSF>10~GolGp9 zHRVPFa3#6F*Ja8>fo{fJrZy)tkjURqGVX@)(=#;6DFH(!P*r)m4K-Tb_^=LRd|Yip z@vYwZZg=?g#xy`K3%vToI1}vcgWq-L?>1DZGaQbcr(ny@6?7XlY<#G*+=227X&-@l zk}OYv^<>ioU4>gR4mAca%kUd&!9wx6j#RO#U{ZrNLHb&y_Jb|yR{&oK+kE`h0{;t? zd`_%w^C6jC+e2`E7WD+y`&{gm$LcGM8km5SwW)za{j>c)!E*{f+nhwzd{GQ7%0n|I z?G$J&byvuw-v@A=+12M8Z73^&-)u9zs}$yjHFO-E+;$$${wJU{U^fh%{sz-oGU3gq z&Z}|xmd{OT24@#e`y~xdrye+v%s#=*3HQe*x5dvO%yz#VXM!ADpqg}|KLFB4%cOLp zJG50*PCEgBt9Nd4>TA@XE8JtA%2+MT{Tc+t8Bm?4h4WGzxU zm@Q90C5u`;uLlzT7o{@v--P^I8+8_nJg z(?Ti;kC8BII_hVSWl;RC)ZDz1O z+?ve(i>KOW(XhqcP>e%2PsIB~!Ji{^+d_$Wv06-CLgY8Nn7IvebV)(78vS@Vv2w`J(@ z;QVEiRxV2ipElJvmckhVYFz?9;bZ<5by4o~0J3cg%+u5)CXK{0V9`#L2YO|INeiPFO-Bt3hwF%9OTjIy6=mP=xUjx;@L%g&>?{ac+5 z)Ox%W9xQ zb&UD}FxJweXq12x06TVJTI%!%#=y`ru2QSx(hdWoqo{T7YG_)bE-+46HUZiRV23Y@ zE@Z>YZZ?OjR16l;EsX|+6?7rvKZQ%Uuxo5@-oP8+lW^qta#WPi#T^E>fV1f`C=QTS z_WoHE>5nrz`tJa?9cBnOtPGr~d((-pU)CB&k}HzikgM4{2lLQm%e!E+M=|)+!Uu-M zn=w(W@f~m@6tz#D+U&^t0g^5Uz?BV`a#zF1Ly_5Rs~1<9hg8d;I*Gc1?QogQjpm!Y zQ;+ZT^nY~1<|EzCSs56_qc#;t9RwoU0BUjBG}hh)UhF2AA^J{=Pp7BvwtHizM!b{jpeQr>=MoQ9QGN7yWYn9`n4sLwTF-EPTEH!) zI1x+7IS{13US#HsuFNhh^ev(^evhF|_AB))7_7x}@vVJdRipZ7OTzcwq9f)uljvFY zRW`)&njycc1vYgogJNQ^etw#-qr8LGhwayS1?w^^ETM;C6tx2CI7Vh1Qz#LT*Nd$3 zVsv(Yu=jh#y38)mkVo17@pmSv9Z!?=WtNNroyTe^R&c1c^f>zZUw^SXPq!&Cqa)fv zxcuAepO$PZuqr9|%nA(S@N$P7$SONkS2sl(0Wz)MpgY`5Z#aHx9n3Yz3~Zdwc5*YU zRmj58$G6Ix_6iHeb)#q<=J|C8(V))}Cm@P}(qdKyQn+F6)x;^dB&{WyF}WYX{Kofl zF!x4gpq_)h^vNcM_xjkLZWzI@W(@81NbvY%D#AUT;ICOfcKlzY^B?$L5ROBobrT|H z3OSgCcnK!ymX6C^MU7Ga#21kX$G6hmJO$=>{qQQwgDHTljPWb&~diu^_{8 ze}y7~=$t+c?^Js#5AEA>|4XG*YgalCOr%$X94kg^$&aLof&*o=;T+42w2Vw|Z#)|V z8yZ(B_}*K*zY;3jb<P08xloDNvzdEOl z%X{rIN$cK^kr6&wU;EB;*^d?!FKoJ-`i`!}NtsMds`4I`9Sj1C`uFeZxE_^jXuE3L z{6Zv`cfI{G$`1s|6DTmA(Ppt@ww`qsHcprCEpkI3JjT^N98yOCH{PA#3IWPr^}0^@ zKgwTiQV>8BsTxsVGOt(91%cqKe{f8^ab0JZ%jb=(tx<5b zqjc%x6z&vey-4WY`Fl)QxhE$$bS)NwTyFI%qZ+0LO;mWax=A4YakVTDNBVYi)2!al z&)&~9esVybZi?h+_U_oy@1jRND+blc`JKJ<#b7YEw>%2fsBrzDWZD%bgUJ1m2jc$X zT=3Lma55f-Z@7?e(rKv?7owLN7rI~*EkJC|=7-FmegctY>^bdvn&C7l&8EZ$9|0QToaMsu54W^!7@xWasI_bt{j7gIP{JgezpsfAi-L z&bSqy&ii1vt5toKIZID|Y(ba!pgOHX$(CUPXA2HAV$bt<$waI;eHh~obDaG%b=!fD z%L22^b~LP@(VDf2pQx1mSSIseKsg>pYh;{xEooH;&uhb6rC*;lUy#x)v5LKxa0$jQ3Y#=s4 z@6O9#-A8tg3fga~U7P0&`ItkDv9r#3;asTXy-i-4P$8h3RxB{<9TfqN%2;BB`l+n^ zn;w$m-^;nqFCpl!R^D*HfD`F z%wVDoXhU$t1^&lhiuX++Qi}SI3{f_Ux-?zPhsM@mFKvcX#gfh~1;-it79%CH`@*x>(c~eoe z{71~zSCGB%J*m%rw_A7b06E-8)OP9ukmwZnw~9^{!6)eM>H7k}8Undwc*USV?@q{n E0n=}!zyJUM literal 25228 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

    mGQ;uO_3x;`(%%t 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 Srkp_F>xQV1~Le^{}DvHRy8)e^%?914O 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 From d216f7461188df1651609b22361bc0d51275db67 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Fri, 14 Feb 2020 19:31:10 +1100 Subject: [PATCH 040/135] Should have fixed any conflicts --- icons/obj/items_and_weapons.dmi | Bin 100368 -> 100888 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index fc2e4fc61f9213b5bdb41e19cc5068b32d2f46cf..36c4e0763a325350b8f0d9693da92941e5ef8bca 100644 GIT binary patch delta 80256 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

    wX^g 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 delta 79758 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

    M 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�Dlyh5@=FD>?* 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 F{{br(j$;4- From b8cb713aad98fb2c871cbb30ac50cc07f0db8ca5 Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Fri, 14 Feb 2020 03:04:42 -0800 Subject: [PATCH 041/135] You son of a bitch! I'm in. --- code/game/objects/items/implants/implant_mindshield.dm | 7 ++++++- code/modules/antagonists/brainwashing/brainwashing.dm | 2 ++ code/modules/antagonists/cult/runes.dm | 4 +++- code/modules/assembly/flash.dm | 2 ++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 90b4f798977..7e8cf7d1138 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -22,9 +22,10 @@ ADD_TRAIT(target, TRAIT_MINDSHIELD, "implant") target.sec_hud_set_implants() return TRUE - + var/deconverted = FALSE if(target.mind.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) + deconverted = TRUE if(target.mind.has_antag_datum(/datum/antagonist/rev/head)|| target.mind.unconvertable) if(!silent) @@ -35,6 +36,7 @@ var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev) if(rev) + deconverted = TRUE rev.remove_revolutionary(FALSE, user) if(!silent) if(target.mind in SSticker.mode.cult) @@ -43,6 +45,9 @@ to_chat(target, "You feel a sense of peace and security. You are now protected from brainwashing.") ADD_TRAIT(target, TRAIT_MINDSHIELD, "implant") target.sec_hud_set_implants() + if(deconverted) + if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + H.say("I'm out! I quit! Whose kidneys are these?") return TRUE return FALSE diff --git a/code/modules/antagonists/brainwashing/brainwashing.dm b/code/modules/antagonists/brainwashing/brainwashing.dm index 9b358956594..4d62eacd7e2 100644 --- a/code/modules/antagonists/brainwashing/brainwashing.dm +++ b/code/modules/antagonists/brainwashing/brainwashing.dm @@ -22,6 +22,8 @@ var/end_message = "." var/rendered = begin_message + obj_message + end_message deadchat_broadcast(rendered, "[L]", follow_target = L, turf_target = get_turf(L), message_type=DEADCHAT_REGULAR) + if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + L.say("You son of a bitch! I'm in.") /datum/antagonist/brainwashed name = "Brainwashed Victim" diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 82f0f6e885d..1a124380e3f 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -256,6 +256,8 @@ structure_check() searches for nearby cultist structures required for the invoca H.uncuff() H.stuttering = 0 H.cultslurring = 0 + if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + H.say("You son of a bitch! I'm in.") return 1 /obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) @@ -520,7 +522,7 @@ structure_check() searches for nearby cultist structures required for the invoca icon_state = "1" color = RUNE_COLOR_MEDIUMRED var/static/sacrifices_used = -SOULS_TO_REVIVE // Cultists get one "free" revive - + /obj/effect/rune/raise_dead/examine(mob/user) . = ..() if(iscultist(user) || user.stat == DEAD) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 5478fb639f7..c4f0ddc5229 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -191,6 +191,8 @@ to_chat(user, "They must be conscious before you can convert [H.p_them()]!") return if(converter.add_revolutionary(H.mind)) + if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) + H.say("You son of a bitch! I'm in.") times_used -- //Flashes less likely to burn out for headrevs when used for conversion else to_chat(user, "This mind seems resistant to the flash!") From 9c8050aeb60afff2d7e4ee0fd10bff4648902f74 Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Fri, 14 Feb 2020 03:10:04 -0800 Subject: [PATCH 042/135] You son of a bitch! I'm fixed. --- code/game/objects/items/implants/implant_mindshield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 7e8cf7d1138..2990153e88a 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -47,7 +47,7 @@ target.sec_hud_set_implants() if(deconverted) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - H.say("I'm out! I quit! Whose kidneys are these?") + target.say("I'm out! I quit! Whose kidneys are these?") return TRUE return FALSE From a799487fb5b2c0fc1e5a4fcfab6cb7ac437eb79f Mon Sep 17 00:00:00 2001 From: iamgoofball Date: Fri, 14 Feb 2020 04:47:02 -0800 Subject: [PATCH 043/135] fixes --- code/game/objects/items/implants/implant_mindshield.dm | 2 +- code/modules/antagonists/cult/runes.dm | 2 +- code/modules/assembly/flash.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 2990153e88a..7130a8ac7a3 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -47,7 +47,7 @@ target.sec_hud_set_implants() if(deconverted) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - target.say("I'm out! I quit! Whose kidneys are these?") + target.say("I'm out! I quit! Whose kidneys are these?", forced = TRUE) return TRUE return FALSE diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 1a124380e3f..4ef1f7b1ff6 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -257,7 +257,7 @@ structure_check() searches for nearby cultist structures required for the invoca H.stuttering = 0 H.cultslurring = 0 if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - H.say("You son of a bitch! I'm in.") + H.say("You son of a bitch! I'm in.", forced = TRUE) return 1 /obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index c4f0ddc5229..bc0ca4f045e 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -192,7 +192,7 @@ return if(converter.add_revolutionary(H.mind)) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - H.say("You son of a bitch! I'm in.") + H.say("You son of a bitch! I'm in.", forced = TRUE) times_used -- //Flashes less likely to burn out for headrevs when used for conversion else to_chat(user, "This mind seems resistant to the flash!") From 8516bca672eae0f9343aff4ef8b68e75b4c145e4 Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 14:44:18 +0100 Subject: [PATCH 044/135] testies --- .../modules/mob/living/simple_animal/guardian/guardian.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index c08495d3412..4b53bea55d5 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -134,8 +134,12 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + var/sanitized_name = reject_bad_name(raw_name,namedata["allow_numbers"]) + if(!sanitized_name) + to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z,[namedata["allow_numbers"] ? ",0-9," : ""] -, ' and .") + else + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From ab25dc1ca580d95748c8238d8a4f7c8f0d2d35af Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 14 Feb 2020 14:48:56 +0100 Subject: [PATCH 045/135] Revert "testies" This reverts commit 8516bca672eae0f9343aff4ef8b68e75b4c145e4. --- .../modules/mob/living/simple_animal/guardian/guardian.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 4b53bea55d5..c08495d3412 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -134,12 +134,8 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) if(new_name) - var/sanitized_name = reject_bad_name(raw_name,namedata["allow_numbers"]) - if(!sanitized_name) - to_chat(user, "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z,[namedata["allow_numbers"] ? ",0-9," : ""] -, ' and .") - else - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From 05c0cffe7c6257356b7df1213047bc7caeda1313 Mon Sep 17 00:00:00 2001 From: Arkatos Date: Fri, 14 Feb 2020 23:42:57 +0100 Subject: [PATCH 046/135] Radioactive Microlaser tgui-next --- .../objects/items/devices/traitordevices.dm | 114 ++++++++---------- .../tgui/interfaces/RadioactiveMicrolaser.js | 104 ++++++++++++++++ tgui-next/packages/tgui/public/tgui.bundle.js | 4 +- tgui-next/packages/tgui/routes.js | 5 + 4 files changed, 161 insertions(+), 66 deletions(-) create mode 100644 tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 8c48673331c..7edf143763c 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -70,11 +70,13 @@ effective or pretty fucking useless. /obj/item/healthanalyzer/rad_laser custom_materials = list(/datum/material/iron=400) - var/irradiate = 1 + var/ui_x = 300 + var/ui_y = 335 + var/irradiate = TRUE + var/stealth = FALSE + var/used = FALSE // is it cooling down? var/intensity = 10 // how much damage the radiation does var/wavelength = 10 // time it takes for the radiation to kick in, in seconds - var/used = 0 // is it cooling down? - var/stealth = FALSE /obj/item/healthanalyzer/rad_laser/attack(mob/living/M, mob/living/user) if(!stealth || !irradiate) @@ -83,8 +85,8 @@ effective or pretty fucking useless. return if(!used) log_combat(user, M, "irradiated", src) - var/cooldown = GetCooldown() - used = 1 + var/cooldown = get_cooldown() + used = TRUE icon_state = "health1" handle_cooldown(cooldown) // splits off to handle the cooldown while handling wavelength to_chat(user, "Successfully irradiated [M].") @@ -98,78 +100,62 @@ effective or pretty fucking useless. /obj/item/healthanalyzer/rad_laser/proc/handle_cooldown(cooldown) spawn(cooldown) - used = 0 + used = FALSE icon_state = "health" /obj/item/healthanalyzer/rad_laser/attack_self(mob/user) interact(user) -/obj/item/healthanalyzer/rad_laser/proc/GetCooldown() +/obj/item/healthanalyzer/rad_laser/proc/get_cooldown() return round(max(10, (stealth*30 + intensity*5 - wavelength/4))) /obj/item/healthanalyzer/rad_laser/interact(mob/user) ui_interact(user) -/obj/item/healthanalyzer/rad_laser/ui_interact(mob/user) - . = ..() +/obj/item/healthanalyzer/rad_laser/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "radioactive_microlaser", name, ui_x, ui_y, master_ui, state) + ui.open() - var/dat = "Irradiation: [irradiate ? "On" : "Off"]
    " - dat += "Stealth Mode (NOTE: Deactivates automatically while Irradiation is off): [stealth ? "On" : "Off"]
    " - dat += "Scan Mode: " - if(!scanmode) - dat += "Scan Health" - else if(scanmode == 1) - dat += "Scan Reagents" - else - dat += "Disabled" - dat += "

    " +/obj/item/healthanalyzer/rad_laser/ui_data(mob/user) + var/list/data = list() + data["irradiate"] = irradiate + data["stealth"] = stealth + data["scanmode"] = scanmode + data["intensity"] = intensity + data["wavelength"] = wavelength + data["on_cooldown"] = used + data["cooldown"] = DisplayTimeText(get_cooldown()) + return data - dat += {" - Radiation Intensity: - -- - [intensity] - ++
    +/obj/item/healthanalyzer/rad_laser/ui_act(action, params) + if(..()) + return - Radiation Wavelength: - -- - [(wavelength+(intensity*4))] - ++
    - Laser Cooldown: [DisplayTimeText(GetCooldown())]
    - "} - - var/datum/browser/popup = new(user, "radlaser", "Radioactive Microlaser Interface", 400, 240) - popup.set_content(dat) - popup.open() - -/obj/item/healthanalyzer/rad_laser/Topic(href, href_list) - if(!usr.canUseTopic(src)) - return 1 - - usr.set_machine(src) - if(href_list["rad"]) - irradiate = !irradiate - - else if(href_list["stealthy"]) - stealth = !stealth - - else if(href_list["mode"]) - scanmode += 1 - if(scanmode > 2) - scanmode = 0 - - else if(href_list["radint"]) - var/amount = text2num(href_list["radint"]) - amount += intensity - intensity = max(1,(min(20,amount))) - - else if(href_list["radwav"]) - var/amount = text2num(href_list["radwav"]) - amount += wavelength - wavelength = max(0,(min(120,amount))) - - attack_self(usr) - add_fingerprint(usr) - return + switch(action) + if("irradiate") + irradiate = !irradiate + . = TRUE + if("stealth") + stealth = !stealth + . = TRUE + if("scanmode") + scanmode = !scanmode + . = TRUE + if("radintensity") + var/value = text2num(params["adjust"]) + if(value) + value += intensity + intensity = CLAMP(value, 1, 20) + . = TRUE + if("radwavelength") + var/value = text2num(params["adjust"]) + if(value) + value += wavelength + wavelength = CLAMP(value, 0, 120) + . = TRUE /obj/item/shadowcloak name = "cloaker belt" diff --git a/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js b/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js new file mode 100644 index 00000000000..91260411c9f --- /dev/null +++ b/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js @@ -0,0 +1,104 @@ +import { Fragment } from 'inferno'; +import { useBackend } from '../backend'; +import { Button, Box, Section, LabeledList } from '../components'; + +export const RadioactiveMicrolaser = props => { + const { act, data } = useBackend(props); + const { + irradiate, + stealth, + scanmode, + intensity, + wavelength, + on_cooldown, + cooldown, + } = data; + return ( + +
    + + + {on_cooldown ? "Ready" : "Recharging"} + + +
    +
    + + +
    +
    + + +
    +
    + ); +}; diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index 4f7c759a290..a604b51e589 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=166)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(388);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(21).f,a=n(26),i=n(24),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(393);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(395);t.ColorBox=c.ColorBox;var l=n(396);t.Collapsible=l.Collapsible;var u=n(397);t.Dimmer=u.Dimmer;var d=n(398);t.Dropdown=d.Dropdown;var s=n(399);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(400);t.NoticeBox=C.NoticeBox;var g=n(401);t.NumberInput=g.NumberInput;var b=n(402);t.ProgressBar=b.ProgressBar;var N=n(403);t.Section=N.Section;var v=n(162);t.Table=v.Table;var V=n(404);t.Tabs=V.Tabs;var y=n(405);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(406);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(74),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),x=Object.prototype,k=x.isPrototypeOf,B=f("toStringTag"),L=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,B))for(o in I=!0,s(_,B,{get:function(){return i(this)?this[L]:undefined}}),T)a[o]&&u(a[o],L,o);w&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&L,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(16),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";var o=n(9),r=n(119),a=n(8),i=n(33),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(22),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(10),a=n(394),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(47),i=n(25),c=n(33),l=n(16),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(26),a=n(16),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(47);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(16),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(26),d=n(16),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(47),s=n(26),p=n(11),m=n(137),f=n(151),h=n(33),C=n(16),g=n(74),b=n(6),N=n(43),v=n(53),V=n(48).f,y=n(152),_=n(18).forEach,x=n(54),k=n(13),B=n(21),L=n(34),w=n(79),S=L.get,I=L.set,T=k.f,A=B.f,P=Math.round,E=r.RangeError,R=l.ArrayBuffer,M=l.DataView,O=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},W=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return W(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(W(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(O||(B.f=Y,k.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!O},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},B=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},L=function(e,t,o){var r=S(e);n&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return B(this,t)},set:function(e){return L(this,t,e)},enumerable:!0})};O?i&&(C=t((function(e,t,n,o){return u(e,C,c),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(o)*a)+s>h)throw E("Wrong length");l=i/a}else l=m(t),r=new R(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new M(r)});d2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;odocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(43),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(47);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(16),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";var o=n(32);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(8),r=n(135);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(35),r=n(13),a=n(12),i=n(9),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(23),r="["+n(81)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";var o=n(4),r=n(32),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(25),r=n(11),a=n(42),i=function(e){return function(t,n,i){var c,l=o(t),u=r(l.length),d=a(i,u);if(e&&n!=n){for(;u>d;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(11),i=n(49),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(66),l=n(4),u=n(55),d=n(30),s=n(11),p=n(137),m=n(219),f=n(48).f,h=n(13).f,C=n(97),g=n(44),b=n(34),N=b.get,v=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,B=o[y],L=o.RangeError,w=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},P=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},E=function(e){return w(e,23,4)},R=function(e){return w(e,52,8)},M=function(e,t){h(e.prototype,t,{get:function(){return N(this)[t]}})},O=function(e,t,n,o){var r=p(n),a=N(e);if(r+t>a.byteLength)throw L("Wrong index");var i=N(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=N(e);if(i+t>c.byteLength)throw L("Wrong index");for(var l=N(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in k||i(k,D,x[D]);j.constructor=k}var H=new B(new k(2)),U=B.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(B.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);v(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},B=function(e,t,n){u(this,B,y),u(e,k,y);var o=N(e).byteLength,a=d(t);if(a<0||a>o)throw L("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw L(_);v(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(M(k,"byteLength"),M(B,"buffer"),M(B,"byteLength"),M(B,"byteOffset")),c(B.prototype,{getInt8:function(e){return O(this,1,e)[0]<<24>>24},getUint8:function(e){return O(this,1,e)[0]},getInt16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(O(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(O(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,R,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(B,y),e.exports={ArrayBuffer:k,DataView:B}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(61),i=n(24),c=n(51),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(44),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],N=b&&b.prototype,v=b,V={},y=function(e){var t=N[e];i(N,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||N.forEach&&!s((function(){(new b).entries().next()})))))v=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new v,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),B=p((function(e){new b(e)})),L=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));B||((v=t((function(t,n){u(t,v,e);var o=f(new b,t,v);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=N,N.constructor=v),(k||L)&&(y("delete"),y("has"),h&&y("get")),(L||x)&&y(g),C&&N.clear&&delete N.clear}return V[e]=v,o({global:!0,forced:v!=b},V),m(v,e),C||n.setStrong(v,e,h),v}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(12)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(1),r=n(204),a=n(36),i=n(53),c=n(44),l=n(26),u=n(24),d=n(12),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in B)return B[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,B=e.prototype,L=B[C]||B["@@iterator"]||m&&B[m],w=!h&&L||_(m),S="Array"==t&&B.entries||L;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,x,!0,!0),s&&(p[x]=g))),"values"==m&&L&&"values"!==L.name&&(k=!0,w=function(){return L.call(this)}),s&&!N||B[C]===w||l(B,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!k&&y in B||u(B,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(11),r=n(104),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(15),i=n(115),c=n(41),l=n(116),u=n(20),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,B=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),L=!(!v&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",L&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},B,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,u=t.color,d=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:d,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:u,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,l=t.iconRotation,p=t.iconSpin,f=t.tooltip,h=t.tooltipPosition,C=t.color,g=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:l,spin:p}),(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),f&&(0,o.createComponentVNode)(2,s.Tooltip,{content:f,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(41),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(10),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(16),r=n(92),a=n(21),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(12);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(11),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(45),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(11),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(25),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(21).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(349);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(11),a=n(99),i=n(98),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(15),d=(0,n(41).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(162),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(167),n(168),n(169),n(170),n(171),n(172),e.exports=n(173)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(199),n(201),n(202),n(203),n(133),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(220),n(221),n(222),n(223),n(224),n(226),n(227),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(265),n(266),n(268),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387);var o=n(0);n(389),n(390);var r=n(391),a=(n(154),n(3)),i=n(15),c=n(155),l=n(41),u=n(157),d=n(525),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(527).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(16),p=n(52),m=n(6),f=n(8),h=n(14),C=n(25),g=n(33),b=n(47),N=n(43),v=n(62),V=n(48),y=n(128),_=n(94),x=n(21),k=n(13),B=n(71),L=n(26),w=n(24),S=n(91),I=n(72),T=n(59),A=n(58),P=n(12),E=n(129),R=n(27),M=n(44),O=n(34),F=n(18).forEach,D=I("hidden"),j=P("toPrimitive"),z=O.set,G=O.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),W=x.f,Y=k.f,q=y.f,$=B.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=N(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=W(H,t);o&&delete H[t],Y(e,t,n),o&&e!==H&&Y(H,t,o)}:Y,re=function(e,t){var n=Q[e]=N(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=N(n,{enumerable:b(0,!1)})):(s(e,D)||Y(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):Y(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=v(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?N(e):ce(N(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=W(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=q(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(w((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),B.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(Y(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||w(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(E.f=function(e){return re(P(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(v(ee),(function(e){R(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||L(U.prototype,j,U.prototype.valueOf),M(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(11),u=n(50),d=n(63),s=n(64),p=n(12),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(130),a=n(45);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(97),a=n(45);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(45),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(45),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(198);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(200);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(132),i=n(98),c=n(11),l=n(50),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(60).includes,a=n(45);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(43),a=n(47),i=n(44),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(42),c=n(11),l=n(25),u=n(50),d=n(64),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(42),a=n(30),i=n(11),c=n(14),l=n(63),u=n(50),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(1),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(77),i=n(8),c=n(42),l=n(11),u=n(46),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(228),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(44)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(243)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(44)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(24),c=n(16),l=n(32),u=n(79),d=n(33),s=n(4),p=n(43),m=n(48).f,f=n(21).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(257)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(264);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(267),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(269);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(43)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(67),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(68),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(21).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(92),i=n(25),c=n(21),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(24),a=n(293);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(1),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(38),u=n(5),d=n(35),s=n(145),p=n(24),m=n(66),f=n(44),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(90),V=n(68),y=n(75),_=n(46),x=n(106).set,k=n(147),B=n(148),L=n(297),w=n(149),S=n(298),I=n(34),T=n(61),A=n(12),P=n(96),E=A("species"),R="Promise",M=I.get,O=I.set,F=I.getterFor(R),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=w.f,K=U,W="process"==N(G),Y=!!(z&&z.createEvent&&u.dispatchEvent),q=0,$=T(R,(function(){if(!(v(D)!==String(D))){if(66===P)return!0;if(!W&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(P>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[E]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;Y?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){W?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=W||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){W?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,R),g(e),o.call(this);var t=M(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){O(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:q,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=W?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=q&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=M(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},w.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return B(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,R,!1,!0),h(R),a=d(R),c({target:R,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:l||$},{resolve:function(e){return B(l&&this===a?D:this,e)}}),c({target:R,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(38),a=n(145),i=n(4),c=n(35),l=n(46),u=n(148),d=n(24);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(43),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(21),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(4),l=n(13),u=n(21),d=n(36),s=n(47);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(48).f,u=n(107),d=n(83),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(1),a=n(21).f,i=n(11),c=n(109),l=n(23),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(1),r=n(42),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(109),a=n(23);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(11),i=n(23),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(23),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(23),c=n(46),l=n(111),u=n(11),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(11),a=n(42),i=n(46),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(51),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Re,t._ME=Pe,t._MFCC=Me,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=R,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=R(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=R(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?R(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),W=H(!0);function Y(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Re(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=M();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)B(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=R(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Le(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Le(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Oe(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=M());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),B(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:B(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:B(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),B(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=R(C)),Oe(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=R(C)),Oe(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=N===o,k=!1,B=0,L=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Lc?k=!0:B=c,16384&f.flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++L;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Lg;)Ve(e[g++],l);_[c-b]=C+1,B>c?k=!0:B=c,16384&(f=t[c]).flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++L}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Ee(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[B=C+b]).flags&&(t[B]=f=R(f)),Te(f,l,n,u,(h=B+1)=0;C--)0===_[C]&&(16384&(f=t[B=C+b]).flags&&(t[B]=f=R(f)),Te(f,l,n,u,(h=B+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function We(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function Ye(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||We(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||We(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new L(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(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 B(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),B(n),f}},"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;B(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=166)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(388);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(21).f,a=n(26),i=n(24),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(393);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(395);t.ColorBox=c.ColorBox;var l=n(396);t.Collapsible=l.Collapsible;var u=n(397);t.Dimmer=u.Dimmer;var d=n(398);t.Dropdown=d.Dropdown;var s=n(399);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(400);t.NoticeBox=C.NoticeBox;var g=n(401);t.NumberInput=g.NumberInput;var b=n(402);t.ProgressBar=b.ProgressBar;var N=n(403);t.Section=N.Section;var v=n(162);t.Table=v.Table;var V=n(404);t.Tabs=V.Tabs;var y=n(405);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var k=n(159);t.Tooltip=k.Tooltip;var x=n(406);t.Chart=x.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(74),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),k=Object.prototype,x=k.isPrototypeOf,L=f("toStringTag"),B=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===k)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[B]:undefined}}),T)a[o]&&u(a[o],B,o);w&&m&&p(g)!==k&&m(g,k),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&B,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(x.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||x.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(16),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";var o=n(9),r=n(119),a=n(8),i=n(33),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(22),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)x[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(x,g)}else if(d)return!1;return s?-1:u||d?d:x}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(10),a=n(394),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(47),i=n(25),c=n(33),l=n(16),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(26),a=n(16),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(47);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(16),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(26),d=n(16),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(47),s=n(26),p=n(11),m=n(137),f=n(151),h=n(33),C=n(16),g=n(74),b=n(6),N=n(43),v=n(53),V=n(48).f,y=n(152),_=n(18).forEach,k=n(54),x=n(13),L=n(21),B=n(34),w=n(79),S=B.get,I=B.set,T=x.f,A=L.f,P=Math.round,E=r.RangeError,R=l.ArrayBuffer,M=l.DataView,O=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},W=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return W(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(W(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(O||(L.f=Y,x.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!O},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,x={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},B=function(e,t,o){var r=S(e);n&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return B(this,t,e)},enumerable:!0})};O?i&&(C=t((function(e,t,n,o){return u(e,C,c),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(o)*a)+s>h)throw E("Wrong length");l=i/a}else l=m(t),r=new R(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new M(r)});d2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;odocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(43),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(47);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(16),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";var o=n(32);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(8),r=n(135);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(35),r=n(13),a=n(12),i=n(9),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(23),r="["+n(81)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";var o=n(4),r=n(32),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(25),r=n(11),a=n(42),i=function(e){return function(t,n,i){var c,l=o(t),u=r(l.length),d=a(i,u);if(e&&n!=n){for(;u>d;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(11),i=n(49),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(66),l=n(4),u=n(55),d=n(30),s=n(11),p=n(137),m=n(219),f=n(48).f,h=n(13).f,C=n(97),g=n(44),b=n(34),N=b.get,v=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",k=o[V],x=k,L=o[y],B=o.RangeError,w=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},P=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},E=function(e){return w(e,23,4)},R=function(e){return w(e,52,8)},M=function(e,t){h(e.prototype,t,{get:function(){return N(this)[t]}})},O=function(e,t,n,o){var r=p(n),a=N(e);if(r+t>a.byteLength)throw B("Wrong index");var i=N(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=N(e);if(i+t>c.byteLength)throw B("Wrong index");for(var l=N(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in x||i(x,D,k[D]);j.constructor=x}var H=new L(new x(2)),U=L.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){u(this,x,V);var t=p(e);v(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,x,y);var o=N(e).byteLength,a=d(t);if(a<0||a>o)throw B("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw B(_);v(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(M(x,"byteLength"),M(L,"buffer"),M(L,"byteLength"),M(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return O(this,1,e)[0]<<24>>24},getUint8:function(e){return O(this,1,e)[0]},getInt16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(O(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(O(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,R,t,arguments.length>2?arguments[2]:undefined)}});g(x,V),g(L,y),e.exports={ArrayBuffer:x,DataView:L}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(61),i=n(24),c=n(51),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(44),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],N=b&&b.prototype,v=b,V={},y=function(e){var t=N[e];i(N,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||N.forEach&&!s((function(){(new b).entries().next()})))))v=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new v,k=_[g](C?{}:-0,1)!=_,x=s((function(){_.has(1)})),L=p((function(e){new b(e)})),B=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((v=t((function(t,n){u(t,v,e);var o=f(new b,t,v);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=N,N.constructor=v),(x||B)&&(y("delete"),y("has"),h&&y("get")),(B||k)&&y(g),C&&N.clear&&delete N.clear}return V[e]=v,o({global:!0,forced:v!=b},V),m(v,e),C||n.setStrong(v,e,h),v}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(12)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(1),r=n(204),a=n(36),i=n(53),c=n(44),l=n(26),u=n(24),d=n(12),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",x=!1,L=e.prototype,B=L[C]||L["@@iterator"]||m&&L[m],w=!h&&B||_(m),S="Array"==t&&L.entries||B;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,k,!0,!0),s&&(p[k]=g))),"values"==m&&B&&"values"!==B.name&&(x=!0,w=function(){return B.call(this)}),s&&!N||L[C]===w||l(L,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!x&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||x},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(11),r=n(104),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},k=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(k)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=k,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(15),i=n(115),c=n(41),l=n(116),u=n(20),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,k=e.onclick,x=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),B=!(!v&&!_);return k&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",B&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&x&&x(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&x&&x(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,u=t.color,d=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:d,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:u,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,l=t.iconRotation,p=t.iconSpin,f=t.tooltip,h=t.tooltipPosition,C=t.color,g=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:l,spin:p}),(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),f&&(0,o.createComponentVNode)(2,s.Tooltip,{content:f,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(41),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(10),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(16),r=n(92),a=n(21),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(12);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(11),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(45),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(11),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(25),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(21).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(349);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(11),a=n(99),i=n(98),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(15),d=(0,n(41).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(162),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(167),n(168),n(169),n(170),n(171),n(172),e.exports=n(173)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(199),n(201),n(202),n(203),n(133),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(220),n(221),n(222),n(223),n(224),n(226),n(227),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(265),n(266),n(268),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387);var o=n(0);n(389),n(390);var r=n(391),a=(n(154),n(3)),i=n(15),c=n(155),l=n(41),u=n(157),d=n(526),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(528).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(16),p=n(52),m=n(6),f=n(8),h=n(14),C=n(25),g=n(33),b=n(47),N=n(43),v=n(62),V=n(48),y=n(128),_=n(94),k=n(21),x=n(13),L=n(71),B=n(26),w=n(24),S=n(91),I=n(72),T=n(59),A=n(58),P=n(12),E=n(129),R=n(27),M=n(44),O=n(34),F=n(18).forEach,D=I("hidden"),j=P("toPrimitive"),z=O.set,G=O.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),W=k.f,Y=x.f,q=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=N(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=W(H,t);o&&delete H[t],Y(e,t,n),o&&e!==H&&Y(H,t,o)}:Y,re=function(e,t){var n=Q[e]=N(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=N(n,{enumerable:b(0,!1)})):(s(e,D)||Y(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):Y(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=v(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?N(e):ce(N(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=W(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=q(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(w((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),L.f=ue,x.f=ie,k.f=de,V.f=y.f=se,_.f=pe,c&&(Y(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||w(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(E.f=function(e){return re(P(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(v(ee),(function(e){R(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||B(U.prototype,j,U.prototype.valueOf),M(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(11),u=n(50),d=n(63),s=n(64),p=n(12),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(130),a=n(45);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(97),a=n(45);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(45),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(45),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(198);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(200);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(132),i=n(98),c=n(11),l=n(50),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(60).includes,a=n(45);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(43),a=n(47),i=n(44),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(42),c=n(11),l=n(25),u=n(50),d=n(64),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(42),a=n(30),i=n(11),c=n(14),l=n(63),u=n(50),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(1),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(77),i=n(8),c=n(42),l=n(11),u=n(46),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(228),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(44)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(243)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(44)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(24),c=n(16),l=n(32),u=n(79),d=n(33),s=n(4),p=n(43),m=n(48).f,f=n(21).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},k=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;k.length>x;x++)c(b,y=k[x])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(257)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(264);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(267),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(269);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(43)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(67),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(68),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(21).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(92),i=n(25),c=n(21),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(24),a=n(293);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(1),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(38),u=n(5),d=n(35),s=n(145),p=n(24),m=n(66),f=n(44),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(90),V=n(68),y=n(75),_=n(46),k=n(106).set,x=n(147),L=n(148),B=n(297),w=n(149),S=n(298),I=n(34),T=n(61),A=n(12),P=n(96),E=A("species"),R="Promise",M=I.get,O=I.set,F=I.getterFor(R),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=w.f,K=U,W="process"==N(G),Y=!!(z&&z.createEvent&&u.dispatchEvent),q=0,$=T(R,(function(){if(!(v(D)!==String(D))){if(66===P)return!0;if(!W&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(P>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[E]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;x((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;Y?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&B("Unhandled promise rejection",n)},ee=function(e,t){k.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){W?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=W||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){k.call(u,(function(){W?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?x((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,R),g(e),o.call(this);var t=M(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){O(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:q,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=W?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=q&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=M(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},w.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,R,!1,!0),h(R),a=d(R),c({target:R,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:R,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(38),a=n(145),i=n(4),c=n(35),l=n(46),u=n(148),d=n(24);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(43),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(21),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(4),l=n(13),u=n(21),d=n(36),s=n(47);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(48).f,u=n(107),d=n(83),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(1),a=n(21).f,i=n(11),c=n(109),l=n(23),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(1),r=n(42),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(109),a=n(23);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(11),i=n(23),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,x)+I,y=x+k.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(23),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(23),c=n(46),l=n(111),u=n(11),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(11),a=n(42),i=n(46),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(51),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Re,t._ME=Pe,t._MFCC=Me,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);x.createVNode&&x.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=R,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=R(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=R(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?R(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),W=H(!0);function Y(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Be(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Re(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=M();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=R(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Be(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Be(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Oe(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=M());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:ke(r),Te(o,r,a,i,c,u);break;case 1:ke(r);break;default:ke(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:xe(r,l,n),Te(o,r,a,i,c,u);break;case 1:xe(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?xe(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=R(C)),Oe(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=R(C)),Oe(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),k=N===o,x=!1,L=0,B=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Bc?x=!0:L=c,16384&f.flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++B;break}!k&&c>i&&Ve(m,l)}else k||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Bg;)Ve(e[g++],l);_[c-b]=C+1,L>c?x=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++B}else k||Ve(m,l);else k||Ve(m,l)}if(k)xe(l,s,e),Ee(t,l,n,u,d,p);else if(x){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),k.v=!1,c(n)&&n(),c(x.renderComplete)&&x.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function We(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!k.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function Ye(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),k.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||We(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||We(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new B(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=k(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function k(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,k(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function x(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 L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"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;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! 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,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var d in r)r.hasOwnProperty(d)&&c.setAttribute(d,r[d]);c.rel="stylesheet",c.href=e,c.media="only x",function m(e){if(i.body)return e();setTimeout((function(){m(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function f(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){f(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=s,s(p),c}}).call(this,n(118))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";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.ColorBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,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,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,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}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.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)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.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(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},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:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(10),i=n(15),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,B=p.onDrag,L=C;(n||s)&&(L=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:L,format:x,children:w})||w(x?x(L):L);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((L-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),B&&B(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(B&&B(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(10),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,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,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(10),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(10),a=n(22),i=n(15),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(10),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(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:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.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:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.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:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("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:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.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:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.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:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.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:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.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:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={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"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.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:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(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:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),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:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(10);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(10);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,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,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(3),a=n(2);t.InfraredEmitter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.on,l=i.visible;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye":"eye-slash",content:l?"Visible":"Invisible",selected:l,onClick:function(){return n("visibility")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(15),a=n(2),i=n(10);t.MiningVendor=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=[].concat(c.product_records);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"User",children:c.user&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,c.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,c.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[c.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,i.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle","horizontal-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!c.user||e.price>c.user.points,content:e.price+" points",onClick:function(){return(0,r.act)(l,"purchase",{ref:e.ref})}})})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),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:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(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:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(2),a=n(3);t.NtosAiRestorer=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.nocard,l=i.error,u=i.name,d=i.ai_laws,s=i.isDead,p=i.restoring;return(0,o.createFragment)([l&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:l}),(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"eject",content:u||"----------",disabled:!u,onClick:function(){return n("PRG_eject")}}),!c&&(0,o.createComponentVNode)(2,r.Section,{title:"System Status",level:2,buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,r.ProgressBar,{value:100,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return n("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,r.Section,{title:"laws",level:3,children:d.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e},e)}))})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=t.FileTable=void 0;var o=n(0),r=n(2),a=n(3),i=function(e){var t=e.files,n=void 0===t?[]:t,a=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,u=e.onRename;return(0,o.createComponentVNode)(2,r.Table,{children:[(0,o.createComponentVNode)(2,r.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return u(e.name,n)}})}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!a&&(i?(0,o.createComponentVNode)(2,r.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,r.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})};t.FileTable=i;t.NtosFileManager=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.usbconnected,u=c.files,d=void 0===u?[]:u,s=c.usbfiles,p=void 0===s?[]:s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,i,{files:d,usbconnected:l,onUpload:function(e){return n("PRG_copytousb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})}),l&&(0,o.createComponentVNode)(2,r.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:p,usbconnected:l,onUpload:function(e){return n("PRG_copyfromusb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(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:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(41).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(3);(0,n(41).createLogger)("NetDos");t.NtosNetDos=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.relays,l=void 0===c?[]:c,u=i.focus,d=i.target,s=i.speed,p=i.overload,m=i.capacity,f=i.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return n("PRG_reset")}})],4);var h=function(e){for(var t="",n=p/m;t.lengthn?t+="0":t+="1";return t};return d?(0,o.createComponentVNode)(2,r.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{children:["CURRENT SPEED: ",s," GQ/s"]}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)})]}):(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Target",children:l.map((function(e){return(0,o.createComponentVNode)(2,r.Button,{content:e.id,selected:u===e.id,onClick:function(){return n("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return n("PRG_execute")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(3);t.NtosNetMonitor=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.ntnetrelays,l=i.ntnetstatus,u=i.config_softwaredownload,d=i.config_peertopeer,s=i.config_communication,p=i.config_systemcontrol,m=i.idsalarm,f=i.idsstatus,h=i.ntnetmaxlogs,C=i.maxlogs,g=i.minlogs,b=i.ntnetlogs,N=void 0===b?[]:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:l?"power-off":"times",content:l?"ENABLED":"DISABLED",selected:l,onClick:function(){return n("toggleWireless")}}),children:c?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:c})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return n("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:d?"power-off":"times",content:d?"ENABLED":"DISABLED",selected:d,onClick:function(){return n("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return n("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return n("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:f?"power-off":"times",content:f?"ENABLED":"DISABLED",selected:f,onClick:function(){return n("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return n("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:h,minValue:g,maxValue:C,width:"39px",onChange:function(e,t){return n("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return n("purgelogs")}}),children:N.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(3);t.NtosRevelation=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return n("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:i.armed?"ARMED":"DISARMED",color:i.armed?"bad":"average",onClick:function(){return n("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!i.armed})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(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:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+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 n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(10),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(3),a=n(2);t.ProximitySensor=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.scanning,s=i.sensitivity;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"unlock",content:d?"Armed":"Not Armed",selected:d,onClick:function(){return n("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("sense",{range:-1})}})," ",String(s).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,disabled:d,onClick:function(){return n("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d,onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:d,onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:d,onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d,onClick:function(){return n("input",{adjust:30})}})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=n(41);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.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.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,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:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(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:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.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===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)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,telecrystals:s,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.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))},i.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)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["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"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.contract_rep1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";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.ColorBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,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,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,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}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.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)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.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(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},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:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(10),i=n(15),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,k=p.format,x=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:k,children:w})||w(k?k(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(10),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,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,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(10),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(10),a=n(22),i=n(15),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(10),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(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:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.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:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.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:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("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:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.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:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.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:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.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:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.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:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={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"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.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:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(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:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),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:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(10);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(10);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,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,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(3),a=n(2);t.InfraredEmitter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.on,l=i.visible;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye":"eye-slash",content:l?"Visible":"Invisible",selected:l,onClick:function(){return n("visibility")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(15),a=n(2),i=n(10);t.MiningVendor=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=[].concat(c.product_records);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"User",children:c.user&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,c.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,c.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[c.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,i.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle","horizontal-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!c.user||e.price>c.user.points,content:e.price+" points",onClick:function(){return(0,r.act)(l,"purchase",{ref:e.ref})}})})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,k=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),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:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(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:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(2),a=n(3);t.NtosAiRestorer=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.nocard,l=i.error,u=i.name,d=i.ai_laws,s=i.isDead,p=i.restoring;return(0,o.createFragment)([l&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:l}),(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"eject",content:u||"----------",disabled:!u,onClick:function(){return n("PRG_eject")}}),!c&&(0,o.createComponentVNode)(2,r.Section,{title:"System Status",level:2,buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,r.ProgressBar,{value:100,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return n("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,r.Section,{title:"laws",level:3,children:d.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e},e)}))})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=t.FileTable=void 0;var o=n(0),r=n(2),a=n(3),i=function(e){var t=e.files,n=void 0===t?[]:t,a=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,u=e.onRename;return(0,o.createComponentVNode)(2,r.Table,{children:[(0,o.createComponentVNode)(2,r.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return u(e.name,n)}})}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!a&&(i?(0,o.createComponentVNode)(2,r.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,r.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})};t.FileTable=i;t.NtosFileManager=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.usbconnected,u=c.files,d=void 0===u?[]:u,s=c.usbfiles,p=void 0===s?[]:s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,i,{files:d,usbconnected:l,onUpload:function(e){return n("PRG_copytousb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})}),l&&(0,o.createComponentVNode)(2,r.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:p,usbconnected:l,onUpload:function(e){return n("PRG_copyfromusb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(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:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(41).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(3);(0,n(41).createLogger)("NetDos");t.NtosNetDos=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.relays,l=void 0===c?[]:c,u=i.focus,d=i.target,s=i.speed,p=i.overload,m=i.capacity,f=i.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return n("PRG_reset")}})],4);var h=function(e){for(var t="",n=p/m;t.lengthn?t+="0":t+="1";return t};return d?(0,o.createComponentVNode)(2,r.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{children:["CURRENT SPEED: ",s," GQ/s"]}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)})]}):(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Target",children:l.map((function(e){return(0,o.createComponentVNode)(2,r.Button,{content:e.id,selected:u===e.id,onClick:function(){return n("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return n("PRG_execute")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(3);t.NtosNetMonitor=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.ntnetrelays,l=i.ntnetstatus,u=i.config_softwaredownload,d=i.config_peertopeer,s=i.config_communication,p=i.config_systemcontrol,m=i.idsalarm,f=i.idsstatus,h=i.ntnetmaxlogs,C=i.maxlogs,g=i.minlogs,b=i.ntnetlogs,N=void 0===b?[]:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:l?"power-off":"times",content:l?"ENABLED":"DISABLED",selected:l,onClick:function(){return n("toggleWireless")}}),children:c?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:c})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return n("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:d?"power-off":"times",content:d?"ENABLED":"DISABLED",selected:d,onClick:function(){return n("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return n("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return n("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:f?"power-off":"times",content:f?"ENABLED":"DISABLED",selected:f,onClick:function(){return n("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return n("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:h,minValue:g,maxValue:C,width:"39px",onChange:function(e,t){return n("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return n("purgelogs")}}),children:N.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(3);t.NtosRevelation=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return n("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:i.armed?"ARMED":"DISARMED",color:i.armed?"bad":"average",onClick:function(){return n("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!i.armed})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(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:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+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 n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(10),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(3),a=n(2);t.ProximitySensor=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.scanning,s=i.sensitivity;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"unlock",content:d?"Armed":"Not Armed",selected:d,onClick:function(){return n("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("sense",{range:-1})}})," ",String(s).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,disabled:d,onClick:function(){return n("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d,onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:d,onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:d,onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d,onClick:function(){return n("input",{adjust:30})}})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(3),a=n(2);t.RadioactiveMicrolaser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.irradiate,l=i.stealth,u=i.scanmode,d=i.intensity,s=i.wavelength,p=i.on_cooldown,m=i.cooldown;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:p?"bad":"average",children:p?"Ready":"Recharging"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye-slash":"eye",content:l?"On":"Off",disabled:!c,selected:l,onClick:function(){return n("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"mortar-pestle":"heartbeat",content:u?"Scan Reagents":"Scan Health",disabled:c&&l,onClick:function(){return n("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-1})}})," ",String(d).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-1})}})," ",String(s).padStart(3,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:m})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=n(41);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.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.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,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:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(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:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.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===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)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,telecrystals:s,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.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))},i.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)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["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"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.contract_rep1?r-1:0),i=1;i1?t-1:0),o=1;o Radio, scrollable: false, }, + radioactive_microlaser: { + component: () => RadioactiveMicrolaser, + scrollable: false, + }, roulette: { component: () => Roulette, scrollable: false, From df328804084d042994c0efc477d51a3299240193 Mon Sep 17 00:00:00 2001 From: Arkatos Date: Fri, 14 Feb 2020 23:52:49 +0100 Subject: [PATCH 047/135] Tweaks --- tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js | 4 ++-- tgui-next/packages/tgui/public/tgui.bundle.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js b/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js index 91260411c9f..2651bd366e0 100644 --- a/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js +++ b/tgui-next/packages/tgui/interfaces/RadioactiveMicrolaser.js @@ -17,8 +17,8 @@ export const RadioactiveMicrolaser = props => {
    - - {on_cooldown ? "Ready" : "Recharging"} + + {on_cooldown ? "Recharging" : "Ready"}
    diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index a604b51e589..f16b21b76fe 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ !function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=166)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(388);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(21).f,a=n(26),i=n(24),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(393);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(395);t.ColorBox=c.ColorBox;var l=n(396);t.Collapsible=l.Collapsible;var u=n(397);t.Dimmer=u.Dimmer;var d=n(398);t.Dropdown=d.Dropdown;var s=n(399);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(400);t.NoticeBox=C.NoticeBox;var g=n(401);t.NumberInput=g.NumberInput;var b=n(402);t.ProgressBar=b.ProgressBar;var N=n(403);t.Section=N.Section;var v=n(162);t.Table=v.Table;var V=n(404);t.Tabs=V.Tabs;var y=n(405);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var k=n(159);t.Tooltip=k.Tooltip;var x=n(406);t.Chart=x.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(74),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),k=Object.prototype,x=k.isPrototypeOf,L=f("toStringTag"),B=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===k)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[B]:undefined}}),T)a[o]&&u(a[o],B,o);w&&m&&p(g)!==k&&m(g,k),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&B,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(x.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||x.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(16),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";var o=n(9),r=n(119),a=n(8),i=n(33),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(22),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)x[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(x,g)}else if(d)return!1;return s?-1:u||d?d:x}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(10),a=n(394),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(47),i=n(25),c=n(33),l=n(16),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(26),a=n(16),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(47);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(16),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(26),d=n(16),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(47),s=n(26),p=n(11),m=n(137),f=n(151),h=n(33),C=n(16),g=n(74),b=n(6),N=n(43),v=n(53),V=n(48).f,y=n(152),_=n(18).forEach,k=n(54),x=n(13),L=n(21),B=n(34),w=n(79),S=B.get,I=B.set,T=x.f,A=L.f,P=Math.round,E=r.RangeError,R=l.ArrayBuffer,M=l.DataView,O=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},W=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return W(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(W(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(O||(L.f=Y,x.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!O},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,x={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},B=function(e,t,o){var r=S(e);n&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return B(this,t,e)},enumerable:!0})};O?i&&(C=t((function(e,t,n,o){return u(e,C,c),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(o)*a)+s>h)throw E("Wrong length");l=i/a}else l=m(t),r=new R(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new M(r)});d2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;odocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(43),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(124),r=n(93).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(13),a=n(47);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(59),r=n(6),a=n(16),i=n(13).f,c=n(58),l=n(67),u=c("meta"),d=0,s=Object.isExtensible||function(){return!0},p=function(e){i(e,u,{value:{objectID:"O"+ ++d,weakData:{}}})},m=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,u)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[u].objectID},getWeakData:function(e,t){if(!a(e,u)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[u].weakData},onFreeze:function(e){return l&&m.REQUIRED&&s(e)&&!a(e,u)&&p(e),e}};o[u]=!0},function(e,t,n){"use strict";var o=n(32);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(8),r=n(135);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(35),r=n(13),a=n(12),i=n(9),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(23),r="["+n(81)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";var o=n(4),r=n(32),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(25),r=n(11),a=n(42),i=function(e){return function(t,n,i){var c,l=o(t),u=r(l.length),d=a(i,u);if(e&&n!=n){for(;u>d;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(11),i=n(49),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(66),l=n(4),u=n(55),d=n(30),s=n(11),p=n(137),m=n(219),f=n(48).f,h=n(13).f,C=n(97),g=n(44),b=n(34),N=b.get,v=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",k=o[V],x=k,L=o[y],B=o.RangeError,w=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},P=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},E=function(e){return w(e,23,4)},R=function(e){return w(e,52,8)},M=function(e,t){h(e.prototype,t,{get:function(){return N(this)[t]}})},O=function(e,t,n,o){var r=p(n),a=N(e);if(r+t>a.byteLength)throw B("Wrong index");var i=N(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=N(e);if(i+t>c.byteLength)throw B("Wrong index");for(var l=N(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in x||i(x,D,k[D]);j.constructor=x}var H=new L(new x(2)),U=L.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){u(this,x,V);var t=p(e);v(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,x,y);var o=N(e).byteLength,a=d(t);if(a<0||a>o)throw B("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw B(_);v(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(M(x,"byteLength"),M(L,"buffer"),M(L,"byteLength"),M(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return O(this,1,e)[0]<<24>>24},getUint8:function(e){return O(this,1,e)[0]},getInt16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(O(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(O(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,R,t,arguments.length>2?arguments[2]:undefined)}});g(x,V),g(L,y),e.exports={ArrayBuffer:x,DataView:L}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(61),i=n(24),c=n(51),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(44),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],N=b&&b.prototype,v=b,V={},y=function(e){var t=N[e];i(N,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||N.forEach&&!s((function(){(new b).entries().next()})))))v=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new v,k=_[g](C?{}:-0,1)!=_,x=s((function(){_.has(1)})),L=p((function(e){new b(e)})),B=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((v=t((function(t,n){u(t,v,e);var o=f(new b,t,v);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=N,N.constructor=v),(x||B)&&(y("delete"),y("has"),h&&y("get")),(B||k)&&y(g),C&&N.clear&&delete N.clear}return V[e]=v,o({global:!0,forced:v!=b},V),m(v,e),C||n.setStrong(v,e,h),v}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(12)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(1),r=n(204),a=n(36),i=n(53),c=n(44),l=n(26),u=n(24),d=n(12),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",x=!1,L=e.prototype,B=L[C]||L["@@iterator"]||m&&L[m],w=!h&&B||_(m),S="Array"==t&&L.entries||B;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,k,!0,!0),s&&(p[k]=g))),"values"==m&&B&&"values"!==B.name&&(x=!0,w=function(){return B.call(this)}),s&&!N||L[C]===w||l(L,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!x&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||x},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(11),r=n(104),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},k=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(k)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=k,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(15),i=n(115),c=n(41),l=n(116),u=n(20),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,k=e.onclick,x=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),B=!(!v&&!_);return k&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",B&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&x&&x(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&x&&x(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,u=t.color,d=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:d,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:u,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.icon,l=t.iconRotation,p=t.iconSpin,f=t.tooltip,h=t.tooltipPosition,C=t.color,g=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+g])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:l,spin:p}),(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),f&&(0,o.createComponentVNode)(2,s.Tooltip,{content:f,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(41),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(10),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(16),r=n(92),a=n(21),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(12);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(42),a=n(11),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(11),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(45),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(11),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(25),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(21).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(349);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(11),a=n(99),i=n(98),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(15),d=(0,n(41).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(162),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(167),n(168),n(169),n(170),n(171),n(172),e.exports=n(173)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(199),n(201),n(202),n(203),n(133),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(220),n(221),n(222),n(223),n(224),n(226),n(227),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(265),n(266),n(268),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387);var o=n(0);n(389),n(390);var r=n(391),a=(n(154),n(3)),i=n(15),c=n(155),l=n(41),u=n(157),d=n(526),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(528).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(16),p=n(52),m=n(6),f=n(8),h=n(14),C=n(25),g=n(33),b=n(47),N=n(43),v=n(62),V=n(48),y=n(128),_=n(94),k=n(21),x=n(13),L=n(71),B=n(26),w=n(24),S=n(91),I=n(72),T=n(59),A=n(58),P=n(12),E=n(129),R=n(27),M=n(44),O=n(34),F=n(18).forEach,D=I("hidden"),j=P("toPrimitive"),z=O.set,G=O.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),W=k.f,Y=x.f,q=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=N(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=W(H,t);o&&delete H[t],Y(e,t,n),o&&e!==H&&Y(H,t,o)}:Y,re=function(e,t){var n=Q[e]=N(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=N(n,{enumerable:b(0,!1)})):(s(e,D)||Y(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):Y(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=v(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?N(e):ce(N(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=W(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=q(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(w((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),L.f=ue,x.f=ie,k.f=de,V.f=y.f=se,_.f=pe,c&&(Y(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||w(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(E.f=function(e){return re(P(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(v(ee),(function(e){R(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||B(U.prototype,j,U.prototype.valueOf),M(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(11),u=n(50),d=n(63),s=n(64),p=n(12),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(130),a=n(45);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(97),a=n(45);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(45),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(45),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(198);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(200);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(132),i=n(98),c=n(11),l=n(50),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(60).includes,a=n(45);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(43),a=n(47),i=n(44),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(42),c=n(11),l=n(25),u=n(50),d=n(64),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(42),a=n(30),i=n(11),c=n(14),l=n(63),u=n(50),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(1),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(77),i=n(8),c=n(42),l=n(11),u=n(46),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(228),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(44)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(243)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(44)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(24),c=n(16),l=n(32),u=n(79),d=n(33),s=n(4),p=n(43),m=n(48).f,f=n(21).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},k=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;k.length>x;x++)c(b,y=k[x])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(257)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(264);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(267),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(269);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(43)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(67),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(68),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(21).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(92),i=n(25),c=n(21),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(24),a=n(293);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(1),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(38),u=n(5),d=n(35),s=n(145),p=n(24),m=n(66),f=n(44),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(90),V=n(68),y=n(75),_=n(46),k=n(106).set,x=n(147),L=n(148),B=n(297),w=n(149),S=n(298),I=n(34),T=n(61),A=n(12),P=n(96),E=A("species"),R="Promise",M=I.get,O=I.set,F=I.getterFor(R),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=w.f,K=U,W="process"==N(G),Y=!!(z&&z.createEvent&&u.dispatchEvent),q=0,$=T(R,(function(){if(!(v(D)!==String(D))){if(66===P)return!0;if(!W&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(P>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[E]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;x((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;Y?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&B("Unhandled promise rejection",n)},ee=function(e,t){k.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){W?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=W||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){k.call(u,(function(){W?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?x((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,R),g(e),o.call(this);var t=M(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){O(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:q,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=W?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=q&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=M(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},w.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,R,!1,!0),h(R),a=d(R),c({target:R,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:R,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:R,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(38),a=n(145),i=n(4),c=n(35),l=n(46),u=n(148),d=n(24);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(43),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(21),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(4),l=n(13),u=n(21),d=n(36),s=n(47);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(48).f,u=n(107),d=n(83),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(1),a=n(21).f,i=n(11),c=n(109),l=n(23),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(1),r=n(42),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(109),a=n(23);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(11),i=n(23),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,x)+I,y=x+k.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(23),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(23),c=n(46),l=n(111),u=n(11),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(46),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(11),a=n(42),i=n(46),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(51),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Re,t._ME=Pe,t._MFCC=Me,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);x.createVNode&&x.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=R,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=R(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=R(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?R(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),W=H(!0);function Y(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Be(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Re(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=M();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=R(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Be(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Be(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Oe(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=M());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:ke(r),Te(o,r,a,i,c,u);break;case 1:ke(r);break;default:ke(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:xe(r,l,n),Te(o,r,a,i,c,u);break;case 1:xe(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?xe(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=R(C)),Oe(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=R(C)),Oe(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),k=N===o,x=!1,L=0,B=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Bc?x=!0:L=c,16384&f.flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++B;break}!k&&c>i&&Ve(m,l)}else k||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Bg;)Ve(e[g++],l);_[c-b]=C+1,L>c?x=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=R(f)),Oe(m,f,l,n,u,d,p),++B}else k||Ve(m,l);else k||Ve(m,l)}if(k)xe(l,s,e),Ee(t,l,n,u,d,p);else if(x){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),k.v=!1,c(n)&&n(),c(x.renderComplete)&&x.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function We(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!k.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function Ye(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),k.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||We(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||We(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new B(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=k(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function k(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,k(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function x(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 L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"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;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! 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,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var d in r)r.hasOwnProperty(d)&&c.setAttribute(d,r[d]);c.rel="stylesheet",c.href=e,c.media="only x",function m(e){if(i.body)return e();setTimeout((function(){m(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function f(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){f(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=s,s(p),c}}).call(this,n(118))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";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.ColorBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,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,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,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}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.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)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.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(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},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:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(10),i=n(15),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,k=p.format,x=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:k,children:w})||w(k?k(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(10),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,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,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(10),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(10),a=n(22),i=n(15),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(10),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(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:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.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:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.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:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("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:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.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:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.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:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.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:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.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:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={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"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.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:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(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:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),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:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(10);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(10);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,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,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(3),a=n(2);t.InfraredEmitter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.on,l=i.visible;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye":"eye-slash",content:l?"Visible":"Invisible",selected:l,onClick:function(){return n("visibility")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(15),a=n(2),i=n(10);t.MiningVendor=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=[].concat(c.product_records);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"User",children:c.user&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,c.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,c.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[c.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,i.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle","horizontal-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!c.user||e.price>c.user.points,content:e.price+" points",onClick:function(){return(0,r.act)(l,"purchase",{ref:e.ref})}})})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,k=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),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:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(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:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(2),a=n(3);t.NtosAiRestorer=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.nocard,l=i.error,u=i.name,d=i.ai_laws,s=i.isDead,p=i.restoring;return(0,o.createFragment)([l&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:l}),(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"eject",content:u||"----------",disabled:!u,onClick:function(){return n("PRG_eject")}}),!c&&(0,o.createComponentVNode)(2,r.Section,{title:"System Status",level:2,buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,r.ProgressBar,{value:100,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return n("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,r.Section,{title:"laws",level:3,children:d.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e},e)}))})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=t.FileTable=void 0;var o=n(0),r=n(2),a=n(3),i=function(e){var t=e.files,n=void 0===t?[]:t,a=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,u=e.onRename;return(0,o.createComponentVNode)(2,r.Table,{children:[(0,o.createComponentVNode)(2,r.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return u(e.name,n)}})}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!a&&(i?(0,o.createComponentVNode)(2,r.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,r.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})};t.FileTable=i;t.NtosFileManager=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.usbconnected,u=c.files,d=void 0===u?[]:u,s=c.usbfiles,p=void 0===s?[]:s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,i,{files:d,usbconnected:l,onUpload:function(e){return n("PRG_copytousb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})}),l&&(0,o.createComponentVNode)(2,r.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:p,usbconnected:l,onUpload:function(e){return n("PRG_copyfromusb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(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:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(41).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(3);(0,n(41).createLogger)("NetDos");t.NtosNetDos=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.relays,l=void 0===c?[]:c,u=i.focus,d=i.target,s=i.speed,p=i.overload,m=i.capacity,f=i.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return n("PRG_reset")}})],4);var h=function(e){for(var t="",n=p/m;t.lengthn?t+="0":t+="1";return t};return d?(0,o.createComponentVNode)(2,r.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{children:["CURRENT SPEED: ",s," GQ/s"]}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)})]}):(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Target",children:l.map((function(e){return(0,o.createComponentVNode)(2,r.Button,{content:e.id,selected:u===e.id,onClick:function(){return n("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return n("PRG_execute")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(3);t.NtosNetMonitor=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.ntnetrelays,l=i.ntnetstatus,u=i.config_softwaredownload,d=i.config_peertopeer,s=i.config_communication,p=i.config_systemcontrol,m=i.idsalarm,f=i.idsstatus,h=i.ntnetmaxlogs,C=i.maxlogs,g=i.minlogs,b=i.ntnetlogs,N=void 0===b?[]:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:l?"power-off":"times",content:l?"ENABLED":"DISABLED",selected:l,onClick:function(){return n("toggleWireless")}}),children:c?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:c})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return n("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:d?"power-off":"times",content:d?"ENABLED":"DISABLED",selected:d,onClick:function(){return n("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return n("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return n("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:f?"power-off":"times",content:f?"ENABLED":"DISABLED",selected:f,onClick:function(){return n("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return n("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:h,minValue:g,maxValue:C,width:"39px",onChange:function(e,t){return n("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return n("purgelogs")}}),children:N.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(3);t.NtosRevelation=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return n("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:i.armed?"ARMED":"DISARMED",color:i.armed?"bad":"average",onClick:function(){return n("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!i.armed})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(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:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+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 n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(10),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(3),a=n(2);t.ProximitySensor=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.scanning,s=i.sensitivity;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"unlock",content:d?"Armed":"Not Armed",selected:d,onClick:function(){return n("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("sense",{range:-1})}})," ",String(s).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,disabled:d,onClick:function(){return n("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d,onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:d,onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:d,onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d,onClick:function(){return n("input",{adjust:30})}})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(3),a=n(2);t.RadioactiveMicrolaser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.irradiate,l=i.stealth,u=i.scanmode,d=i.intensity,s=i.wavelength,p=i.on_cooldown,m=i.cooldown;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:p?"bad":"average",children:p?"Ready":"Recharging"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye-slash":"eye",content:l?"On":"Off",disabled:!c,selected:l,onClick:function(){return n("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"mortar-pestle":"heartbeat",content:u?"Scan Reagents":"Scan Health",disabled:c&&l,onClick:function(){return n("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-1})}})," ",String(d).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-1})}})," ",String(s).padStart(3,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:m})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=n(41);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.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.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,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:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(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:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.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===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)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,telecrystals:s,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.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))},i.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)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["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"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.contract_rep1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";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.ColorBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,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,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,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}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.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)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.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(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},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:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(10),i=n(15),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,k=p.format,x=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:k,children:w})||w(k?k(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),x&&x(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(10),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,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,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(10),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(10),a=n(22),i=n(15),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(10),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(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:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.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:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.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:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("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:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.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:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.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:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.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:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.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:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={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"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.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:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.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 n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(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:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(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:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),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:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(10);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(10);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,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,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InfraredEmitter=void 0;var o=n(0),r=n(3),a=n(2);t.InfraredEmitter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.on,l=i.visible;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye":"eye-slash",content:l?"Visible":"Invisible",selected:l,onClick:function(){return n("visibility")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(15),a=n(2),i=n(10);t.MiningVendor=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=[].concat(c.product_records);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"User",children:c.user&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,c.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,c.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[c.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,i.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle","horizontal-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!c.user||e.price>c.user.points,content:e.price+" points",onClick:function(){return(0,r.act)(l,"purchase",{ref:e.ref})}})})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,k=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:k,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),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:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(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:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAiRestorer=void 0;var o=n(0),r=n(2),a=n(3);t.NtosAiRestorer=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.nocard,l=i.error,u=i.name,d=i.ai_laws,s=i.isDead,p=i.restoring;return(0,o.createFragment)([l&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:l}),(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"eject",content:u||"----------",disabled:!u,onClick:function(){return n("PRG_eject")}}),!c&&(0,o.createComponentVNode)(2,r.Section,{title:"System Status",level:2,buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:s?"bad":"good",children:s?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,r.ProgressBar,{value:100,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return n("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,r.Section,{title:"laws",level:3,children:d.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e},e)}))})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=t.FileTable=void 0;var o=n(0),r=n(2),a=n(3),i=function(e){var t=e.files,n=void 0===t?[]:t,a=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,u=e.onRename;return(0,o.createComponentVNode)(2,r.Table,{children:[(0,o.createComponentVNode)(2,r.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.undeletable?e.name:(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return u(e.name,n)}})}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,r.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!a&&(i?(0,o.createComponentVNode)(2,r.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,r.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})};t.FileTable=i;t.NtosFileManager=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.usbconnected,u=c.files,d=void 0===u?[]:u,s=c.usbfiles,p=void 0===s?[]:s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,i,{files:d,usbconnected:l,onUpload:function(e){return n("PRG_copytousb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})}),l&&(0,o.createComponentVNode)(2,r.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,i,{usbmode:!0,files:p,usbconnected:l,onUpload:function(e){return n("PRG_copyfromusb",{name:e})},onDelete:function(e){return n("PRG_deletefile",{name:e})},onRename:function(e,t){return n("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return n("PRG_clone",{file:e})}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(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:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(41).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDos=void 0;var o=n(0),r=n(2),a=n(3);(0,n(41).createLogger)("NetDos");t.NtosNetDos=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.relays,l=void 0===c?[]:c,u=i.focus,d=i.target,s=i.speed,p=i.overload,m=i.capacity,f=i.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return n("PRG_reset")}})],4);var h=function(e){for(var t="",n=p/m;t.lengthn?t+="0":t+="1";return t};return d?(0,o.createComponentVNode)(2,r.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{children:["CURRENT SPEED: ",s," GQ/s"]}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)}),(0,o.createComponentVNode)(2,r.Box,{children:h(45)})]}):(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Target",children:l.map((function(e){return(0,o.createComponentVNode)(2,r.Button,{content:e.id,selected:u===e.id,onClick:function(){return n("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return n("PRG_execute")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(3);t.NtosNetMonitor=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.ntnetrelays,l=i.ntnetstatus,u=i.config_softwaredownload,d=i.config_peertopeer,s=i.config_communication,p=i.config_systemcontrol,m=i.idsalarm,f=i.idsstatus,h=i.ntnetmaxlogs,C=i.maxlogs,g=i.minlogs,b=i.ntnetlogs,N=void 0===b?[]:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:l?"power-off":"times",content:l?"ENABLED":"DISABLED",selected:l,onClick:function(){return n("toggleWireless")}}),children:c?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:c})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return n("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:d?"power-off":"times",content:d?"ENABLED":"DISABLED",selected:d,onClick:function(){return n("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return n("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return n("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:f?"power-off":"times",content:f?"ENABLED":"DISABLED",selected:f,onClick:function(){return n("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return n("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:h,minValue:g,maxValue:C,width:"39px",onChange:function(e,t){return n("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return n("purgelogs")}}),children:N.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(3);t.NtosRevelation=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return n("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:i.armed?"ARMED":"DISARMED",color:i.armed?"bad":"average",onClick:function(){return n("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!i.armed})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(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:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+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 n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(10),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProximitySensor=void 0;var o=n(0),r=n(3),a=n(2);t.ProximitySensor=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.scanning,s=i.sensitivity;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"lock":"unlock",content:d?"Armed":"Not Armed",selected:d,onClick:function(){return n("scanning")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detection Range",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("sense",{range:-1})}})," ",String(s).padStart(1,"1")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("sense",{range:1})}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Auto Arm",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,disabled:d,onClick:function(){return n("time")}}),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d,onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:d,onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:d,onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d,onClick:function(){return n("input",{adjust:30})}})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RadioactiveMicrolaser=void 0;var o=n(0),r=n(3),a=n(2);t.RadioactiveMicrolaser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.irradiate,l=i.stealth,u=i.scanmode,d=i.intensity,s=i.wavelength,p=i.on_cooldown,m=i.cooldown;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Status",children:(0,o.createComponentVNode)(2,a.Box,{color:p?"average":"good",children:p?"Recharging":"Ready"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,onClick:function(){return n("irradiate")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stealth Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"eye-slash":"eye",content:l?"On":"Off",disabled:!c,selected:l,onClick:function(){return n("stealth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"mortar-pestle":"heartbeat",content:u?"Scan Reagents":"Scan Health",disabled:c&&l,onClick:function(){return n("scanmode")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laser Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Intensity",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radintensity",{adjust:-1})}})," ",String(d).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radintensity",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radintensity",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Wavelength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-5})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:p,onClick:function(){return n("radwavelength",{adjust:-1})}})," ",String(s).padStart(3,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:p,onClick:function(){return n("radwavelength",{adjust:5})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Cooldown",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,children:m})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=n(41);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.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.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,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:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(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:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.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===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)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,telecrystals:s,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.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))},i.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)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["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"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.contract_rep1?r-1:0),i=1;i1?t-1:0),o=1;o Date: Sat, 15 Feb 2020 05:49:41 -0500 Subject: [PATCH 048/135] fuck --- code/game/turfs/closed/minerals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 49ef6d4e652..01e1403521e 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -158,7 +158,7 @@ . = ..() if (prob(mineralChance)) var/path = pickweight(mineralSpawnChanceList) - if(isturf(path)) + if(ispath(path, /turf)) var/turf/T = ChangeTurf(path,null,CHANGETURF_IGNORE_AIR) T.baseturfs = src.baseturfs From eb075ffc593d1a25d0b5c9d80ae20ce68af0d577 Mon Sep 17 00:00:00 2001 From: skoglol Date: Sun, 16 Feb 2020 14:29:37 +0100 Subject: [PATCH 049/135] Sets more sane default keybinds --- code/datums/keybinding/carbon.dm | 3 +-- code/datums/keybinding/mob.dm | 11 ++--------- code/datums/keybinding/movement.dm | 4 ---- code/modules/client/preferences.dm | 12 ++++++++++++ code/modules/client/preferences_savefile.dm | 10 ++++------ 5 files changed, 19 insertions(+), 21 deletions(-) diff --git a/code/datums/keybinding/carbon.dm b/code/datums/keybinding/carbon.dm index e8059da5dd3..abf84c9aadf 100644 --- a/code/datums/keybinding/carbon.dm +++ b/code/datums/keybinding/carbon.dm @@ -6,8 +6,7 @@ return iscarbon(user.mob) /datum/keybinding/carbon/toggle_throw_mode - hotkey_keys = list("R") - classic_keys = list("Southwest") // END + hotkey_keys = list("R", "Southwest") // END name = "toggle_throw_mode" full_name = "Toggle throw mode" description = "Toggle throwing the current item or not." diff --git a/code/datums/keybinding/mob.dm b/code/datums/keybinding/mob.dm index 693b740513c..f194c7fd2fe 100644 --- a/code/datums/keybinding/mob.dm +++ b/code/datums/keybinding/mob.dm @@ -5,7 +5,6 @@ /datum/keybinding/mob/face_north hotkey_keys = list("CtrlW", "CtrlNorth") - classic_keys = list("CtrlNorth") name = "face_north" full_name = "Face North" description = "" @@ -18,7 +17,6 @@ /datum/keybinding/mob/face_east hotkey_keys = list("CtrlD", "CtrlEast") - classic_keys = list("CtrlEast") name = "face_east" full_name = "Face East" description = "" @@ -31,7 +29,6 @@ /datum/keybinding/mob/face_south hotkey_keys = list("CtrlS", "CtrlSouth") - classic_keys = list("CtrlSouth") name = "face_south" full_name = "Face South" description = "" @@ -43,7 +40,6 @@ /datum/keybinding/mob/face_west hotkey_keys = list("CtrlA", "CtrlWest") - classic_keys = list("CtrlWest") name = "face_west" full_name = "Face West" description = "" @@ -55,7 +51,6 @@ /datum/keybinding/mob/stop_pulling hotkey_keys = list("H", "Delete") - classic_keys = list("Delete") name = "stop_pulling" full_name = "Stop pulling" description = "" @@ -91,8 +86,7 @@ return TRUE /datum/keybinding/mob/swap_hands - hotkey_keys = list("X") - classic_keys = list("Northeast") // PAGEUP + hotkey_keys = list("X", "Northeast") // PAGEUP name = "swap_hands" full_name = "Swap hands" description = "" @@ -103,8 +97,7 @@ return TRUE /datum/keybinding/mob/activate_inhand - hotkey_keys = list("Z") - classic_keys = list("Southeast") // PAGEDOWN + hotkey_keys = list("Z", "Southeast") // PAGEDOWN name = "activate_inhand" full_name = "Activate in-hand" description = "Uses whatever item you have inhand" diff --git a/code/datums/keybinding/movement.dm b/code/datums/keybinding/movement.dm index c021ca928ed..ca199b5eb4d 100644 --- a/code/datums/keybinding/movement.dm +++ b/code/datums/keybinding/movement.dm @@ -4,28 +4,24 @@ /datum/keybinding/movement/north hotkey_keys = list("W", "North") - classic_keys = list("North") name = "North" full_name = "Move North" description = "Moves your character north" /datum/keybinding/movement/south hotkey_keys = list("S", "South") - classic_keys = list("South") name = "South" full_name = "Move South" description = "Moves your character south" /datum/keybinding/movement/west hotkey_keys = list("A", "West") - classic_keys = list("West") name = "West" full_name = "Move West" description = "Moves your character left" /datum/keybinding/movement/east hotkey_keys = list("D", "East") - classic_keys = list("East") name = "East" full_name = "Move East" description = "Moves your character east" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 14509f250cf..b27e33cc063 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1815,3 +1815,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) return else custom_names[name_id] = sanitized_name + +//Used in savefile update 32, can be removed once that is no longer relevant. +/datum/preferences/proc/force_reset_keybindings() + var/choice = tgalert(parent.mob, "Your basic keybindings need to be reset, emotes will remain as before. Would you prefer 'hotkey' or 'classic' mode?", "Reset keybindings", "Hotkey", "Classic") + hotkeys = (choice != "Classic") + var/list/oldkeys = key_bindings + key_bindings = (hotkeys) ? deepCopyList(GLOB.hotkey_keybinding_list_by_key) : deepCopyList(GLOB.classic_keybinding_list_by_key) + + for(var/key in oldkeys) + if(!key_bindings[key]) + key_bindings[key] = oldkeys[key] + parent.update_movement_keys() diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 6231006c5bb..b458d28841f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 31 +#define SAVEFILE_VERSION_MAX 32 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -42,11 +42,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //if your savefile is 3 months out of date, then 'tough shit'. /datum/preferences/proc/update_preferences(current_version, savefile/S) - if(current_version < 29) - key_bindings = (hotkeys) ? deepCopyList(GLOB.hotkey_keybinding_list_by_key) : deepCopyList(GLOB.classic_keybinding_list_by_key) - parent.update_movement_keys(src) - to_chat(parent, "Empty keybindings, setting default to [hotkeys ? "Hotkey" : "Classic"] mode") - if(current_version < 30) if(clientfps == 0) clientfps = 60 @@ -55,6 +50,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(clientfps == 60) clientfps = 0 + if(current_version < 32) //If you remove this, remove force_reset_keybindings() too. + addtimer(CALLBACK(src, .proc/force_reset_keybindings), 30) //No mob available when this is run, timer allows user choice. + /datum/preferences/proc/update_character(current_version, savefile/S) if(current_version < 19) pda_style = "mono" From 12225144a01eaaf2e6388035e87cc68cafe8a2ee Mon Sep 17 00:00:00 2001 From: Improvedname Date: Sun, 16 Feb 2020 19:51:19 +0100 Subject: [PATCH 050/135] BOOM --- .../surgery/organs/augments_internal.dm | 8 ++++---- code/modules/surgery/organs/autosurgeon.dm | 16 ++++++++++++---- code/modules/uplink/uplink_items.dm | 16 ++++++++++++---- icons/obj/device.dmi | Bin 57261 -> 59709 bytes 4 files changed, 28 insertions(+), 12 deletions(-) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index dcb11a7b567..15a51392606 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -164,10 +164,10 @@ desc = "A sleek, sturdy box." icon_state = "cyber_implants" var/list/boxed = list( - /obj/item/autosurgeon/thermal_eyes, - /obj/item/autosurgeon/xray_eyes, - /obj/item/autosurgeon/anti_stun, - /obj/item/autosurgeon/reviver) + /obj/item/autosurgeon/syndicate/thermal_eyes, + /obj/item/autosurgeon/syndicate/xray_eyes, + /obj/item/autosurgeon/syndicate/anti_stun, + /obj/item/autosurgeon/syndicate/reviver) var/amount = 5 /obj/item/storage/box/cyber_implants/PopulateContents() diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index fe4e7965d21..16176e62f09 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -12,6 +12,10 @@ var/uses = INFINITE var/starting_organ +/obj/item/autosurgeon/syndicate + name = "suspicous autosurgeon" + icon_state = "syndicate_autoimplanter" + /obj/item/autosurgeon/Initialize(mapload) . = ..() if(starting_organ) @@ -82,15 +86,19 @@ uses = 1 starting_organ = /obj/item/organ/cyberimp/eyes/hud/medical +/obj/item/autosurgeon/syndicate/laser_arm + desc = "A single use autosurgeon that contains a combat arms-up laser augment. A screwdriver can be used to remove it, but implants can't be placed back in." + uses = 1 + starting_organ = /obj/item/organ/cyberimp/arm/gun/laser -/obj/item/autosurgeon/thermal_eyes +/obj/item/autosurgeon/syndicate/thermal_eyes starting_organ = /obj/item/organ/eyes/robotic/thermals -/obj/item/autosurgeon/xray_eyes +/obj/item/autosurgeon/syndicate/xray_eyes starting_organ = /obj/item/organ/eyes/robotic/xray -/obj/item/autosurgeon/anti_stun +/obj/item/autosurgeon/syndicate/anti_stun starting_organ = /obj/item/organ/cyberimp/brain/anti_stun -/obj/item/autosurgeon/reviver +/obj/item/autosurgeon/syndicate/reviver starting_organ = /obj/item/organ/cyberimp/chest/reviver diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 16a2b156cf6..bfc3af6cba9 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1491,7 +1491,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/antistun name = "CNS Rebooter Implant" desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." - item = /obj/item/autosurgeon/anti_stun + item = /obj/item/autosurgeon/syndicate/anti_stun cost = 12 surplus = 0 include_modes = list(/datum/game_mode/nuclear) @@ -1532,7 +1532,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/reviver name = "Reviver Implant" desc = "This implant will attempt to revive and heal you if you lose consciousness. Comes with an autosurgeon." - item = /obj/item/autosurgeon/reviver + item = /obj/item/autosurgeon/syndicate/reviver cost = 8 surplus = 0 include_modes = list(/datum/game_mode/nuclear) @@ -1554,7 +1554,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/thermals name = "Thermal Eyes" desc = "These cybernetic eyes will give you thermal vision. Comes with a free autosurgeon." - item = /obj/item/autosurgeon/thermal_eyes + item = /obj/item/autosurgeon/syndicate/thermal_eyes cost = 8 surplus = 0 include_modes = list(/datum/game_mode/nuclear) @@ -1572,7 +1572,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/implants/xray name = "X-ray Vision Implant" desc = "These cybernetic eyes will give you X-ray vision. Comes with an autosurgeon." - item = /obj/item/autosurgeon/xray_eyes + item = /obj/item/autosurgeon/syndicate/xray_eyes cost = 10 surplus = 0 include_modes = list(/datum/game_mode/nuclear) @@ -1786,6 +1786,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/hug/reverse_revolver restricted_roles = list("Clown") +/datum/uplink_item/role_restricted/laser_arm + name = "Laser arm implant" + desc = "A laser arm implant which grants you with a functionally antique lasergun technology inside of your arm, Keep away from emps. Comes with a autosurgeon." + cost = 10 + item = /obj/item/autosurgeon/syndicate/laser_arm + restricted_roles = list("Roboticist") + + // Pointless /datum/uplink_item/badass category = "(Pointless) Badassery" diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 1b10515d10a7cb9ba597d17f71cd21e5cf0eda3e..7ca524b29f6995416cd27ab098d4bfa1e57c5572 100644 GIT binary patch literal 59709 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 I-@rBUKQlGt4*&oF literal 57261 zcmce;cQ~9~yElC4y%R*|77{IpAi5x;CZe~|3DKi7qZ2hviD;3C=mgP?E~0nQd+*(t z@?CP@&wju6*!ww-cYnuzzdxp!S#w=$on@WB^E`jct0!8I$cS$e0{}qwSXD^}0I-|E zM>Zio_({@qPZa>*nfU7(zEraHwDx%J_VT%_3jp}0=NfBzE=f?zw3Vv%nOfcnDSOvr z?rrbrL@otu;oj*SS4nPo%e;g-oxUF?(Cl3G_^EENe`#^z-o&hqtQ_(XRmvvE)`UV? zU*eBH{>%o2`J#_%Oqp%hNRZ!W`RVa~HXP&$^^;Is9KIV=6vKp|Dot&MA0RiM*Gd>Z zZQVR3yDNMrHdH-7x1a4pO&)K*-fMp+wS%}fkqhndZPgciyhD}Sm8}yVmW#Yz-eT)J z0v}E{u)~k=XnuI-58`@@#_c~BJDU=q|CQ?4>k=rbU4xq^j)Q1fB){>oH*Lc+>2ZX3 zOAMUyqnYXxqnQyc39IMcTx}Hi{4bMzpWM}gHgOQ3ou%=)xX2$c3)l5@G~RM%_%bW@ zTx$O@fwh9vhfW?3mCm5S(qe}td?^MeOI8Bv_j;put#GLZM@4kkCJPFo@f7t@)DJ06 z>^(O{l17u>q{F3n5`dZd~H(i`l$r}W)!lYYA-J<`MF2k zJEXUhy@38c<+0KEfXG2~{nwb-z|jE8e2(F(6?mepcvK!I$SXBRtbY?=IW{4(1QI}9FzVEJ$jmj!4#vKv7x{Lh2*s2wgooLeX za{c25E`RcauNua;oW6ILzm7{EQ8+KK;}mF@iX)#4R-9k8ES%Dh6R7lni%(fFMHK$p zgnSR9PT;+S)f1%)`lZ)D8uyF?JRWFk~2kk;}KDIcp z*xll;2K;ZWuP|un#K;+i#HzP18{|+C>oclZbLTDZy^*fnS`5e0e5@?^a&8ZqMn52v zPB$WxwyZBRnSDdJ65b_RmEGl2(i$bY`g!+_7#9}ghrw`8Gf!&oGD?r4BVn{7gR_}$ z#DY)T!8lv6ek?&JrTJ!)sHD0%wn!HhwnR@4cHq|z<{F13MYiU}MxDrK&hKBx7BuTb zCYnmA+Gm$5{aSu>8*A=8x1FyyeQ7@W?!ih*+07mN73ECNlZjunsfMPWVcbVHFYyj~ z8LsR@tSvVPem2OAN;6MB$!OOW$LIgl`Pp#E(2n*>8mHd+Wz1(KUc5IO=GX!Orc|}$ z>IMeHBm|GEepdH4D%BIa6mft9>J3MV}#HDqzI(6H~(z;!utzyB{ z84DHnl!h#s$cr#7M6e^%JS+sJWF*q?TQQ&`Y?qesqc7hQPsTF^y5zrv3Ymt}D#l7m z?u_Z)QcqpnE(kZ8<#@Z<9i9GdhUD-MwyVuoxMGDe<9hj6hwUS_vS2Q4BfA=!M=`RpxoFAU)3 z)*tx-pGU{aX9ij;ytlf6v$f^M85yrm>q3M?Hg(?ZM8wMdctp=GQXn7DbV&b8URo;saK^#a zX}|k5d@7^`cC+_(k@YhlT4(g)(zu$VPDyB3+``7z(#rW4`R+F(Ps10KzL+;XH9@G> z;d^OEsw|Vuj8)P9nvvRfL%%Fbu-!4Mmgf19V?u?0HEYroGC(m8gF0boR$!W{*qlwd z46Fb!MfO-pLDzR`C&MR@W|gf=uFHWWSub3X-j+T_{hl~R!Vkj=r&J{52(KZDs38Vl!9Q@ySWdRa)JG8=Dk>^5{v}23sDPTPtm|Rz z#W-cGxOjM*TNI@Hd*jgSUsB>*{CQD4VpKkAiw)eZnot59M!&rYG@;cDz#$9`c5S*; zdD152CF3xcUDW47$R=c@w}3p(Bd3l^fc&*_IyX{UDkr6qzCr_gTY9K{G?UbDJ;!y_Y93=F&m(HShVI6ZWtwW_Ms`+2d1pu9$L#!k-E zcc!Z;+V1#$Fa<1H8vF=LA@erI5nX(rT9=dVy2y*Wqem5TDv%Lb`OY3s5lJH(K27t| zNSCQHEc$0)Odk2F+4hx;=}Dubp0BU3#Z={U53xz3-t_Z~5(3z;wjAnY1ag4%D*zJN z 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 SoROXefy>;?+O*`HYs}x3L&QD+ From b8e1393330c545103a6b0d56b7265005b4852e02 Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 16 Feb 2020 20:17:33 +0100 Subject: [PATCH 051/135] Update code/modules/surgery/organs/autosurgeon.dm Co-Authored-By: swindly --- code/modules/surgery/organs/autosurgeon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 16176e62f09..13bb0fb46ee 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -13,7 +13,7 @@ var/starting_organ /obj/item/autosurgeon/syndicate - name = "suspicous autosurgeon" + name = "suspicious autosurgeon" icon_state = "syndicate_autoimplanter" /obj/item/autosurgeon/Initialize(mapload) From a8fb93d8963261adcf7edc06410e2a494c6332ec Mon Sep 17 00:00:00 2001 From: plapatin Date: Sun, 16 Feb 2020 13:20:36 -0800 Subject: [PATCH 052/135] nanotrasen-brand spacepod changes --- code/game/objects/items/devices/instruments.dm | 11 +++++++++++ code/modules/clothing/ears/_ears.dm | 9 --------- code/modules/vending/clothesmate.dm | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 67ac4f310f1..e25edd156b2 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -114,6 +114,17 @@ icon_state = "[initial(icon_state)]" update_icon() +/obj/item/instrument/piano_synth/headphones/spacepods + name = "nanotrasen space pods" + desc = "Flex your money, AND ignore what everyone else says, all at once!" + icon = 'icons/obj/clothing/accessories.dmi' + icon_state = "spacepods" + item_state = "spacepods" + slot_flags = ITEM_SLOT_EARS + strip_delay = 100 //air pods don't fall out + instrumentRange = 0 //you're paying for quality here + custom_premium_price = 1800 + /obj/item/instrument/banjo name = "banjo" desc = "A 'Mura' brand banjo. It's pretty much just a drum with a neck and strings." diff --git a/code/modules/clothing/ears/_ears.dm b/code/modules/clothing/ears/_ears.dm index 1c7a66e3616..16745badb17 100644 --- a/code/modules/clothing/ears/_ears.dm +++ b/code/modules/clothing/ears/_ears.dm @@ -30,12 +30,3 @@ /obj/item/clothing/ears/earmuffs/dropped(mob/user) . = ..() REMOVE_TRAIT(user, TRAIT_DEAF, CLOTHING_TRAIT) - -/obj/item/clothing/ears/earmuffs/spacepods - name = "nanotrasen space pods" - desc = "Flex your money, AND ignore what everone else says, all at once!" - icon = 'icons/obj/clothing/accessories.dmi' - icon_state = "spacepods" - item_state = "spacepods" - strip_delay = 100 //air pods don't fall out - custom_premium_price = 1800 diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 7cd36e3388c..504a3572f8c 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -126,7 +126,7 @@ /obj/item/clothing/under/pants/mustangjeans = 1, /obj/item/clothing/neck/necklace/dope = 3, /obj/item/clothing/suit/jacket/letterman_nanotrasen = 1, - /obj/item/clothing/ears/earmuffs/spacepods = 1) + /obj/item/instrument/piano_synth/headphones/spacepods = 1) refill_canister = /obj/item/vending_refill/clothing default_price = 60 extra_price = 120 From b70cc7aaeaf947d6cd56050b20e878f79f6a3eb1 Mon Sep 17 00:00:00 2001 From: plapatin Date: Sun, 16 Feb 2020 14:05:14 -0800 Subject: [PATCH 053/135] icons --- icons/mob/clothing/ears.dmi | Bin 4247 -> 2118 bytes icons/obj/clothing/accessories.dmi | Bin 9148 -> 9815 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/ears.dmi b/icons/mob/clothing/ears.dmi index ea00f5d1f8ae5a2104db4c8fafd1b706eda7597d..33bbc4fb61c766f864df22939d4d35befe0152c8 100644 GIT binary patch delta 2089 zcmYL}X;jh)7sl~T({#)-D{Crhl(91{rq*aSfSP8EB8i%&0;w}Lj$0cpY=6ttajem> z(oDsfG&2`8mqY=#jB;aqb4e7*L1aY11&L&l*E#3)%suCxd+z=6{GR8-%{%mF8<2Uy z$J5k!uQ3P&GDVzsM}t6mF8{RAruB=;Cm?@)L|pLp_h@f#_x1ISiHSL9Wb~k|>7KE1 z*tTt%nVDE~b0;UK+S*zS1``w%6doRqL?Q_U0v?Y?AP^lO5E_lX3j%p~c(}N@I6MZ4 zL?Q>B1CPf8fgEgXzOsSAV0LzPsDPxglQ)hImJ55M0xX7$ZuT3 z+O63ifsV*cB?)-)Lw}rF<3B1I{h+EN{5Zn8zN}%^+y*#9(gFb$2B!m029&=mB0Ow8 zR;;x+~%lQE?SuhuKWbDDb1pWGPspi0X!W(r08_bTop&QmW@U>Jx{oz$NgD3a=qy7y@J$-cuWxi0 z+^ctVSk}NPdc_?SK4oY*n`4*S+jv61K1V@k)M^W_NVAuJZoW0T^5_8-WMNu1sxMD` zHM5<`SdwF8AxUD<9Qt{d;V~Y}`#wg#3AkFZopH%3VSARi*lYuLecoiq@zFGJF1_9= zTrO5e7U{I(ji+^=MV`!0yi@aR@B4JQZBAbDTB@C3zwS7WE#tp0ls9&NspNj|N@QLc zAz|FxXJ?fpIgO(BT)YHB_jHjT%kd6eWwt;DFDrpgCaY|?N?^O5{=c%JwHl=%Hj!o`V+@$1-+)RXJReHRvL7kaoyy~O-cXemerPD z?gpll!mg3{x>dh5l=du%3{ZrcWODWQYPaX{1;wlceJGbpd3)r&LXE|>!re!+0PU<1 z*d(ChgO>uy_j{clKpa{O{gZkG_Y*5ELNXQdA>VxPX-^T|im9|?a?9&zI9j@L3tVN} zZZk#h%+{Iw3-5g}ksT+M*Nf(QR&ra|fv6(f!&F7t4Gxyy%S~QABV_bD)rp|mQu@Mh ze>eZpH_VY>IN+p~4Oc!oL9!AF?-Ce=2bg1t%lIM@ch&}~5e}=P4R68f$^&e>qN^2M z^$S>5Oq57`hg28<;Eul?#h(B0IjpxvEtE?-!~R5mhYGg;#FR8kRPrg?s8-HHpUdbF+h zDrIs0;;!lfL9lirY(0kEe5b7s>`k_dw%| z7S7I%3EUWBu(KdzL@)Fgh=)O76vDUT)K_4`4HVGP!M<{;qLuGst*%&n?e~tgsZ?yz z-J&GXi?#kql8Wg`J+wS6oKIwj(B}P{_mZ=s_R#2+W`BlgQ=lF#x@$o5T00?rhiO7@ z2hJt_w9|epSt_ry9MhFTde~ZquC%O&rHw`%V2)7_lN?7S^j8AJ8)fDT*L zC5d{?HyOYZ6%*t1iDGlnWi!^~t8~nV;~`S**FkJcYpgu`k-WZvnAn zMrUu417r!TtwJ$9r!;^-*~`yHx)f!mE0QpZ&jk4?_GWO)?f&85ultpIY{ycAYzq}E z!i$OIXFohnysSumHoVXdd3&ID-w7`!H1@B8caK)=zKsmI9Ebn)cq6%JR52i(zB%l4MPxoo}(+ zIVTV#H4!AAGM=?iN|N>xWpheozU{swZRZ=eEIM%>h5&gr2@bGc3al3r`e@4MYhX4Qo literal 4247 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 Rd;$VKZZ5~2i9d&>{SzWEODq5Y diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index e1968cde9917e5176b7a607a0da8af26a81cce9d..4f9d288b921f346ac526c19a8a3d7bf53d84d99f 100644 GIT binary patch literal 9815 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 F{|91)4tM|n From c238144d5c8125451d66ab4a510f2a1ac911cebc Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 17 Feb 2020 06:55:23 +0100 Subject: [PATCH 054/135] Update code/modules/uplink/uplink_items.dm Co-Authored-By: cacogen <25089914+cacogen@users.noreply.github.com> --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index bfc3af6cba9..4e0f6e64a5c 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1787,7 +1787,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) restricted_roles = list("Clown") /datum/uplink_item/role_restricted/laser_arm - name = "Laser arm implant" + name = "Laser Arm Implant" desc = "A laser arm implant which grants you with a functionally antique lasergun technology inside of your arm, Keep away from emps. Comes with a autosurgeon." cost = 10 item = /obj/item/autosurgeon/syndicate/laser_arm From 6908b356fbd81b3ee196556ba40f818cd26a15f6 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 17 Feb 2020 06:55:42 +0100 Subject: [PATCH 055/135] Update code/modules/uplink/uplink_items.dm Co-Authored-By: cacogen <25089914+cacogen@users.noreply.github.com> --- code/modules/uplink/uplink_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 4e0f6e64a5c..4b2d92efd87 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1788,7 +1788,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/role_restricted/laser_arm name = "Laser Arm Implant" - desc = "A laser arm implant which grants you with a functionally antique lasergun technology inside of your arm, Keep away from emps. Comes with a autosurgeon." + desc = "An implant that grants you a recharging laser gun inside your arm. Weak to EMPs. Comes with a syndicate autosurgeon for immediate self-application." cost = 10 item = /obj/item/autosurgeon/syndicate/laser_arm restricted_roles = list("Roboticist") From 44a4ba35de555b0878007959d10f109ef0320753 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 09:50:18 +0100 Subject: [PATCH 056/135] almost done --- .../living/simple_animal/guardian/guardian.dm | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index c08495d3412..72f219f657c 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -84,7 +84,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians GLOB.parasites -= src return ..() -/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme to whatever its datum is; proc for adminfuckery +/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) theme = pick("magic", "tech", "carp") if(theme == "tech") @@ -105,7 +105,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' recolorentiresprite = TRUE - if(!recolorentiresprite) + if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) @@ -123,19 +123,30 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians guardiancustomize() /mob/living/simple_animal/hostile/guardian/proc/guardiancustomize() + guardianrecolor() + guardianrename() + +/mob/living/simple_animal/hostile/guardian/proc/guardianrecolor() guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null - if(!guardiancolor) //uh oh stinky cancel! - guardiancolor = "#ffffff" + if(!guardiancolor) //redo proc until we get a color + to_chat(src, "Not a valid color, please try again.") + guardianrecolor() + return if(!recolorentiresprite) cooloverlay.color = guardiancolor - cut_overlay(cooloverlay) + cut_overlay(cooloverlay) //we need to get our new color add_overlay(cooloverlay) else add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) - var/new_name = stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN) - if(new_name) - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) + +/mob/living/simple_animal/hostile/guardian/proc/guardianrename() + var/new_name = sanitize_name(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)) + if(!new_name) //redo proc until we get a good name + to_chat(src, "Not a valid name, please try again.") + guardianrename() + return + visible_message("Your new name [new_name] anchors itself in your mind.") + fully_replace_character_name(null, new_name) /mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies . = ..() From 675960d140a9247eed5f83f77d413c2965ff5ddd Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 09:58:36 +0100 Subject: [PATCH 057/135] noice --- .../living/simple_animal/guardian/guardian.dm | 46 +++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 72f219f657c..0255c0fd363 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -87,24 +87,34 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) theme = pick("magic", "tech", "carp") - if(theme == "tech") - bubble_icon = "holo" - icon_state = "techbase" - icon_living = "techbase" - icon_dead = "techbase" - else - bubble_icon = "guardian" - //Special case holocarp, because #snowflake code - if(theme == "carp") - speak_emote = list("gnashes") - desc = "A mysterious fish that stands by its charge, ever vigilant." - icon_state = "holocarp" - icon_living = "holocarp" - icon_dead = "holocarp" - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - recolorentiresprite = TRUE + switch(theme)//should make it easier to create new stand designs in the future if anyone likes that + if("magic") + name = "Guardian Spirit" + real_name = "Guardian Spirit" + bubble_icon = "guardian" + icon_state = "magicbase" + icon_living = "magicbase" + icon_dead = "magicbase" + if("tech") + name = "Holoparasite" + real_name = "Holoparasite" + bubble_icon = "holo" + icon_state = "techbase" + icon_living = "techbase" + icon_dead = "techbase" + if("carp") + name = "Holocarp" + real_name = "Holocarp" + bubble_icon = "holo" + icon_state = "holocarp" + icon_living = "holocarp" + icon_dead = "holocarp" + speak_emote = list("gnashes") + desc = "A mysterious fish that stands by its charge, ever vigilant." + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + recolorentiresprite = TRUE if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) From 300df18eaf97765f3f46b57714c630921791c2da Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Mon, 17 Feb 2020 21:18:26 +1300 Subject: [PATCH 058/135] Stun batons respect shields Also successful clumsiness rolls now stop stun baton attacks rather than just attacking the user as well --- code/game/objects/items/stunbaton.dm | 18 +++++++++++------- .../abductor/equipment/abduction_gear.dm | 12 ++++++++---- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index fa395e32a98..afff2d72fb5 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -170,12 +170,14 @@ playsound(src, stun_sound, 75, TRUE, -1) user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") - user.Knockdown(stun_time*3) + user.Knockdown(stun_time*3) //should be an equivalent to attack(user,user) deductcharge(cell_hit_cost) - return + return TRUE + return FALSE /obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) - clumsy_check(user) + if(clumsy_check(user)) + return FALSE if(iscyborg(M)) ..() @@ -206,7 +208,8 @@ /obj/item/melee/baton/proc/baton_effect(mob/living/L, mob/user) - check_shields(L, user) + if(shields_blocked(L, user)) + return FALSE if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc if(!R || !R.cell || !R.cell.use(cell_hit_cost)) @@ -257,12 +260,13 @@ if (!(. & EMP_PROTECT_SELF)) deductcharge(1000 / severity) -/obj/item/melee/baton/proc/check_shields(mob/living/L, mob/user) +/obj/item/melee/baton/proc/shields_blocked(mob/living/L, mob/user) if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that - playsound(L, 'sound/weapons/genhit.ogg', 50, TRUE) - return FALSE + playsound(H, 'sound/weapons/genhit.ogg', 50, TRUE) + return TRUE + return FALSE //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 6018b497931..5cc9ce2ce0a 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -510,7 +510,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/melee/baton/abductor/attack(mob/target, mob/living/user) if(!AbductorCheck(user)) - return + return FALSE if(!deductcharge(cell_hit_cost)) to_chat(user, "[src] [cell ? "is out of charge" : "does not have a power source installed"].") @@ -522,16 +522,20 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(iscyborg(target)) if(BATON_STUN) ..() - return + return FALSE if(!isliving(target)) - return + return FALSE + + if(clumsy_check(user)) + return FALSE var/mob/living/L = target user.do_attack_animation(L) - check_shields(L, user) + if(shields_blocked(L, user)) + return FALSE switch (mode) if(BATON_STUN) From fa685bb4be94c20ae7dba4adeffd48d0907c0bf0 Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Sun, 16 Feb 2020 23:47:31 +1300 Subject: [PATCH 059/135] RCD can now deconstruct airlock assemblies Get through the pile of work left by explosions slightly quicker. --- code/game/objects/structures/door_assembly.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 5791d9527ba..43a39dbd2f0 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -323,3 +323,17 @@ var/obj/item/stack/sheet/mineral/mineral_path = text2path("/obj/item/stack/sheet/mineral/[mineral]") new mineral_path(T, 2) qdel(src) + + +/obj/structure/door_assembly/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if(the_rcd.mode == RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 32) + return FALSE + +/obj/structure/door_assembly/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct the airlock.") + qdel(src) + return TRUE + return FALSE From 458b783d3c8af03ee5bfc07b7e5994014b9e5bc6 Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Mon, 17 Feb 2020 03:39:34 +1300 Subject: [PATCH 060/135] Change airlock assembly deletion cost to 16 Add the ability to delete firelock frames --- code/game/machinery/doors/firedoor.dm | 6 ++++++ code/game/objects/structures/door_assembly.dm | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 9b59c5c5df1..bf16fec6b5c 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -454,6 +454,8 @@ /obj/structure/firelock_frame/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if((constructionStep == CONSTRUCTION_NOCIRCUIT) && (the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS)) return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) + else if(the_rcd.mode == RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 16) return FALSE /obj/structure/firelock_frame/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) @@ -464,6 +466,10 @@ constructionStep = CONSTRUCTION_GUTTED update_icon() return TRUE + else if(RCD_DECONSTRUCT) + to_chat(user, "You deconstruct [src].") + qdel(src) + return TRUE return FALSE /obj/structure/firelock_frame/heavy diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 43a39dbd2f0..6e70a13a261 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -327,13 +327,13 @@ /obj/structure/door_assembly/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.mode == RCD_DECONSTRUCT) - return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 32) + return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 16) return FALSE /obj/structure/door_assembly/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) switch(passed_mode) if(RCD_DECONSTRUCT) - to_chat(user, "You deconstruct the airlock.") + to_chat(user, "You deconstruct [src].") qdel(src) return TRUE return FALSE From 52120c77280bb99d6a158908b3045abeb2127751 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sun, 16 Feb 2020 21:21:24 +0100 Subject: [PATCH 061/135] Drops 512 support. --- code/__DEFINES/is_helpers.dm | 8 -------- code/__DEFINES/maths.dm | 9 --------- code/__HELPERS/unsorted.dm | 9 --------- code/_compile_options.dm | 4 ++-- code/controllers/subsystem/profiler.dm | 8 ++++---- code/game/world.dm | 2 +- code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm | 8 -------- code/modules/mob/living/say.dm | 4 ---- code/modules/power/solar.dm | 5 ----- 9 files changed, 7 insertions(+), 50 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index f7430cfe273..9d42068320d 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -1,16 +1,8 @@ // simple is_type and similar inline helpers -#if DM_VERSION < 513 -#define islist(L) (istype(L, /list)) -#endif - #define in_range(source, user) (get_dist(source, user) <= 1 && (get_step(source, 0)?:z) == (get_step(user, 0)?:z)) -#if DM_VERSION < 513 -#define ismovableatom(A) (istype(A, /atom/movable)) -#else #define ismovableatom(A) ismovable(A) -#endif #define isatom(A) (isloc(A)) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 2f8039de9ba..e6c8211cb09 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -30,11 +30,7 @@ // round() acts like floor(x, 1) by default but can't handle other values #define FLOOR(x, y) ( round((x) / (y)) * (y) ) -#if DM_VERSION < 513 -#define CLAMP(CLVALUE,CLMIN,CLMAX) ( max( (CLMIN), min((CLVALUE), (CLMAX)) ) ) -#else #define CLAMP(CLVALUE,CLMIN,CLMAX) clamp(CLVALUE, CLMIN, CLMAX) -#endif // Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive #define WRAP(val, min, max) ( min == max ? min : (val) - (round(((val) - (min))/((max) - (min))) * ((max) - (min))) ) @@ -43,12 +39,7 @@ #define MODULUS(x, y) ( (x) - (y) * round((x) / (y)) ) // Tangent -#if DM_VERSION < 513 -#define TAN(x) (sin(x) / cos(x)) -#else #define TAN(x) tan(x) -#endif - // Cotangent #define COT(x) (1 / TAN(x)) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index bb3a7136815..88f5d5130e8 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -445,15 +445,6 @@ Turf and target are separate in case you want to teleport some distance from a t var/y = min(world.maxy, max(1, A.y + dy)) return locate(x,y,A.z) -#if DM_VERSION > 513 -#warn 513 is definitely stable now, remove this -#endif -#if DM_VERSION < 513 -/proc/arctan(x) - var/y=arcsin(x/sqrt(1+x*x)) - return y -#endif - /* Gets all contents of contents and returns them all in a list. */ diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 15aa07c7b9d..bc99da0d3c9 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -32,11 +32,11 @@ #endif //Update this whenever you need to take advantage of more recent byond features -#define MIN_COMPILER_VERSION 512 +#define MIN_COMPILER_VERSION 513 #if DM_VERSION < MIN_COMPILER_VERSION //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 512 or higher +#error You need version 513 or higher #endif //Compatability -- These procs were added in 513.1493, not 513.1490 diff --git a/code/controllers/subsystem/profiler.dm b/code/controllers/subsystem/profiler.dm index ec8b243073e..fd79dc15d56 100644 --- a/code/controllers/subsystem/profiler.dm +++ b/code/controllers/subsystem/profiler.dm @@ -5,7 +5,7 @@ SUBSYSTEM_DEF(profiler) init_order = INIT_ORDER_PROFILER runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY wait = 3000 - flags = SS_NO_TICK_CHECK + flags = SS_NO_TICK_CHECK var/fetch_cost = 0 var/write_cost = 0 @@ -31,7 +31,7 @@ SUBSYSTEM_DEF(profiler) return ..() /datum/controller/subsystem/profiler/proc/StartProfiling() -#if DM_BUILD < 1506 || DM_VERSION < 513 +#if DM_VERSION == 513 && DM_BUILD < 1506 || DM_VERSION < 513 stack_trace("Auto profiling unsupported on this byond version") CONFIG_SET(flag/auto_profile, FALSE) #else @@ -39,12 +39,12 @@ SUBSYSTEM_DEF(profiler) #endif /datum/controller/subsystem/profiler/proc/StopProfiling() -#if DM_BUILD >= 1506 && DM_VERSION >= 513 +#if DM_BUILD >= 1506 && DM_VERSION == 513 || DM_VERSION > 513 world.Profile(PROFILE_STOP) #endif /datum/controller/subsystem/profiler/proc/DumpFile() -#if DM_BUILD < 1506 || DM_VERSION < 513 +#if DM_VERSION == 513 && DM_BUILD < 1506 || DM_VERSION < 513 stack_trace("Auto profiling unsupported on this byond version") CONFIG_SET(flag/auto_profile, FALSE) #else diff --git a/code/game/world.dm b/code/game/world.dm index 322a77c7508..007b95241f6 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -22,7 +22,7 @@ GLOBAL_VAR(restart_counter) enable_debugger() //Early profile for auto-profiler - will be stopped on profiler init if necessary. -#if DM_VERSION >= 513 && DM_BUILD >= 1506 +#if DM_VERSION > 513 || DM_VERSION == 513 && DM_BUILD >= 1506 world.Profile(PROFILE_START) #endif diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm index 32f385f8ec0..1c26cd7932f 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_parser.dm @@ -482,14 +482,6 @@ temp_expression_list = list() i = expression(i, temp_expression_list) -#if MIN_COMPILER_VERSION > 512 -#warn Remove this outdated workaround -#elif DM_BUILD < 1467 - // http://www.byond.com/forum/post/2445083 - var/dummy = src.type - dummy = dummy -#endif - while(token(i) && token(i) != "]") if (temp_expression_list) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 4177109d16c..56d5a5095c3 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -200,11 +200,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( spans |= L.spans if(message_mode == MODE_SING) - #if DM_VERSION < 513 - var/randomnote = "~" - #else var/randomnote = pick("\u2669", "\u266A", "\u266B") - #endif spans |= SPAN_SINGING message = "[randomnote] [message] [randomnote]" diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index f0ef67dd92b..8e5985bd3a7 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -26,10 +26,8 @@ /obj/machinery/power/solar/Initialize(mapload, obj/item/solar_assembly/S) . = ..() panel = new() -#if DM_VERSION >= 513 panel.vis_flags = VIS_INHERIT_ID|VIS_INHERIT_ICON|VIS_INHERIT_PLANE vis_contents += panel -#endif panel.icon = icon panel.icon_state = "solar_panel" panel.layer = FLY_LAYER @@ -116,9 +114,6 @@ panel.icon_state = "solar_panel-b" else panel.icon_state = "solar_panel" -#if DM_VERSION <= 512 - . += new /mutable_appearance(panel) -#endif /obj/machinery/power/solar/proc/queue_turn(azimuth) needs_to_turn = TRUE From 200994af8960bfe83d846afffdc9f3f85e86e367 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sun, 16 Feb 2020 21:32:08 +0100 Subject: [PATCH 062/135] Adds MIN_COMPILER_BUILD --- code/_compile_options.dm | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index bc99da0d3c9..5ca69abafe3 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -33,30 +33,11 @@ //Update this whenever you need to take advantage of more recent byond features #define MIN_COMPILER_VERSION 513 -#if DM_VERSION < MIN_COMPILER_VERSION +#define MIN_COMPILER_BUILD 1493 +#if DM_VERSION < MIN_COMPILER_VERSION || DM_VERSION == MIN_COMPILER_VERSION && DM_BUILD < MIN_COMPILER_BUILD //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. -#error You need version 513 or higher -#endif - -//Compatability -- These procs were added in 513.1493, not 513.1490 -//Which really shoulda bumped us up to 514 right then and there but instead Lummox is a dumb dumb -#if DM_BUILD < 1493 -#define length_char(args...) length(args) -#define text2ascii_char(args...) text2ascii(args) -#define copytext_char(args...) copytext(args) -#define splittext_char(args...) splittext(args) -#define spantext_char(args...) spantext(args) -#define nonspantext_char(args...) nonspantext(args) -#define findtext_char(args...) findtext(args) -#define findtextEx_char(args...) findtextEx(args) -#define findlasttext_char(args...) findlasttext(args) -#define findlasttextEx_char(args...) findlasttextEx(args) -#define replacetext_char(args...) replacetext(args) -#define replacetextEx_char(args...) replacetextEx(args) -// /regex procs -#define Find_char(args...) Find(args) -#define Replace_char(args...) Replace(args) +#error You need version 513.1493 or higher #endif //Additional code for the above flags. From 18fe13c9f22521f47595cc22faf7b52b2a3660b7 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sun, 16 Feb 2020 21:42:40 +0100 Subject: [PATCH 063/135] Ok, less build paranoia. --- code/_compile_options.dm | 2 +- code/controllers/subsystem/profiler.dm | 6 +++--- code/game/world.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 5ca69abafe3..b07bb6fdb84 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -34,7 +34,7 @@ //Update this whenever you need to take advantage of more recent byond features #define MIN_COMPILER_VERSION 513 #define MIN_COMPILER_BUILD 1493 -#if DM_VERSION < MIN_COMPILER_VERSION || DM_VERSION == MIN_COMPILER_VERSION && DM_BUILD < MIN_COMPILER_BUILD +#if DM_VERSION < MIN_COMPILER_VERSION || DM_BUILD < MIN_COMPILER_BUILD //Don't forget to update this part #error Your version of BYOND is too out-of-date to compile this project. Go to https://secure.byond.com/download and update. #error You need version 513.1493 or higher diff --git a/code/controllers/subsystem/profiler.dm b/code/controllers/subsystem/profiler.dm index fd79dc15d56..019945b3d16 100644 --- a/code/controllers/subsystem/profiler.dm +++ b/code/controllers/subsystem/profiler.dm @@ -31,7 +31,7 @@ SUBSYSTEM_DEF(profiler) return ..() /datum/controller/subsystem/profiler/proc/StartProfiling() -#if DM_VERSION == 513 && DM_BUILD < 1506 || DM_VERSION < 513 +#if DM_BUILD < 1506 stack_trace("Auto profiling unsupported on this byond version") CONFIG_SET(flag/auto_profile, FALSE) #else @@ -39,12 +39,12 @@ SUBSYSTEM_DEF(profiler) #endif /datum/controller/subsystem/profiler/proc/StopProfiling() -#if DM_BUILD >= 1506 && DM_VERSION == 513 || DM_VERSION > 513 +#if DM_BUILD >= 1506 world.Profile(PROFILE_STOP) #endif /datum/controller/subsystem/profiler/proc/DumpFile() -#if DM_VERSION == 513 && DM_BUILD < 1506 || DM_VERSION < 513 +#if DM_BUILD < 1506 stack_trace("Auto profiling unsupported on this byond version") CONFIG_SET(flag/auto_profile, FALSE) #else diff --git a/code/game/world.dm b/code/game/world.dm index 007b95241f6..fde55ed6749 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -22,7 +22,7 @@ GLOBAL_VAR(restart_counter) enable_debugger() //Early profile for auto-profiler - will be stopped on profiler init if necessary. -#if DM_VERSION > 513 || DM_VERSION == 513 && DM_BUILD >= 1506 +#if DM_BUILD >= 1506 world.Profile(PROFILE_START) #endif From a1392847bd6e4449c9ee8ddb7bc23efaa320d2e3 Mon Sep 17 00:00:00 2001 From: JJRcop Date: Sun, 16 Feb 2020 15:49:46 -0500 Subject: [PATCH 064/135] Remove ismovableatom macro (#9) --- code/__DEFINES/is_helpers.dm | 2 -- code/__HELPERS/icon_smoothing.dm | 2 +- code/_onclick/observer.dm | 2 +- code/datums/components/beetlejuice.dm | 2 +- code/datums/components/edit_complainer.dm | 2 +- code/datums/components/explodable.dm | 2 +- code/datums/components/infective.dm | 2 +- code/datums/components/knockback.dm | 2 +- code/datums/components/magnetic_catch.dm | 2 +- code/datums/components/orbiter.dm | 2 +- code/datums/components/plumbing/_plumbing.dm | 2 +- code/datums/components/riding.dm | 2 +- code/datums/components/rotation.dm | 2 +- code/datums/components/squeak.dm | 2 +- code/datums/components/stationloving.dm | 2 +- code/datums/components/swarming.dm | 2 +- code/datums/elements/cleaning.dm | 2 +- code/datums/elements/firestacker.dm | 2 +- code/datums/elements/snail_crawl.dm | 2 +- code/datums/elements/waddling.dm | 2 +- code/datums/materials/basemats.dm | 2 +- code/datums/movement_detector.dm | 8 ++++---- code/game/atoms.dm | 4 ++-- code/game/machinery/teleporter.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- code/game/objects/effects/step_triggers.dm | 2 +- code/game/objects/items/devices/swapper.dm | 2 +- code/game/objects/items/singularityhammer.dm | 2 +- code/game/objects/items/theft_tools.dm | 2 +- .../structures/crates_lockers/closets.dm | 2 +- code/game/objects/structures/girders.dm | 2 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/morgue.dm | 4 ++-- code/game/objects/structures/tables_racks.dm | 4 ++-- code/game/turfs/turf.dm | 2 +- .../antagonists/blob/structures/_blob.dm | 2 +- code/modules/buildmode/submodes/copy.dm | 2 +- code/modules/events/wormholes.dm | 2 +- code/modules/lighting/lighting_atom.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 2 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../camera/camera_image_capturing.dm | 4 ++-- code/modules/power/singularity/narsie.dm | 2 +- .../projectiles/guns/misc/beam_rifle.dm | 2 +- .../projectiles/projectile/bullets/shotgun.dm | 2 +- .../chemistry/reagents/drug_reagents.dm | 18 +++++++++--------- code/modules/recycling/sortingmachinery.dm | 2 +- code/modules/vehicles/speedbike.dm | 2 +- 51 files changed, 65 insertions(+), 67 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 9d42068320d..dfb6a68c6a5 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -2,8 +2,6 @@ #define in_range(source, user) (get_dist(source, user) <= 1 && (get_step(source, 0)?:z) == (get_step(user, 0)?:z)) -#define ismovableatom(A) ismovable(A) - #define isatom(A) (isloc(A)) #define isweakref(D) (istype(D, /datum/weakref)) diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 7e52fbe2735..801a2cd4319 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -61,7 +61,7 @@ var/adjacencies = 0 var/atom/movable/AM - if(ismovableatom(A)) + if(ismovable(A)) AM = A if(AM.can_be_unanchored && !AM.anchored) return 0 diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 4dc647b8cea..589de62f61f 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -8,7 +8,7 @@ return // seems legit. // Things you might plausibly want to follow - if(ismovableatom(A)) + if(ismovable(A)) ManualFollow(A) // Otherwise jump diff --git a/code/datums/components/beetlejuice.dm b/code/datums/components/beetlejuice.dm index 2ae78ad3ac9..8df118565a3 100644 --- a/code/datums/components/beetlejuice.dm +++ b/code/datums/components/beetlejuice.dm @@ -10,7 +10,7 @@ var/regex/R /datum/component/beetlejuice/Initialize() - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE first_heard = list() diff --git a/code/datums/components/edit_complainer.dm b/code/datums/components/edit_complainer.dm index bf52296e2cb..e2cca2eb50c 100644 --- a/code/datums/components/edit_complainer.dm +++ b/code/datums/components/edit_complainer.dm @@ -3,7 +3,7 @@ var/list/say_lines /datum/component/edit_complainer/Initialize(list/text) - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE var/static/list/default_lines = list( diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm index d1dbb305e92..f5126ccc69d 100644 --- a/code/datums/components/explodable.dm +++ b/code/datums/components/explodable.dm @@ -15,7 +15,7 @@ RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/explodable_attack) RegisterSignal(parent, COMSIG_TRY_STORAGE_INSERT, .proc/explodable_insert_item) RegisterSignal(parent, COMSIG_ATOM_EX_ACT, .proc/detonate) - if(ismovableatom(parent)) + if(ismovable(parent)) RegisterSignal(parent, COMSIG_MOVABLE_IMPACT, .proc/explodable_impact) RegisterSignal(parent, COMSIG_MOVABLE_BUMP, .proc/explodable_bump) if(isitem(parent)) diff --git a/code/datums/components/infective.dm b/code/datums/components/infective.dm index bf39c32f7d6..930c72d590f 100644 --- a/code/datums/components/infective.dm +++ b/code/datums/components/infective.dm @@ -13,7 +13,7 @@ expire_time = world.time + expire_in QDEL_IN(src, expire_in) - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, .proc/clean) RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, .proc/try_infect_buckle) diff --git a/code/datums/components/knockback.dm b/code/datums/components/knockback.dm index 110c82ad068..7ff9caa6f4e 100644 --- a/code/datums/components/knockback.dm +++ b/code/datums/components/knockback.dm @@ -32,7 +32,7 @@ do_knockback(target, null, angle2dir(Angle)) /datum/component/knockback/proc/do_knockback(atom/target, mob/thrower, throw_dir) - if(!ismovableatom(target) || throw_dir == null) + if(!ismovable(target) || throw_dir == null) return var/atom/movable/throwee = target if(throwee.anchored && !throw_anchored) diff --git a/code/datums/components/magnetic_catch.dm b/code/datums/components/magnetic_catch.dm index 4defe936e5e..20cd8e1d78f 100644 --- a/code/datums/components/magnetic_catch.dm +++ b/code/datums/components/magnetic_catch.dm @@ -2,7 +2,7 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) - if(ismovableatom(parent)) + if(ismovable(parent)) RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/crossed_react) RegisterSignal(parent, COMSIG_MOVABLE_UNCROSSED, .proc/uncrossed_react) for(var/i in get_turf(parent)) diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index 80e1bc59505..474d5049c5d 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -21,7 +21,7 @@ var/atom/target = parent target.orbiters = src - if(ismovableatom(target)) + if(ismovable(target)) tracker = new(target, CALLBACK(src, .proc/move_react)) /datum/component/orbiter/UnregisterFromParent() diff --git a/code/datums/components/plumbing/_plumbing.dm b/code/datums/components/plumbing/_plumbing.dm index 17105b0c5de..2bc2fc3c86b 100644 --- a/code/datums/components/plumbing/_plumbing.dm +++ b/code/datums/components/plumbing/_plumbing.dm @@ -17,7 +17,7 @@ var/turn_connects = TRUE /datum/component/plumbing/Initialize(start=TRUE, _turn_connects=TRUE) //turn_connects for wheter or not we spin with the object to change our pipes - if(parent && !ismovableatom(parent)) + if(parent && !ismovable(parent)) return COMPONENT_INCOMPATIBLE var/atom/movable/AM = parent if(!AM.reagents) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index cfc5d4682d1..2bd1f1b938f 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -25,7 +25,7 @@ var/respect_mob_mobility = TRUE /datum/component/riding/Initialize() - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, .proc/vehicle_mob_buckle) RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, .proc/vehicle_mob_unbuckle) diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 97dd6e008bd..1a95ec16ef3 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -14,7 +14,7 @@ var/default_rotation_direction = ROTATION_CLOCKWISE /datum/component/simple_rotation/Initialize(rotation_flags = NONE ,can_user_rotate,can_be_rotated,after_rotation) - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE //throw if no rotation direction is specificed ? diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 1482a26305f..285566edf98 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -17,7 +17,7 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_BLOB_ACT, COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY), .proc/play_squeak) - if(ismovableatom(parent)) + if(ismovable(parent)) RegisterSignal(parent, list(COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_IMPACT), .proc/play_squeak) RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, .proc/play_squeak_crossed) RegisterSignal(parent, COMSIG_ITEM_WEARERCROSSED, .proc/play_squeak_crossed) diff --git a/code/datums/components/stationloving.dm b/code/datums/components/stationloving.dm index 0282f247153..f8a7a4d44e4 100644 --- a/code/datums/components/stationloving.dm +++ b/code/datums/components/stationloving.dm @@ -5,7 +5,7 @@ var/allow_death = FALSE /datum/component/stationloving/Initialize(inform_admins = FALSE, allow_death = FALSE) - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE RegisterSignal(parent, list(COMSIG_MOVABLE_Z_CHANGED), .proc/check_in_bounds) RegisterSignal(parent, list(COMSIG_MOVABLE_SECLUDED_LOCATION), .proc/relocate) diff --git a/code/datums/components/swarming.dm b/code/datums/components/swarming.dm index c9d20f1f702..16ddc66280e 100644 --- a/code/datums/components/swarming.dm +++ b/code/datums/components/swarming.dm @@ -5,7 +5,7 @@ var/list/swarm_members = list() /datum/component/swarming/Initialize(max_x = 24, max_y = 24) - if(!ismovableatom(parent)) + if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE offset_x = rand(-max_x, max_x) offset_y = rand(-max_y, max_y) diff --git a/code/datums/elements/cleaning.dm b/code/datums/elements/cleaning.dm index 03c448c14a5..fa563129390 100644 --- a/code/datums/elements/cleaning.dm +++ b/code/datums/elements/cleaning.dm @@ -1,6 +1,6 @@ /datum/element/cleaning/Attach(datum/target) . = ..() - if(!ismovableatom(target)) + if(!ismovable(target)) return ELEMENT_INCOMPATIBLE RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/Clean) diff --git a/code/datums/elements/firestacker.dm b/code/datums/elements/firestacker.dm index 8d440f2ca68..928ca275205 100644 --- a/code/datums/elements/firestacker.dm +++ b/code/datums/elements/firestacker.dm @@ -10,7 +10,7 @@ /datum/element/firestacker/Attach(datum/target, amount) . = ..() - if(!ismovableatom(target)) + if(!ismovable(target)) return ELEMENT_INCOMPATIBLE src.amount = amount diff --git a/code/datums/elements/snail_crawl.dm b/code/datums/elements/snail_crawl.dm index a3ce8213387..9352ab7beda 100644 --- a/code/datums/elements/snail_crawl.dm +++ b/code/datums/elements/snail_crawl.dm @@ -3,7 +3,7 @@ /datum/element/snailcrawl/Attach(datum/target) . = ..() - if(!ismovableatom(target)) + if(!ismovable(target)) return ELEMENT_INCOMPATIBLE var/P if(iscarbon(target)) diff --git a/code/datums/elements/waddling.dm b/code/datums/elements/waddling.dm index a7a141afcbd..894d33455cb 100644 --- a/code/datums/elements/waddling.dm +++ b/code/datums/elements/waddling.dm @@ -2,7 +2,7 @@ /datum/element/waddling/Attach(datum/target) . = ..() - if(!ismovableatom(target)) + if(!ismovable(target)) return ELEMENT_INCOMPATIBLE if(isliving(target)) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/LivingWaddle) diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm index 839d6857401..ccbcb6de65f 100644 --- a/code/datums/materials/basemats.dm +++ b/code/datums/materials/basemats.dm @@ -98,7 +98,7 @@ Unless you know what you're doing, only use the first three numbers. They're in /datum/material/plasma/on_applied(atom/source, amount, material_flags) . = ..() - if(ismovableatom(source)) + if(ismovable(source)) source.AddElement(/datum/element/firestacker, amount=1) source.AddComponent(/datum/component/explodable, 0, 0, amount / 2500, amount / 1250) diff --git a/code/datums/movement_detector.dm b/code/datums/movement_detector.dm index ff40d6bb1d9..d5df0184097 100644 --- a/code/datums/movement_detector.dm +++ b/code/datums/movement_detector.dm @@ -19,7 +19,7 @@ tracked = target src.listener = listener - while(ismovableatom(target)) + while(ismovable(target)) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/move_react) target = target.loc @@ -28,7 +28,7 @@ if(!tracked) return var/atom/movable/target = tracked - while(ismovableatom(target)) + while(ismovable(target)) UnregisterSignal(target, COMSIG_MOVABLE_MOVED) target = target.loc @@ -41,12 +41,12 @@ if(oldloc && !isturf(oldloc)) var/atom/target = oldloc - while(ismovableatom(target)) + while(ismovable(target)) UnregisterSignal(target, COMSIG_MOVABLE_MOVED) target = target.loc if(tracked.loc != newturf) var/atom/target = mover.loc - while(ismovableatom(target)) + while(ismovable(target)) RegisterSignal(target, COMSIG_MOVABLE_MOVED, .proc/move_react, TRUE) target = target.loc diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 1913399760f..f5845c25252 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -337,7 +337,7 @@ reagents = new() reagents.reagent_list.Add(A) reagents.conditional_update() - else if(ismovableatom(A)) + else if(ismovable(A)) var/atom/movable/M = A if(isliving(M.loc)) var/mob/living/L = M.loc @@ -889,7 +889,7 @@ /atom/vv_get_dropdown() . = ..() VV_DROPDOWN_OPTION("", "---------") - if(!ismovableatom(src)) + if(!ismovable(src)) var/turf/curturf = get_turf(src) if(curturf) . += "" diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 6830c8f18c9..987899dc3ea 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -70,7 +70,7 @@ com.target = null visible_message("Cannot authenticate locked on coordinates. Please reinstate coordinate matrix.") return - if (ismovableatom(M)) + if (ismovable(M)) if(do_teleport(M, com.target, channel = TELEPORT_CHANNEL_BLUESPACE)) use_power(5000) if(!calibrated && prob(30 - ((accuracy) * 10))) //oh dear a problem diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index adde836b741..c276ed5f790 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -487,7 +487,7 @@ /obj/item/punching_glove/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(!..()) - if(ismovableatom(hit_atom)) + if(ismovable(hit_atom)) var/atom/movable/AM = hit_atom AM.safe_throw_at(get_edge_target_turf(AM,get_dir(src, AM)), 7, 2) qdel(src) diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index b2d81dce0a6..a91b66a7c52 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -52,7 +52,7 @@ var/list/affecting = list() /obj/effect/step_trigger/thrower/Trigger(atom/A) - if(!A || !ismovableatom(A)) + if(!A || !ismovable(A)) return var/atom/movable/AM = A var/curtiles = 0 diff --git a/code/game/objects/items/devices/swapper.dm b/code/game/objects/items/devices/swapper.dm index b08f83b3618..aab031c0e4a 100644 --- a/code/game/objects/items/devices/swapper.dm +++ b/code/game/objects/items/devices/swapper.dm @@ -81,7 +81,7 @@ //Gets the topmost teleportable container /obj/item/swapper/proc/get_teleportable_container() var/atom/movable/teleportable = src - while(ismovableatom(teleportable.loc)) + while(ismovable(teleportable.loc)) var/atom/movable/AM = teleportable.loc if(AM.anchored) break diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index d36ae41d627..3a9f29f6bc8 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -36,7 +36,7 @@ /obj/item/twohanded/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/X in orange(5,pull)) - if(ismovableatom(X)) + if(ismovable(X)) var/atom/movable/A = X if(A == wielder) continue diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 4d0f7697853..08bfeca3fc7 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -234,7 +234,7 @@ . = ..() if(!sliver) return - if(proximity && ismovableatom(O) && O != sliver) + if(proximity && ismovable(O) && O != sliver) Consume(O, user) /obj/item/hemostat/supermatter/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) // no instakill supermatter javelins diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 9174ca2e8d4..11e8aa881f6 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -388,7 +388,7 @@ /obj/structure/closet/container_resist(mob/living/user) if(opened) return - if(ismovableatom(loc)) + if(ismovable(loc)) user.changeNext_move(CLICK_CD_BREAKOUT) user.last_special = world.time + CLICK_CD_BREAKOUT var/atom/movable/AM = loc diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index e31a7333f1f..678d6184f2a 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -285,7 +285,7 @@ /obj/structure/girder/CanAStarPass(ID, dir, caller) . = !density - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSGRILLE) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 3228dc13107..2a242487af2 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -123,7 +123,7 @@ /obj/structure/grille/CanAStarPass(ID, dir, caller) . = !density - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSGRILLE) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index bc1e54686c5..4c2e3fd296d 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -342,7 +342,7 @@ GLOBAL_LIST_EMPTY(crematoriums) to_chat(user, "That's not connected to anything!") /obj/structure/tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user) - if(!ismovableatom(O) || O.anchored || !Adjacent(user) || !user.Adjacent(O) || O.loc == user) + if(!ismovable(O) || O.anchored || !Adjacent(user) || !user.Adjacent(O) || O.loc == user) return if(!ismob(O)) if(!istype(O, /obj/structure/closet/body_bag)) @@ -387,6 +387,6 @@ GLOBAL_LIST_EMPTY(crematoriums) /obj/structure/tray/m_tray/CanAStarPass(ID, dir, caller) . = !density - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSTABLE) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 971909151c4..092eda73383 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -101,7 +101,7 @@ /obj/structure/table/CanAStarPass(ID, dir, caller) . = !density - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSTABLE) @@ -552,7 +552,7 @@ /obj/structure/rack/CanAStarPass(ID, dir, caller) . = !density - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSTABLE) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 7130a640f52..639b756c40c 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -424,7 +424,7 @@ for(var/V in contents) var/atom/A = V if(!QDELETED(A) && A.level >= affecting_level) - if(ismovableatom(A)) + if(ismovable(A)) var/atom/movable/AM = A if(!AM.ex_check(explosion_id)) continue diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index cc238587560..966290d1509 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -77,7 +77,7 @@ /obj/structure/blob/CanAStarPass(ID, dir, caller) . = 0 - if(ismovableatom(caller)) + if(ismovable(caller)) var/atom/movable/mover = caller . = . || (mover.pass_flags & PASSBLOB) diff --git a/code/modules/buildmode/submodes/copy.dm b/code/modules/buildmode/submodes/copy.dm index ba415c50fc7..4aed8ac700d 100644 --- a/code/modules/buildmode/submodes/copy.dm +++ b/code/modules/buildmode/submodes/copy.dm @@ -23,6 +23,6 @@ DuplicateObject(stored, perfectcopy=1, sameloc=0,newloc=T) log_admin("Build Mode: [key_name(c)] copied [stored] to [AREACOORD(object)]") else if(right_click) - if(ismovableatom(object)) // No copying turfs for now. + if(ismovable(object)) // No copying turfs for now. to_chat(c, "[object] set as template.") stored = object diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index ce114d8b91a..8d3955e57df 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_EMPTY(all_wormholes) // So we can pick wormholes to teleport to if(!(ismecha(M) && mech_sized)) return - if(ismovableatom(M)) + if(ismovable(M)) if(GLOB.all_wormholes.len) var/obj/effect/portal/wormhole/P = pick(GLOB.all_wormholes) if(P && isturf(P.loc)) diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 18bdd5e58b1..bd44d1a8adb 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -38,7 +38,7 @@ if (!light_power || !light_range) // We won't emit light anyways, destroy the light source. QDEL_NULL(light) else - if (!ismovableatom(loc)) // We choose what atom should be the top atom of the light here. + if (!ismovable(loc)) // We choose what atom should be the top atom of the light here. . = src else . = loc diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 67e49a5d516..42257c51a4d 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -429,7 +429,7 @@ /obj/projectile/hook/on_hit(atom/target) . = ..() - if(ismovableatom(target)) + if(ismovable(target)) var/atom/movable/A = target if(A.anchored) return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 3d139b23de7..d39b8ce59f0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -70,7 +70,7 @@ var/obj/O = A if(ObjBump(O)) return - if(ismovableatom(A)) + if(ismovable(A)) var/atom/movable/AM = A if(PushAM(AM, move_force)) return diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 0260e2ce78a..c2f8c9d824e 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -901,7 +901,7 @@ if(istype(A, /obj/machinery/camera)) current = A if(client) - if(ismovableatom(A)) + if(ismovable(A)) if(A != GLOB.ai_camera_room_landmark) end_multicam() client.perspective = EYE_PERSPECTIVE diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 428ebf0f31c..127ebada463 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -176,7 +176,7 @@ AddElement(/datum/element/cleaning) /mob/living/simple_animal/hostile/alien/maid/AttackingTarget() - if(ismovableatom(target)) + if(ismovable(target)) if(istype(target, /obj/effect/decal/cleanable)) visible_message("[src] cleans up \the [target].") qdel(target) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e28be1677db..182e2193604 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -364,7 +364,7 @@ /mob/proc/reset_perspective(atom/A) if(client) if(A) - if(ismovableatom(A)) + if(ismovable(A)) //Set the the thing unless it's us if(A != src) client.perspective = EYE_PERSPECTIVE diff --git a/code/modules/photography/camera/camera_image_capturing.dm b/code/modules/photography/camera/camera_image_capturing.dm index 685f6c49c73..bec09abb542 100644 --- a/code/modules/photography/camera/camera_image_capturing.dm +++ b/code/modules/photography/camera/camera_image_capturing.dm @@ -5,7 +5,7 @@ if(istype(A)) appearance = A.appearance dir = A.dir - if(ismovableatom(A)) + if(ismovable(A)) var/atom/movable/AM = A step_x = AM.step_x step_y = AM.step_y @@ -72,7 +72,7 @@ for(var/atom/A in sorted) var/xo = (A.x - center.x) * world.icon_size + A.pixel_x + xcomp var/yo = (A.y - center.y) * world.icon_size + A.pixel_y + ycomp - if(ismovableatom(A)) + if(ismovable(A)) var/atom/movable/AM = A xo += AM.step_x yo += AM.step_y diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 2a4cd291ed7..7ad94005381 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -218,7 +218,7 @@ // if(defer_powernet_rebuild != 2) // defer_powernet_rebuild = 1 for(var/atom/X in urange(consume_range,src,1)) - if(isturf(X) || ismovableatom(X)) + if(isturf(X) || ismovable(X)) consume(X) // if(defer_powernet_rebuild != 2) // defer_powernet_rebuild = 0 diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 099d6db4f50..2ca43bca448 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -464,7 +464,7 @@ else target.ex_act(EXPLODE_HEAVY) return TRUE - if(ismovableatom(target)) + if(ismovable(target)) var/atom/movable/AM = target if(AM.density && !AM.CanPass(src, get_turf(target)) && !ismob(AM)) if(structure_pierce < structure_pierce_amount) diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index d291da83ecd..551e4ebc4f1 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -36,7 +36,7 @@ /obj/projectile/bullet/shotgun_meteorslug/on_hit(atom/target, blocked = FALSE) . = ..() - if(ismovableatom(target)) + if(ismovable(target)) var/atom/movable/M = target var/atom/throw_target = get_edge_target_turf(M, get_dir(src, get_step_away(M, src))) M.safe_throw_at(throw_target, 3, 2) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 87c1fe954a0..c04a1d618bd 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -199,7 +199,7 @@ . = 1 /datum/reagent/drug/methamphetamine/overdose_process(mob/living/M) - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i in 1 to 4) step(M, pick(GLOB.cardinals)) if(prob(20)) @@ -226,7 +226,7 @@ ..() /datum/reagent/drug/methamphetamine/addiction_act_stage3(mob/living/M) - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 4, i++) step(M, pick(GLOB.cardinals)) M.Jitter(15) @@ -236,7 +236,7 @@ ..() /datum/reagent/drug/methamphetamine/addiction_act_stage4(mob/living/carbon/human/M) - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(20) @@ -281,7 +281,7 @@ M.adjustStaminaLoss(-5, 0) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4) M.hallucination += 5 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) step(M, pick(GLOB.cardinals)) step(M, pick(GLOB.cardinals)) ..() @@ -289,7 +289,7 @@ /datum/reagent/drug/bath_salts/overdose_process(mob/living/M) M.hallucination += 5 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i in 1 to 8) step(M, pick(GLOB.cardinals)) if(prob(20)) @@ -300,7 +300,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage1(mob/living/M) M.hallucination += 10 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(5) @@ -311,7 +311,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage2(mob/living/M) M.hallucination += 20 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) M.Jitter(10) @@ -323,7 +323,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage3(mob/living/M) M.hallucination += 30 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 12, i++) step(M, pick(GLOB.cardinals)) M.Jitter(15) @@ -335,7 +335,7 @@ /datum/reagent/drug/bath_salts/addiction_act_stage4(mob/living/carbon/human/M) M.hallucination += 30 - if((M.mobility_flags & MOBILITY_MOVE) && !ismovableatom(M.loc)) + if((M.mobility_flags & MOBILITY_MOVE) && !ismovable(M.loc)) for(var/i = 0, i < 16, i++) step(M, pick(GLOB.cardinals)) M.Jitter(50) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index d8573ee7030..7560cd0eba8 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -82,7 +82,7 @@ return ..() /obj/structure/bigDelivery/relay_container_resist(mob/living/user, obj/O) - if(ismovableatom(loc)) + if(ismovable(loc)) var/atom/movable/AM = loc //can't unwrap the wrapped container if it's inside something. AM.relay_container_resist(user, O) return diff --git a/code/modules/vehicles/speedbike.dm b/code/modules/vehicles/speedbike.dm index dd5a4b325dc..0c611a273bf 100644 --- a/code/modules/vehicles/speedbike.dm +++ b/code/modules/vehicles/speedbike.dm @@ -71,7 +71,7 @@ if(A.density && has_buckled_mobs()) var/atom/throw_target = get_edge_target_turf(A, dir) if(crash_all) - if(ismovableatom(A)) + if(ismovable(A)) var/atom/movable/AM = A AM.throw_at(throw_target, 4, 3) visible_message("[src] crashes into [A]!") From 113d1c599cd3659f614d06682f59ba0a96d28667 Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Tue, 18 Feb 2020 04:02:00 +1300 Subject: [PATCH 065/135] No longer need to upgrade to destroy firelock if you can --- code/game/machinery/doors/firedoor.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index bf16fec6b5c..addce4d0be1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -452,10 +452,10 @@ return ..() /obj/structure/firelock_frame/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) - if((constructionStep == CONSTRUCTION_NOCIRCUIT) && (the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS)) - return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) - else if(the_rcd.mode == RCD_DECONSTRUCT) + if(the_rcd.mode == RCD_DECONSTRUCT) return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 16) + else if((constructionStep == CONSTRUCTION_NOCIRCUIT) && (the_rcd.upgrade & RCD_UPGRADE_SIMPLE_CIRCUITS)) + return list("mode" = RCD_UPGRADE_SIMPLE_CIRCUITS, "delay" = 20, "cost" = 1) return FALSE /obj/structure/firelock_frame/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) From 3a8f3dab767064931aeeb2578c00452f97ffe98c Mon Sep 17 00:00:00 2001 From: plapatin <43917079+plapatin@users.noreply.github.com> Date: Mon, 17 Feb 2020 07:04:47 -0800 Subject: [PATCH 066/135] webedit time --- code/game/objects/items/devices/instruments.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index e25edd156b2..7133e4d56ab 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -117,7 +117,6 @@ /obj/item/instrument/piano_synth/headphones/spacepods name = "nanotrasen space pods" desc = "Flex your money, AND ignore what everyone else says, all at once!" - icon = 'icons/obj/clothing/accessories.dmi' icon_state = "spacepods" item_state = "spacepods" slot_flags = ITEM_SLOT_EARS From b985a813e8069c63018fb1536defd5a0657ae0cd Mon Sep 17 00:00:00 2001 From: nightred Date: Fri, 14 Feb 2020 19:48:26 -0600 Subject: [PATCH 067/135] suits need to be off when no power right --- code/modules/clothing/spacesuits/_spacesuits.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 1dbb155a269..1c838527dd2 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -75,6 +75,9 @@ var/mob/living/carbon/human/user = src.loc if(!user || !ishuman(user) || !(user.wear_suit == src)) return + if(!cell && thermal_on) + thermal_on = FALSE + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF if(!cell) user.update_spacesuit_hud_icon("missing") else From f9fa5acb4ff49c144da0df625a034e649604a46f Mon Sep 17 00:00:00 2001 From: nightred Date: Fri, 14 Feb 2020 21:06:02 -0600 Subject: [PATCH 068/135] action button is a thing i have to deal with now --- code/datums/action.dm | 4 ++++ code/modules/clothing/spacesuits/_spacesuits.dm | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/code/datums/action.dm b/code/datums/action.dm index 32b7c643178..f4a71197ece 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -285,6 +285,10 @@ button_icon_state = "thermal_[suit.thermal_on ? "on" : "off"]" UpdateButtonIcon() +/datum/action/item_action/toggle_spacesuit/proc/set_off() + button_icon_state = "thermal_off" + UpdateButtonIcon() + /datum/action/item_action/toggle_unfriendly_fire name = "Toggle Friendly Fire \[ON\]" desc = "Toggles if the club's blasts cause friendly fire." diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 1c838527dd2..9a1e24c4f1e 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -78,6 +78,10 @@ if(!cell && thermal_on) thermal_on = FALSE min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF + for(var/action in actions) + if(istype(action, /datum/action/item_action/toggle_spacesuit)) + var/datum/action/item_action/toggle_spacesuit/button = action + button.set_off() if(!cell) user.update_spacesuit_hud_icon("missing") else From d8344a5a60057ba0ec2edfef4416b4658215a6da Mon Sep 17 00:00:00 2001 From: nightred Date: Fri, 14 Feb 2020 21:18:51 -0600 Subject: [PATCH 069/135] clean that up a bit --- code/datums/action.dm | 4 ---- code/modules/clothing/spacesuits/_spacesuits.dm | 7 ++----- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index f4a71197ece..32b7c643178 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -285,10 +285,6 @@ button_icon_state = "thermal_[suit.thermal_on ? "on" : "off"]" UpdateButtonIcon() -/datum/action/item_action/toggle_spacesuit/proc/set_off() - button_icon_state = "thermal_off" - UpdateButtonIcon() - /datum/action/item_action/toggle_unfriendly_fire name = "Toggle Friendly Fire \[ON\]" desc = "Toggles if the club's blasts cause friendly fire." diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 9a1e24c4f1e..5332313f11f 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -76,12 +76,9 @@ if(!user || !ishuman(user) || !(user.wear_suit == src)) return if(!cell && thermal_on) - thermal_on = FALSE - min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF - for(var/action in actions) + for(var/datum/action/action in actions) if(istype(action, /datum/action/item_action/toggle_spacesuit)) - var/datum/action/item_action/toggle_spacesuit/button = action - button.set_off() + action.Trigger() if(!cell) user.update_spacesuit_hud_icon("missing") else From f9e11dc58ec86e5313898b4435bdce3676142195 Mon Sep 17 00:00:00 2001 From: nightred Date: Sun, 16 Feb 2020 21:04:30 -0600 Subject: [PATCH 070/135] now with signals, and other cleanups --- code/__DEFINES/dcs/signals.dm | 1 + code/datums/action.dm | 11 +++++ .../clothing/spacesuits/_spacesuits.dm | 40 +++++++++---------- 3 files changed, 30 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 99637bb28c9..08b31193143 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -267,6 +267,7 @@ // /obj/item/clothing signals #define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () +#define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle" //from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) // /obj/item/implant signals #define COMSIG_IMPLANT_ACTIVATED "implant_activated" //from base of /obj/item/implant/proc/activate(): () diff --git a/code/datums/action.dm b/code/datums/action.dm index 32b7c643178..4b56b7e13fb 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -277,11 +277,22 @@ icon_icon = 'icons/mob/actions/actions_spacesuit.dmi' button_icon_state = "thermal_off" +/datum/action/item_action/toggle_spacesuit/New(Target) + ..() + RegisterSignal(target, COMSIG_SUIT_SPACE_TOGGLE, .proc/toggle) + +/datum/action/item_action/toggle_spacesuit/Destroy() + UnregisterSignal(target, COMSIG_SUIT_SPACE_TOGGLE) + return ..() + /datum/action/item_action/toggle_spacesuit/Trigger() var/obj/item/clothing/suit/space/suit = target if(!istype(suit)) return suit.toggle_spacesuit() + +/// Toggle the action icon for the space suit thermal regulator +/datum/action/item_action/toggle_spacesuit/proc/toggle(obj/item/clothing/suit/space/suit) button_icon_state = "thermal_[suit.thermal_on ? "on" : "off"]" UpdateButtonIcon() diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 5332313f11f..90f1ea5550b 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -76,9 +76,7 @@ if(!user || !ishuman(user) || !(user.wear_suit == src)) return if(!cell && thermal_on) - for(var/datum/action/action in actions) - if(istype(action, /datum/action/item_action/toggle_spacesuit)) - action.Trigger() + toggle_spacesuit() if(!cell) user.update_spacesuit_hud_icon("missing") else @@ -120,18 +118,16 @@ // Show the status of the suit and the cell /obj/item/clothing/suit/space/examine(mob/user) . = ..() - if(!in_range(src, user) && !isobserver(user)) - return - - . += "The thermal regulator is [thermal_on ? "on" : "off"] and the temperature is set to \ - [round(temperature_setting-T0C,0.1)] °C ([round(temperature_setting*1.8-459.67,0.1)] °F)" - . += "The power meeter shows [cell ? "[round(cell.charge / cell.maxcharge * 100)]%" : "!invalid!"] charge remaining." - if(cell_cover_open) - . += "The cell cover is open exposing the cell and setting knobs." - if(!cell) - . += "The slot for a cell is empty." - else - . += "\The [cell] is firmly in place." + if(in_range(src, user) || isobserver(user)) + . += "The thermal regulator is [thermal_on ? "on" : "off"] and the temperature is set to \ + [round(temperature_setting-T0C,0.1)] °C ([round(temperature_setting*1.8-459.67,0.1)] °F)" + . += "The power meeter shows [cell ? "[round(cell.charge / cell.maxcharge * 100)]%" : "!invalid!"] charge remaining." + if(cell_cover_open) + . += "The cell cover is open exposing the cell and setting knobs." + if(!cell) + . += "The slot for a cell is empty." + else + . += "\The [cell] is firmly in place." // object handling for accessing features of the suit /obj/item/clothing/suit/space/attackby(obj/item/I, mob/user, params) @@ -163,10 +159,10 @@ /// Open the cell cover when ALT+Click on the suit /obj/item/clothing/suit/space/AltClick(mob/living/user) - . = ..() - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + toggle_spacesuit_cell(user) return - toggle_spacesuit_cell(user) + return ..() /// Remove the cell whent he cover is open on CTRL+Click /obj/item/clothing/suit/space/CtrlClick(mob/living/user) @@ -176,11 +172,11 @@ return return ..() -// Remove suit when using the suit on its self +// Remove the cell when using the suit on its self /obj/item/clothing/suit/space/attack_self(mob/user) remove_cell(user) -/// Remove the cell from the suit if the over is open +/// Remove the cell from the suit if the cell cover is open /obj/item/clothing/suit/space/proc/remove_cell(mob/user) if(cell_cover_open && cell) user.visible_message("[user] removes \the [cell] from [src]!", \ @@ -195,10 +191,10 @@ to_chat(user, "You [cell_cover_open ? "open" : "close"] the cell cover on \the [src].") /// Toggle the space suit's thermal regulator status -/obj/item/clothing/suit/space/proc/toggle_spacesuit(mob/user) +/obj/item/clothing/suit/space/proc/toggle_spacesuit() thermal_on = !thermal_on min_cold_protection_temperature = thermal_on ? SPACE_SUIT_MIN_TEMP_PROTECT : SPACE_SUIT_MIN_TEMP_PROTECT_OFF - to_chat(user, "You turn [thermal_on ? "on" : "off"] the thermal regulator on \the [src].") + SEND_SIGNAL(src, COMSIG_SUIT_SPACE_TOGGLE) // let emags override the temperature settings /obj/item/clothing/suit/space/emag_act(mob/user) From aaf65e1790610314fe2e8ae55847ef72792f800e Mon Sep 17 00:00:00 2001 From: nightred Date: Sun, 16 Feb 2020 21:11:12 -0600 Subject: [PATCH 071/135] meter --- code/modules/clothing/spacesuits/_spacesuits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 90f1ea5550b..7dcd09ab1ff 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -121,7 +121,7 @@ if(in_range(src, user) || isobserver(user)) . += "The thermal regulator is [thermal_on ? "on" : "off"] and the temperature is set to \ [round(temperature_setting-T0C,0.1)] °C ([round(temperature_setting*1.8-459.67,0.1)] °F)" - . += "The power meeter shows [cell ? "[round(cell.charge / cell.maxcharge * 100)]%" : "!invalid!"] charge remaining." + . += "The power meter shows [cell ? "[round(cell.charge / cell.maxcharge * 100)]%" : "!invalid!"] charge remaining." if(cell_cover_open) . += "The cell cover is open exposing the cell and setting knobs." if(!cell) From 35cea2de355687ce661d9da8248731e36029b7c7 Mon Sep 17 00:00:00 2001 From: nightred Date: Sun, 16 Feb 2020 22:01:15 -0600 Subject: [PATCH 072/135] fixed the return, it was just wrong --- code/datums/action.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 4b56b7e13fb..cf98e7316e7 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -278,7 +278,7 @@ button_icon_state = "thermal_off" /datum/action/item_action/toggle_spacesuit/New(Target) - ..() + . = ..() RegisterSignal(target, COMSIG_SUIT_SPACE_TOGGLE, .proc/toggle) /datum/action/item_action/toggle_spacesuit/Destroy() From e925c40b1ae77f52f3ec5638d35830134f86a669 Mon Sep 17 00:00:00 2001 From: nightred Date: Mon, 17 Feb 2020 09:48:42 -0600 Subject: [PATCH 073/135] alt click cleanup --- code/modules/clothing/spacesuits/_spacesuits.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 7dcd09ab1ff..48b27b3bdb7 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -159,14 +159,13 @@ /// Open the cell cover when ALT+Click on the suit /obj/item/clothing/suit/space/AltClick(mob/living/user) - if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) - toggle_spacesuit_cell(user) - return - return ..() + if(!user || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return ..() + toggle_spacesuit_cell(user) /// Remove the cell whent he cover is open on CTRL+Click /obj/item/clothing/suit/space/CtrlClick(mob/living/user) - if(istype(user) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(user && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) if(cell_cover_open && cell) remove_cell(user) return From f39c60d96792402693ac082d376cd71320610ed1 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:11:47 +0100 Subject: [PATCH 074/135] changes miners holopara to the hivelord --- .../mining/lavaland/necropolis_chests.dm | 2 +- .../living/simple_animal/guardian/guardian.dm | 46 +++++++++++++++--- .../simple_animal/guardian/types/assassin.dm | 2 +- .../simple_animal/guardian/types/charger.dm | 1 + .../simple_animal/guardian/types/dextrous.dm | 1 + .../simple_animal/guardian/types/explosive.dm | 1 + .../simple_animal/guardian/types/fire.dm | 1 + .../guardian/types/gravitokinetic.dm | 1 + .../simple_animal/guardian/types/lightning.dm | 1 + .../simple_animal/guardian/types/protector.dm | 1 + .../simple_animal/guardian/types/ranged.dm | 1 + .../simple_animal/guardian/types/standard.dm | 1 + .../simple_animal/guardian/types/support.dm | 1 + icons/mob/guardian.dmi | Bin 56392 -> 57319 bytes 14 files changed, 51 insertions(+), 9 deletions(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 67e49a5d516..6c37a6db02c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -49,7 +49,7 @@ if(15) new /obj/item/nullrod/armblade(src) if(16) - new /obj/item/guardiancreator(src) + new /obj/item/guardiancreator/hive(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 0255c0fd363..cc77367980d 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -58,6 +58,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" + var/hive_fluff_string = "The mass seems to be an anomaly, it shouldn't exist... Submit a bug report!" /mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) GLOB.parasites += src @@ -86,7 +87,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme if(!theme) - theme = pick("magic", "tech", "carp") + theme = pick("magic", "tech", "carp", "hive") switch(theme)//should make it easier to create new stand designs in the future if anyone likes that if("magic") name = "Guardian Spirit" @@ -115,6 +116,18 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' recolorentiresprite = TRUE + if("hive") + name = "Hivelord" + real_name = "Hivelord" + bubble_icon = "guardian" + icon_state = "hivebase" + icon_living = "hivebase" + icon_dead = "hivebase" + speak_emote = list("telepathically cries") + desc = "A truly alien creature, it is a mass of unknown organic material, standing by its' owner's side." + attack_verb_continuous = "lashes out at" + attack_verb_simple = "lash out at" + attack_sound = 'sound/weapons/pierce.ogg' if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason cooloverlay = mutable_appearance(icon, theme) add_overlay(cooloverlay) @@ -126,7 +139,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if(!summoner) to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") return - to_chat(src, "You are a , bound to serve [summoner.real_name].") + to_chat(src, "You are a [real_name], bound to serve [summoner.real_name].") to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") to_chat(src, playstyle_string) @@ -457,11 +470,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians G.reset = 1 switch(G.theme) if("tech") - to_chat(src, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") - to_chat(src, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") - to_chat(src, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") + if("hive") + to_chat(user, "[G.real_name] has been created from the core!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset @@ -598,6 +613,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians if("carp") to_chat(user, "[G.carp_fluff_string]") to_chat(user, "[G.real_name] has been caught!") + if("hive") + to_chat(user, "[G.hive_fluff_string]") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset @@ -623,6 +641,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used_message = "The injector has already been used." failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." + allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") @@ -710,8 +729,21 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up." ling_failure = "Carp'sie is fine with changelings, so you shouldn't be seeing this message." allowmultiple = TRUE - allowling = TRUE - random = TRUE /obj/item/guardiancreator/carp/choose random = FALSE + +/obj/item/guardiancreator/hive + name = "mysterious core" + desc = "All that remains of a hivelord. It has a mysterious aura around it..." + icon = 'icons/obj/surgery.dmi' + icon_state = "roro core 2" + theme = "hive" + mob_name = "Hivelord" + use_message = "You place the core near your heart..." + used_message = "This core seems to have decayed and doesn't work anymore..." + failure_message = "You couldn't gather any mass with the core, maybe try again later." + ling_failure = "Even the dark energies seem to not want to be near your horrific body." + +/obj/item/guardiancreator/hive/choose + random = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm index 026fc1b1c04..44c2ab2e8e1 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm @@ -10,7 +10,7 @@ magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space." - + hive_fluff_string = "The mass seems to be able to attack with stealth causing massive damage." toggle_button_type = /obj/screen/guardian/ToggleMode/Assassin var/toggle = FALSE var/stealthcooldown = 160 diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm index 01e16cb5027..12463e0bc6c 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/charger.dm @@ -11,6 +11,7 @@ magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs..." + hive_fluff_string = "The mass seems to have primal senses, rapidly assaulting its' enemies." var/charging = 0 var/obj/screen/alert/chargealert diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm index 7a164f1d6a0..182f45703c0 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm @@ -7,6 +7,7 @@ magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair." tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of." + hive_fluff_string = "The mass seems to be able to... hold stuff?" dextrous = TRUE held_items = list(null, null) var/obj/item/internal_storage //what we're storing within ourself diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm index 2538c7e1078..f1e38dabbb4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -14,6 +14,7 @@ magic_fluff_string = "..And draw the Scientist, master of explosive death." tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy." + hive_fluff_string = "The mass seems to generate explosive energy, destroying everything in its' path." var/bomb_cooldown = 0 var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND) diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm index 386c8300528..641e9664e94 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/fire.dm @@ -12,6 +12,7 @@ magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish." + hive_fluff_string = "The mass seems to generate lots of energy, causing everything except its' owner to burn to ash." /mob/living/simple_animal/hostile/guardian/fire/Life() . = ..() diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm index 02f194500cc..768c50e73ee 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm @@ -7,6 +7,7 @@ magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" + hive_fluff_string = "The mass seems to be extremely heavy, and able to relay the heaviness to others." var/list/gravito_targets = list() var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm index bf626644c6f..62eb1a54300 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm @@ -16,6 +16,7 @@ magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power." tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap." + hive_fluff_string = "The mass seems to cause lots of thunder strikes around itself." var/datum/beam/summonerchain var/list/enemychains = list() var/successfulshocks = 0 diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm index f74084abe94..b90e99de0e2 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/protector.dm @@ -8,6 +8,7 @@ magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge." tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy." + hive_fluff_string = "The mass seems to be extremely resistant to damage and have a special connection with the owner." toggle_button_type = /obj/screen/guardian/ToggleMode var/toggle = FALSE diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm index 6fb5b33a125..996b21e8eb4 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm @@ -22,6 +22,7 @@ magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean." + hive_fluff_string = "The mass seems to be able to create more mass and also hide at will." see_invisible = SEE_INVISIBLE_LIVING see_in_dark = 8 toggle_button_type = /obj/screen/guardian/ToggleMode diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm index 27c528c1ae1..357c593695b 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/standard.dm @@ -9,6 +9,7 @@ magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension." + hive_fluff_string = "The mass seems to have immense strength and increased agility." var/battlecry = "AT" /mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry() diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index dd1ec5ad465..4cc09b47598 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -11,6 +11,7 @@ magic_fluff_string = "..And draw the CMO, a potent force of life... and death." carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online." + hive_fluff_string = "The mass seems to have regenerative powers, while also possessing strength." toggle_button_type = /obj/screen/guardian/ToggleMode var/obj/structure/receiving_pad/beacon var/beacon_cooldown = 0 diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 447d102d39caffa624dbef9250a715b1c0db2f1f..2a1781c7865fe9acda68c0627542bf96c4b4dfab 100644 GIT binary patch delta 17827 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 delta 16893 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 gN)Us$BL!R>Vg?)v9c- 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 auchCdidk080{_VaOkPG=x=708)Bgo$R|}H> From 855d598bc6dacbac99dacbf9e651a2858fb6a049 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:25:00 +0100 Subject: [PATCH 075/135] the final countdown --- .../living/simple_animal/guardian/guardian.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index cc77367980d..b6b145c71cc 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -470,13 +470,13 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians G.reset = 1 switch(G.theme) if("tech") - to_chat(user, "[G.real_name] is now online!") + to_chat(src, "[G.real_name] is now online!") if("magic") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(src, "[G.real_name] has been summoned!") if("carp") - to_chat(user, "[G.real_name] has been caught!") + to_chat(src, "[G.real_name] has been caught!") if("hive") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(src, "[G.real_name] has been created from the core!") guardians -= G if(!guardians.len) verbs -= /mob/living/proc/guardian_reset @@ -606,16 +606,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") if("hive") to_chat(user, "[G.hive_fluff_string]") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset From c46e5db460cba33bf1539da133fc813ad61f699f Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:26:57 +0100 Subject: [PATCH 076/135] oh i should change that --- code/modules/mob/living/simple_animal/guardian/guardian.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index b6b145c71cc..fe88751aee7 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -641,10 +641,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians used_message = "The injector has already been used." failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." - allowling = FALSE /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") + allowling = FALSE /obj/item/guardiancreator/tech/choose random = FALSE From 15a8b4c73f7de23e30c0969418c459121eaa6e8c Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 17:46:25 +0100 Subject: [PATCH 077/135] yo ding dong man ding dong ding dong yo --- .../mob/living/simple_animal/guardian/guardian.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index b6b145c71cc..bb798b6fcc8 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -163,7 +163,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) /mob/living/simple_animal/hostile/guardian/proc/guardianrename() - var/new_name = sanitize_name(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN)) + var/new_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN))) if(!new_name) //redo proc until we get a good name to_chat(src, "Not a valid name, please try again.") guardianrename() @@ -606,16 +606,16 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians switch(theme) if("tech") to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") + to_chat(user, "[G.real_name] is now online!") if("magic") to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") + to_chat(user, "[G.real_name] has been summoned!") if("carp") to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") + to_chat(user, "[G.real_name] has been caught!") if("hive") to_chat(user, "[G.hive_fluff_string]") - to_chat(user, "[G.real_name] has been created from the core!") + to_chat(user, "[G.real_name] has been created from the core!") user.verbs += /mob/living/proc/guardian_comm user.verbs += /mob/living/proc/guardian_recall user.verbs += /mob/living/proc/guardian_reset From 942edf9362941ac53be889b14fedffbc78b1eb20 Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 17 Feb 2020 18:16:18 +0100 Subject: [PATCH 078/135] last commit i swear to heck --- icons/mob/guardian.dmi | Bin 57319 -> 57311 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/guardian.dmi b/icons/mob/guardian.dmi index 2a1781c7865fe9acda68c0627542bf96c4b4dfab..cce3aa7f01ceb1b619fb1e65f62fcd03a1ec71e1 100644 GIT binary patch delta 16115 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 P_CY*&5E1@u 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 X-R Date: Tue, 18 Feb 2020 08:05:18 +1300 Subject: [PATCH 079/135] we make a slight edit to a comment to force travis to run again --- code/game/objects/items/stunbaton.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index afff2d72fb5..9cc2bac1b19 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -170,7 +170,7 @@ playsound(src, stun_sound, 75, TRUE, -1) user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") - user.Knockdown(stun_time*3) //should be an equivalent to attack(user,user) + user.Knockdown(stun_time*3) //should really be an equivalent to attack(user,user) deductcharge(cell_hit_cost) return TRUE return FALSE From 0373a69ee974281dbbe904e426d9bcf71a053db1 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 17 Feb 2020 14:18:52 -0800 Subject: [PATCH 080/135] Automatic changelog generation for PR #49264 [ci skip] --- html/changelogs/AutoChangeLog-pr-49264.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49264.yml diff --git a/html/changelogs/AutoChangeLog-pr-49264.yml b/html/changelogs/AutoChangeLog-pr-49264.yml new file mode 100644 index 00000000000..77eb1b84508 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49264.yml @@ -0,0 +1,4 @@ +author: "NecromancerAnne and Kyrsonism" +delete-after: True +changes: + - imageadd: "Redid the claymore sprites to look a little better." From 4c75a30ab417b4884f2cda4a0e502f967c87b1f8 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 17 Feb 2020 14:46:29 -0800 Subject: [PATCH 081/135] Automatic changelog generation for PR #48965 [ci skip] --- html/changelogs/AutoChangeLog-pr-48965.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48965.yml diff --git a/html/changelogs/AutoChangeLog-pr-48965.yml b/html/changelogs/AutoChangeLog-pr-48965.yml new file mode 100644 index 00000000000..1cfa08cf7c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48965.yml @@ -0,0 +1,4 @@ +author: "XDTM" +delete-after: True +changes: + - rscadd: "Added a new special brain trauma, Quantum Alignment." From 6c7f97f9e7786d4a4bec946af0aae30e687ef38e Mon Sep 17 00:00:00 2001 From: nightred Date: Mon, 17 Feb 2020 17:27:23 -0600 Subject: [PATCH 082/135] missed the action for the suit ninja suit --- code/modules/ninja/suit/suit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index bfe738a5bd6..7b0960c01fa 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -22,7 +22,7 @@ Contents: armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 40, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 100, "acid" = 100) strip_delay = 12 - actions_types = list(/datum/action/item_action/initialize_ninja_suit, /datum/action/item_action/ninjasmoke, /datum/action/item_action/ninjaboost, /datum/action/item_action/ninjapulse, /datum/action/item_action/ninjastar, /datum/action/item_action/ninjanet, /datum/action/item_action/ninja_sword_recall, /datum/action/item_action/ninja_stealth, /datum/action/item_action/toggle_glove) + actions_types = list(/datum/action/item_action/toggle_spacesuit, /datum/action/item_action/initialize_ninja_suit, /datum/action/item_action/ninjasmoke, /datum/action/item_action/ninjaboost, /datum/action/item_action/ninjapulse, /datum/action/item_action/ninjastar, /datum/action/item_action/ninjanet, /datum/action/item_action/ninja_sword_recall, /datum/action/item_action/ninja_stealth, /datum/action/item_action/toggle_glove) //Important parts of the suit. var/mob/living/carbon/human/affecting = null From a98590dfff29c0f8c1bfbd6acf5978e2483bce88 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 17 Feb 2020 17:40:34 -0600 Subject: [PATCH 083/135] Slimes with belts? And clumsy people now shoot themselves --- code/game/objects/items/storage/holsters.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index db48c0ca90b..39bd034a156 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -8,7 +8,7 @@ /obj/item/storage/belt/holster/equipped(mob/user, slot) . = ..() - if(ishuman(user) && slot == ITEM_SLOT_BELT) + if(slot == ITEM_SLOT_BELT) ADD_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) /obj/item/storage/belt/holster/dropped(mob/user) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 2983cffacfb..636486ed471 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -342,6 +342,12 @@ /obj/item/gun/ballistic/attack_self(mob/living/user) if(HAS_TRAIT(user, TRAIT_GUNFLIP)) if(flip_cooldown <= world.time) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) + to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!") + var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST) + process_fire(user, user, FALSE, flip_mistake) + user.dropItemToGround(src, TRUE) + return flip_cooldown = (world.time + 30) user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) From aafcd54345740bdb183d6dfdeb8119d178a42d11 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 15:59:40 -0800 Subject: [PATCH 084/135] Update implant_mindshield.dm --- code/game/objects/items/implants/implant_mindshield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 7130a8ac7a3..2b7cf55902e 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -47,7 +47,7 @@ target.sec_hud_set_implants() if(deconverted) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - target.say("I'm out! I quit! Whose kidneys are these?", forced = TRUE) + target.say("I'm out! I quit! Whose kidneys are these?", forced = "They're out! They quit! Whose kidneys do they have?) return TRUE return FALSE From 41c219028084ff7400bcbe1552a6f7926be2f5a8 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 16:00:11 -0800 Subject: [PATCH 085/135] Update brainwashing.dm --- code/modules/antagonists/brainwashing/brainwashing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/brainwashing/brainwashing.dm b/code/modules/antagonists/brainwashing/brainwashing.dm index 4d62eacd7e2..807ec65b7e0 100644 --- a/code/modules/antagonists/brainwashing/brainwashing.dm +++ b/code/modules/antagonists/brainwashing/brainwashing.dm @@ -23,7 +23,7 @@ var/rendered = begin_message + obj_message + end_message deadchat_broadcast(rendered, "[L]", follow_target = L, turf_target = get_turf(L), message_type=DEADCHAT_REGULAR) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - L.say("You son of a bitch! I'm in.") + L.say("You son of a bitch! I'm in.", forced = "That son of a bitch! They're in.") /datum/antagonist/brainwashed name = "Brainwashed Victim" From 573f4084076c52be4adcaec0e1390f5f3d72fed0 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 16:00:33 -0800 Subject: [PATCH 086/135] Update flash.dm --- code/modules/assembly/flash.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index bc0ca4f045e..c388537aac2 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -192,7 +192,7 @@ return if(converter.add_revolutionary(H.mind)) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - H.say("You son of a bitch! I'm in.", forced = TRUE) + H.say("You son of a bitch! I'm in.", forced = "That son of a bitch! They're in.") times_used -- //Flashes less likely to burn out for headrevs when used for conversion else to_chat(user, "This mind seems resistant to the flash!") From bb4ca7bd36d36b1bd78b6a279c1d6a23c93a989a Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 16:01:03 -0800 Subject: [PATCH 087/135] Update runes.dm --- code/modules/antagonists/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 4ef1f7b1ff6..61c727cf7d0 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -257,7 +257,7 @@ structure_check() searches for nearby cultist structures required for the invoca H.stuttering = 0 H.cultslurring = 0 if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - H.say("You son of a bitch! I'm in.", forced = TRUE) + H.say("You son of a bitch! I'm in.", forced = "That son of a bitch! They're in.") return 1 /obj/effect/rune/convert/proc/do_sacrifice(mob/living/sacrificial, list/invokers) From 64933efc23d819f5798eb21802729a5b38ed884f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 16:06:01 -0800 Subject: [PATCH 088/135] Update implant_mindshield.dm --- code/game/objects/items/implants/implant_mindshield.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/implants/implant_mindshield.dm b/code/game/objects/items/implants/implant_mindshield.dm index 2b7cf55902e..78732e7e944 100644 --- a/code/game/objects/items/implants/implant_mindshield.dm +++ b/code/game/objects/items/implants/implant_mindshield.dm @@ -47,7 +47,7 @@ target.sec_hud_set_implants() if(deconverted) if(prob(1) || SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) - target.say("I'm out! I quit! Whose kidneys are these?", forced = "They're out! They quit! Whose kidneys do they have?) + target.say("I'm out! I quit! Whose kidneys are these?", forced = "They're out! They quit! Whose kidneys do they have?") return TRUE return FALSE From 2405e76cb8f7a754294f1f26041a5f264b82c05e Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 17 Feb 2020 21:38:30 -0600 Subject: [PATCH 089/135] Update biogenerator_designs.dm --- .../research/designs/biogenerator_designs.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index 9e8f5dd2078..d88a8616ae7 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -10,6 +10,14 @@ make_reagents = list(/datum/reagent/consumable/milk = 10) category = list("initial","Food") +/datum/design/soymilk + name = "10u Soy Milk" + id = "soymilk" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass= 20) + make_reagents = list(/datum/reagent/consumable/soymilk = 10) + category = list("initial","Food") + /datum/design/ethanol name = "10u Ethanol" id = "ethanol" @@ -56,7 +64,15 @@ build_type = BIOGENERATOR materials = list(/datum/material/biomass= 250) build_path = /obj/item/reagent_containers/food/snacks/monkeycube - category = list("initial", "Food") + category = list("initial","Food") + +/datum/design/egg + name = "Egg" + id = "egg" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass= 20) + build_path = /obj/item/reagent_containers/food/snacks/egg + category = list("initial","Food") /datum/design/ez_nut //easy nut :) name = "30u E-Z Nutrient" From 7209ac3c9362ef1b1cffa90fda715854ae201880 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Mon, 17 Feb 2020 23:09:09 -0500 Subject: [PATCH 090/135] Removes unnessacary math defines --- code/__DEFINES/maths.dm | 14 +++----- code/__HELPERS/radio.dm | 4 +-- code/__HELPERS/unsorted.dm | 8 ++--- code/_onclick/hud/picture_in_picture.dm | 4 +-- code/_onclick/hud/plane_master.dm | 4 +-- code/_onclick/item_attack.dm | 4 +-- .../controllers/configuration/config_entry.dm | 2 +- code/datums/components/butchering.dm | 4 +-- code/datums/components/fantasy/prefixes.dm | 2 +- code/datums/components/gps.dm | 2 +- code/datums/components/mirage_border.dm | 4 +-- code/datums/components/nanites.dm | 10 +++--- code/datums/components/storage/storage.dm | 4 +-- code/datums/components/wet_floor.dm | 2 +- code/datums/dash_weapon.dm | 2 +- code/datums/diseases/advance/advance.dm | 4 +-- code/datums/elements/selfknockback.dm | 14 ++++---- code/datums/explosion.dm | 6 ++-- code/datums/martial/krav_maga.dm | 4 +-- code/datums/progressbar.dm | 2 +- code/game/gamemodes/dynamic/dynamic.dm | 8 ++--- .../dynamic/dynamic_rulesets_roundstart.dm | 2 +- code/game/gamemodes/meteor/meteor.dm | 2 +- code/game/machinery/autolathe.dm | 2 +- code/game/machinery/computer/apc_control.dm | 4 +-- code/game/machinery/computer/atmos_control.dm | 4 +-- code/game/machinery/computer/dna_console.dm | 14 ++++---- .../computer/prisoner/gulag_teleporter.dm | 2 +- code/game/machinery/deployable.dm | 2 +- code/game/machinery/doors/brigdoors.dm | 2 +- code/game/machinery/launch_pad.dm | 4 +-- code/game/machinery/pipe/pipe_dispenser.dm | 4 +-- code/game/machinery/requests_console.dm | 6 ++-- code/game/machinery/roulette_machine.dm | 2 +- code/game/machinery/scan_gate.dm | 2 +- code/game/machinery/spaceheater.dm | 4 +-- code/game/machinery/syndicatebomb.dm | 6 ++-- code/game/objects/items/chrono_eraser.dm | 2 +- .../circuitboards/machine_circuitboards.dm | 4 +-- code/game/objects/items/crayons.dm | 4 +-- .../objects/items/devices/desynchronizer.dm | 2 +- .../objects/items/devices/lightreplacer.dm | 2 +- .../objects/items/devices/traitordevices.dm | 2 +- code/game/objects/items/dice.dm | 2 +- .../objects/items/grenades/chem_grenade.dm | 2 +- code/game/objects/items/grenades/grenade.dm | 2 +- code/game/objects/items/grenades/plastic.dm | 2 +- code/game/objects/items/his_grace.dm | 4 +-- code/game/objects/items/hot_potato.dm | 2 +- code/game/objects/items/pneumaticCannon.dm | 4 +-- code/game/objects/items/robot/robot_items.dm | 4 +-- code/game/objects/items/sharpener.dm | 6 ++-- code/game/objects/items/stacks/stack.dm | 4 +-- code/game/objects/items/tanks/tanks.dm | 4 +-- code/game/objects/obj_defense.dm | 6 ++-- code/game/objects/structures/fireplace.dm | 2 +- code/game/objects/structures/musician.dm | 2 +- code/game/objects/structures/tables_racks.dm | 4 +-- code/game/turfs/change_turf.dm | 4 +-- code/modules/admin/admin.dm | 2 +- code/modules/admin/sound_emitter.dm | 4 +-- code/modules/admin/sql_message_system.dm | 2 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/borgpanel.dm | 2 +- code/modules/admin/verbs/playsound.dm | 2 +- code/modules/antagonists/blob/blob_mobs.dm | 2 +- code/modules/antagonists/blob/overmind.dm | 2 +- .../nukeop/equipment/nuclearbomb.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- .../atmospherics/gasmixtures/reactions.dm | 4 +-- .../components/binary_devices/dp_vent_pump.dm | 6 ++-- .../components/binary_devices/passive_gate.dm | 4 +-- .../components/binary_devices/pump.dm | 4 +-- .../components/binary_devices/volume_pump.dm | 4 +-- .../components/trinary_devices/filter.dm | 2 +- .../components/trinary_devices/mixer.dm | 2 +- .../unary_devices/outlet_injector.dm | 4 +-- .../components/unary_devices/thermomachine.dm | 2 +- .../components/unary_devices/vent_pump.dm | 8 ++--- .../machinery/pipes/layermanifold.dm | 4 +-- .../machinery/portable/canister.dm | 4 +-- .../atmospherics/machinery/portable/pump.dm | 2 +- code/modules/client/client_procs.dm | 4 +-- code/modules/clothing/spacesuits/hardsuit.dm | 2 +- .../kitchen_machinery/food_cart.dm | 2 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- code/modules/goonchat/browserOutput.dm | 2 +- code/modules/hydroponics/biogenerator.dm | 2 +- code/modules/hydroponics/grown/towercap.dm | 4 +-- code/modules/hydroponics/hydroponics.dm | 12 +++---- code/modules/hydroponics/seeds.dm | 28 +++++++-------- code/modules/library/lib_machines.dm | 2 +- code/modules/mapping/reader.dm | 8 ++--- .../mining/lavaland/necropolis_chests.dm | 4 +-- code/modules/mining/machine_silo.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 2 +- .../mob/living/carbon/alien/status_procs.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 8 ++--- .../carbon/human/species_types/golems.dm | 2 +- .../carbon/human/species_types/vampire.dm | 4 +-- code/modules/mob/living/carbon/life.dm | 4 +-- .../modules/mob/living/carbon/status_procs.dm | 4 +-- code/modules/mob/living/damage_procs.dm | 10 +++--- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/living_defense.dm | 4 +-- code/modules/mob/living/silicon/pai/pai.dm | 4 +-- .../mob/living/silicon/pai/pai_defense.dm | 2 +- code/modules/mob/living/silicon/robot/life.dm | 2 +- .../mob/living/simple_animal/damage_procs.dm | 2 +- .../hostile/megafauna/bubblegum.dm | 4 +-- .../hostile/megafauna/colossus.dm | 2 +- .../simple_animal/hostile/megafauna/drake.dm | 2 +- .../hostile/megafauna/hierophant.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- .../mob/living/simple_animal/slime/powers.dm | 2 +- code/modules/mob/status_procs.dm | 2 +- code/modules/photography/camera/camera.dm | 12 +++---- code/modules/plumbing/plumbers/acclimator.dm | 6 ++-- code/modules/plumbing/plumbers/pill_press.dm | 4 +-- code/modules/plumbing/plumbers/splitters.dm | 4 +-- code/modules/power/apc.dm | 4 +-- code/modules/power/cable.dm | 4 +-- code/modules/power/cell.dm | 4 +-- code/modules/power/lighting.dm | 2 +- code/modules/power/power.dm | 4 +-- code/modules/power/powernet.dm | 2 +- code/modules/power/smes.dm | 6 ++-- code/modules/power/solar.dm | 6 ++-- code/modules/power/supermatter/supermatter.dm | 36 +++++++++---------- code/modules/power/tesla/energy_ball.dm | 2 +- code/modules/projectiles/guns/energy.dm | 2 +- .../projectiles/guns/misc/beam_rifle.dm | 6 ++-- code/modules/projectiles/projectile.dm | 12 +++---- code/modules/reagents/chemistry/holder.dm | 4 +-- .../chemistry/machinery/chem_heater.dm | 2 +- .../chemistry/machinery/chem_master.dm | 4 +-- code/modules/reagents/chemistry/reagents.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 4 +-- .../chemistry/recipes/pyrotechnics.dm | 8 ++--- .../reagents/reagent_containers/spray.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 2 +- code/modules/research/bepis.dm | 2 +- .../modules/research/machinery/_production.dm | 4 +-- .../research/nanites/extra_settings/number.dm | 2 +- .../nanites/nanite_chamber_computer.dm | 4 +-- .../nanites/nanite_cloud_controller.dm | 2 +- .../research/nanites/nanite_programmer.dm | 16 ++++----- .../nanites/nanite_programs/weapon.dm | 2 +- .../modules/research/nanites/nanite_remote.dm | 4 +-- .../research/xenobiology/xenobiology.dm | 4 +-- .../ruins/spaceruin_code/TheDerelict.dm | 2 +- code/modules/shuttle/shuttle.dm | 4 +-- code/modules/spells/spell_types/wizard.dm | 2 +- code/modules/surgery/bodyparts/bodyparts.dm | 4 +-- .../surgery/bodyparts/dismemberment.dm | 2 +- code/modules/surgery/organs/eyes.dm | 2 +- code/modules/surgery/organs/lungs.dm | 6 ++-- code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/surgery/organs/stomach.dm | 2 +- 160 files changed, 331 insertions(+), 335 deletions(-) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index e6c8211cb09..04242823456 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -16,7 +16,7 @@ #define TICK_USAGE_TO_MS(starting_tickusage) (TICK_DELTA_TO_MS(TICK_USAGE_REAL - starting_tickusage)) #define PERCENT(val) (round((val)*100, 0.1)) -#define CLAMP01(x) (CLAMP(x, 0, 1)) +#define CLAMP01(x) (clamp(x, 0, 1)) //time of day but automatically adjusts to the server going into the next day within the same round. //for when you need a reliable time number that doesn't depend on byond time. @@ -30,18 +30,14 @@ // round() acts like floor(x, 1) by default but can't handle other values #define FLOOR(x, y) ( round((x) / (y)) * (y) ) -#define CLAMP(CLVALUE,CLMIN,CLMAX) clamp(CLVALUE, CLMIN, CLMAX) - // Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive #define WRAP(val, min, max) ( min == max ? min : (val) - (round(((val) - (min))/((max) - (min))) * ((max) - (min))) ) // Real modulus that handles decimals #define MODULUS(x, y) ( (x) - (y) * round((x) / (y)) ) -// Tangent -#define TAN(x) tan(x) // Cotangent -#define COT(x) (1 / TAN(x)) +#define COT(x) (1 / tan(x)) // Secant #define SEC(x) (1 / cos(x)) @@ -179,8 +175,8 @@ while(pixel_y < -16) pixel_y += 32 new_y-- - new_x = CLAMP(new_x, 0, world.maxx) - new_y = CLAMP(new_y, 0, world.maxy) + new_x = clamp(new_x, 0, world.maxx) + new_y = clamp(new_y, 0, world.maxy) return locate(new_x, new_y, starting.z) // Returns a list where [1] is all x values and [2] is all y values that overlap between the given pair of rectangles @@ -205,7 +201,7 @@ #define EXP_DISTRIBUTION(desired_mean) ( -(1/(1/desired_mean)) * log(rand(1, 1000) * 0.001) ) -#define LORENTZ_DISTRIBUTION(x, s) ( s*TAN(TODEGREES(PI*(rand()-0.5))) + x ) +#define LORENTZ_DISTRIBUTION(x, s) ( s*tan(TODEGREES(PI*(rand()-0.5))) + x ) #define LORENTZ_CUMULATIVE_DISTRIBUTION(x, y, s) ( (1/PI)*TORADIANS(arctan((x-y)/s)) + 1/2 ) #define RULE_OF_THREE(a, b, x) ((a*x)/b) diff --git a/code/__HELPERS/radio.dm b/code/__HELPERS/radio.dm index 1d3c9bf3441..a8baf3a1d7d 100644 --- a/code/__HELPERS/radio.dm +++ b/code/__HELPERS/radio.dm @@ -2,9 +2,9 @@ /proc/sanitize_frequency(frequency, free = FALSE) frequency = round(frequency) if(free) - . = CLAMP(frequency, MIN_FREE_FREQ, MAX_FREE_FREQ) + . = clamp(frequency, MIN_FREE_FREQ, MAX_FREE_FREQ) else - . = CLAMP(frequency, MIN_FREQ, MAX_FREQ) + . = clamp(frequency, MIN_FREQ, MAX_FREQ) if(!(. % 2)) // Ensure the last digit is an odd number . += 1 diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 88f5d5130e8..70a24287f3a 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -850,8 +850,8 @@ GLOBAL_LIST_INIT(WALLITEMS_INVERSE, typecacheof(list( tX = splittext(tX[1], ":") tX = tX[1] var/list/actual_view = getviewsize(C ? C.view : world.view) - tX = CLAMP(origin.x + text2num(tX) - round(actual_view[1] / 2) - 1, 1, world.maxx) - tY = CLAMP(origin.y + text2num(tY) - round(actual_view[2] / 2) - 1, 1, world.maxy) + tX = clamp(origin.x + text2num(tX) - round(actual_view[1] / 2) - 1, 1, world.maxx) + tY = clamp(origin.y + text2num(tY) - round(actual_view[2] / 2) - 1, 1, world.maxy) return locate(tX, tY, tZ) /proc/screen_loc2turf(text, turf/origin, client/C) @@ -864,8 +864,8 @@ GLOBAL_LIST_INIT(WALLITEMS_INVERSE, typecacheof(list( tX = text2num(tX[2]) tZ = origin.z var/list/actual_view = getviewsize(C ? C.view : world.view) - tX = CLAMP(origin.x + round(actual_view[1] / 2) - tX, 1, world.maxx) - tY = CLAMP(origin.y + round(actual_view[2] / 2) - tY, 1, world.maxy) + tX = clamp(origin.x + round(actual_view[1] / 2) - tX, 1, world.maxx) + tY = clamp(origin.y + round(actual_view[2] / 2) - tY, 1, world.maxy) return locate(tX, tY, tZ) /proc/IsValidSrc(datum/D) diff --git a/code/_onclick/hud/picture_in_picture.dm b/code/_onclick/hud/picture_in_picture.dm index e028212e96b..5e474331f61 100644 --- a/code/_onclick/hud/picture_in_picture.dm +++ b/code/_onclick/hud/picture_in_picture.dm @@ -102,8 +102,8 @@ add_overlay(standard_background) /obj/screen/movable/pic_in_pic/proc/set_view_size(width, height, do_refresh = TRUE) - width = CLAMP(width, 0, max_dimensions) - height = CLAMP(height, 0, max_dimensions) + width = clamp(width, 0, max_dimensions) + height = clamp(height, 0, max_dimensions) src.width = width src.height = height diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index ddb8aedad18..d8a1281df82 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -47,7 +47,7 @@ /obj/screen/plane_master/floor/backdrop(mob/mymob) filters = list() if(istype(mymob) && mymob.eye_blurry) - filters += GAUSSIAN_BLUR(CLAMP(mymob.eye_blurry*0.1,0.6,3)) + filters += GAUSSIAN_BLUR(clamp(mymob.eye_blurry*0.1,0.6,3)) /obj/screen/plane_master/game_world name = "game world plane master" @@ -60,7 +60,7 @@ if(istype(mymob) && mymob.client && mymob.client.prefs && mymob.client.prefs.ambientocclusion) filters += AMBIENT_OCCLUSION if(istype(mymob) && mymob.eye_blurry) - filters += GAUSSIAN_BLUR(CLAMP(mymob.eye_blurry*0.1,0.6,3)) + filters += GAUSSIAN_BLUR(clamp(mymob.eye_blurry*0.1,0.6,3)) /obj/screen/plane_master/lighting name = "lighting plane master" diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 47bf212c768..4dc2da3f741 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -129,9 +129,9 @@ /obj/item/proc/get_clamped_volume() if(w_class) if(force) - return CLAMP((force + w_class) * 4, 30, 100)// Add the item's force to its weight class and multiply by 4, then clamp the value between 30 and 100 + return clamp((force + w_class) * 4, 30, 100)// Add the item's force to its weight class and multiply by 4, then clamp the value between 30 and 100 else - return CLAMP(w_class * 6, 10, 100) // Multiply the item's weight class by 6, then clamp the value between 10 and 100 + return clamp(w_class * 6, 10, 100) // Multiply the item's weight class by 6, then clamp the value between 10 and 100 /mob/living/proc/send_item_attack_message(obj/item/I, mob/living/user, hit_area) var/message_verb = "attacked" diff --git a/code/controllers/configuration/config_entry.dm b/code/controllers/configuration/config_entry.dm index 0115d5cb975..b6245085b38 100644 --- a/code/controllers/configuration/config_entry.dm +++ b/code/controllers/configuration/config_entry.dm @@ -98,7 +98,7 @@ return FALSE var/temp = text2num(trim(str_val)) if(!isnull(temp)) - config_entry_value = CLAMP(integer ? round(temp) : temp, min_val, max_val) + config_entry_value = clamp(integer ? round(temp) : temp, min_val, max_val) if(config_entry_value != temp && !(datum_flags & DF_VAR_EDITED)) log_config("Changing [name] from [temp] to [config_entry_value]!") return TRUE diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 98d519dd6a8..6a964029b47 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -55,7 +55,7 @@ log_combat(user, H, "starts slicing the throat of") playsound(H.loc, butcher_sound, 50, TRUE, -1) - if(do_mob(user, H, CLAMP(500 / source.force, 30, 100)) && H.Adjacent(source)) + if(do_mob(user, H, clamp(500 / source.force, 30, 100)) && H.Adjacent(source)) if(H.has_status_effect(/datum/status_effect/neck_slice)) user.show_message("[H]'s neck has already been already cut, you can't make the bleeding any worse!", MSG_VISUAL, \ "Their neck has already been already cut, you can't make the bleeding any worse!") @@ -65,7 +65,7 @@ "[user] slits your throat...") log_combat(user, H, "finishes slicing the throat of") H.apply_damage(source.force, BRUTE, BODY_ZONE_HEAD) - H.bleed_rate = CLAMP(H.bleed_rate + 20, 0, 30) + H.bleed_rate = clamp(H.bleed_rate + 20, 0, 30) H.apply_status_effect(/datum/status_effect/neck_slice) /datum/component/butchering/proc/Butcher(mob/living/butcher, mob/living/meat) diff --git a/code/datums/components/fantasy/prefixes.dm b/code/datums/components/fantasy/prefixes.dm index 11705540cb2..7445ab582bf 100644 --- a/code/datums/components/fantasy/prefixes.dm +++ b/code/datums/components/fantasy/prefixes.dm @@ -54,7 +54,7 @@ /datum/fantasy_affix/pyromantic/apply(datum/component/fantasy/comp, newName) var/obj/item/master = comp.parent - comp.appliedComponents += master.AddComponent(/datum/component/igniter, CLAMP(comp.quality, 1, 10)) + comp.appliedComponents += master.AddComponent(/datum/component/igniter, clamp(comp.quality, 1, 10)) return "pyromantic [newName]" /datum/fantasy_affix/vampiric diff --git a/code/datums/components/gps.dm b/code/datums/components/gps.dm index 890a854694c..d3f1a91b117 100644 --- a/code/datums/components/gps.dm +++ b/code/datums/components/gps.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_EMPTY(GPS_list) if(!ui) // Variable window height, depending on how many GPS units there are // to show, clamped to relatively safe range. - var/gps_window_height = CLAMP(325 + GLOB.GPS_list.len * 14, 325, 700) + var/gps_window_height = clamp(325 + GLOB.GPS_list.len * 14, 325, 700) ui = new(user, src, ui_key, "gps", "Global Positioning System", 470, gps_window_height, master_ui, state) //width, height ui.open() diff --git a/code/datums/components/mirage_border.dm b/code/datums/components/mirage_border.dm index d5d32010cd1..a366f4b822f 100644 --- a/code/datums/components/mirage_border.dm +++ b/code/datums/components/mirage_border.dm @@ -14,8 +14,8 @@ var/x = target.x var/y = target.y var/z = target.z - var/turf/southwest = locate(CLAMP(x - (direction & WEST ? range : 0), 1, world.maxx), CLAMP(y - (direction & SOUTH ? range : 0), 1, world.maxy), CLAMP(z, 1, world.maxz)) - var/turf/northeast = locate(CLAMP(x + (direction & EAST ? range : 0), 1, world.maxx), CLAMP(y + (direction & NORTH ? range : 0), 1, world.maxy), CLAMP(z, 1, world.maxz)) + var/turf/southwest = locate(clamp(x - (direction & WEST ? range : 0), 1, world.maxx), clamp(y - (direction & SOUTH ? range : 0), 1, world.maxy), clamp(z, 1, world.maxz)) + var/turf/northeast = locate(clamp(x + (direction & EAST ? range : 0), 1, world.maxx), clamp(y + (direction & NORTH ? range : 0), 1, world.maxy), clamp(z, 1, world.maxz)) //holder.vis_contents += block(southwest, northeast) // This doesnt work because of beta bug memes for(var/i in block(southwest, northeast)) holder.vis_contents += i diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index 64870dfca6d..15b5169bba3 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -176,7 +176,7 @@ return (nanite_volume > 0) /datum/component/nanites/proc/adjust_nanites(datum/source, amount) - nanite_volume = CLAMP(nanite_volume + amount, 0, max_nanites) + nanite_volume = clamp(nanite_volume + amount, 0, max_nanites) if(nanite_volume <= 0) //oops we ran out qdel(src) @@ -188,7 +188,7 @@ if(remove || stealth) return //bye icon var/nanite_percent = (nanite_volume / max_nanites) * 100 - nanite_percent = CLAMP(CEILING(nanite_percent, 10), 10, 100) + nanite_percent = clamp(CEILING(nanite_percent, 10), 10, 100) holder.icon_state = "nanites[nanite_percent]" /datum/component/nanites/proc/on_emp(datum/source, severity) @@ -250,13 +250,13 @@ return FALSE /datum/component/nanites/proc/set_volume(datum/source, amount) - nanite_volume = CLAMP(amount, 0, max_nanites) + nanite_volume = clamp(amount, 0, max_nanites) /datum/component/nanites/proc/set_max_volume(datum/source, amount) max_nanites = max(1, max_nanites) /datum/component/nanites/proc/set_cloud(datum/source, amount) - cloud_id = CLAMP(amount, 0, 100) + cloud_id = clamp(amount, 0, 100) /datum/component/nanites/proc/set_cloud_sync(datum/source, method) switch(method) @@ -268,7 +268,7 @@ cloud_active = TRUE /datum/component/nanites/proc/set_safety(datum/source, amount) - safety_threshold = CLAMP(amount, 0, max_nanites) + safety_threshold = clamp(amount, 0, max_nanites) /datum/component/nanites/proc/set_regen(datum/source, amount) regen_rate = amount diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 1e12ff9fd33..840893d906b 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -335,8 +335,8 @@ numbered_contents = _process_numerical_display() adjusted_contents = numbered_contents.len - var/columns = CLAMP(max_items, 1, screen_max_columns) - var/rows = CLAMP(CEILING(adjusted_contents / columns, 1), 1, screen_max_rows) + var/columns = clamp(max_items, 1, screen_max_columns) + var/rows = clamp(CEILING(adjusted_contents / columns, 1), 1, screen_max_rows) standard_orient_objs(rows, columns, numbered_contents) //This proc draws out the inventory and places the items on it. It uses the standard position. diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm index fd2a82ce042..c138a2a377f 100644 --- a/code/datums/components/wet_floor.dm +++ b/code/datums/components/wet_floor.dm @@ -177,7 +177,7 @@ /datum/component/wet_floor/proc/_do_add_wet(type, duration_minimum, duration_add, duration_maximum) var/time = 0 if(LAZYACCESS(time_left_list, "[type]")) - time = CLAMP(LAZYACCESS(time_left_list, "[type]") + duration_add, duration_minimum, duration_maximum) + time = clamp(LAZYACCESS(time_left_list, "[type]") + duration_add, duration_minimum, duration_maximum) else time = min(duration_minimum, duration_maximum) LAZYSET(time_left_list, "[type]", time) diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index 60ecc62f766..0e22a4f350f 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -43,7 +43,7 @@ addtimer(CALLBACK(src, .proc/charge), charge_rate) /datum/action/innate/dash/proc/charge() - current_charges = CLAMP(current_charges + 1, 0, max_charges) + current_charges = clamp(current_charges + 1, 0, max_charges) holder.update_action_buttons_icon() if(recharge_sound) playsound(dashing_item, recharge_sound, 50, TRUE) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index b6b1b55a8cd..9d269370c7c 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -248,7 +248,7 @@ SetSpread(DISEASE_SPREAD_BLOOD) permeability_mod = max(CEILING(0.4 * properties["transmittable"], 1), 1) - cure_chance = 15 - CLAMP(properties["resistance"], -5, 5) // can be between 10 and 20 + cure_chance = 15 - clamp(properties["resistance"], -5, 5) // can be between 10 and 20 stage_prob = max(properties["stage_rate"], 2) SetSeverity(properties["severity"]) GenerateCure(properties) @@ -303,7 +303,7 @@ // Will generate a random cure, the more resistance the symptoms have, the harder the cure. /datum/disease/advance/proc/GenerateCure() if(properties && properties.len) - var/res = CLAMP(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len) + var/res = clamp(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len) if(res == oldres) return cures = list(pick(advance_cures[res])) diff --git a/code/datums/elements/selfknockback.dm b/code/datums/elements/selfknockback.dm index ae918de9ea1..5e153579d6a 100644 --- a/code/datums/elements/selfknockback.dm +++ b/code/datums/elements/selfknockback.dm @@ -14,12 +14,12 @@ clamping the Knockback_Force value below. */ RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, .proc/Item_SelfKnockback) else if(isprojectile(target)) RegisterSignal(target, COMSIG_PROJECTILE_FIRE, .proc/Projectile_SelfKnockback) - else + else return ELEMENT_INCOMPATIBLE - + override_throw_val = throw_amount override_speed_val = speed_amount - + /datum/element/selfknockback/Detach(datum/source, force) . = ..() UnregisterSignal(source, list(COMSIG_ITEM_AFTERATTACK, COMSIG_PROJECTILE_FIRE)) @@ -40,8 +40,8 @@ clamping the Knockback_Force value below. */ if(isturf(attacktarget) && !attacktarget.density) return if(proximity_flag || (get_dist(attacktarget, usertarget) <= I.reach)) - var/knockback_force = Get_Knockback_Force(CLAMP(CEILING((I.force / 10), 1), 1, 5)) - var/knockback_speed = Get_Knockback_Speed(CLAMP(knockback_force, 1, 5)) + var/knockback_force = Get_Knockback_Force(clamp(CEILING((I.force / 10), 1), 1, 5)) + var/knockback_speed = Get_Knockback_Speed(clamp(knockback_force, 1, 5)) var/target_angle = Get_Angle(attacktarget, usertarget) var/move_target = get_ranged_target_turf(usertarget, angle2dir(target_angle), knockback_force) @@ -52,8 +52,8 @@ clamping the Knockback_Force value below. */ if(!P.firer) return - var/knockback_force = Get_Knockback_Force(CLAMP(CEILING((P.damage / 10), 1), 1, 5)) - var/knockback_speed = Get_Knockback_Speed(CLAMP(knockback_force, 1, 5)) + var/knockback_force = Get_Knockback_Force(clamp(CEILING((P.damage / 10), 1), 1, 5)) + var/knockback_speed = Get_Knockback_Speed(clamp(knockback_force, 1, 5)) var/atom/movable/knockback_target = P.firer var/move_target = get_edge_target_turf(knockback_target, angle2dir(P.original_angle+180)) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index b748d1d3bfa..f751de8bc86 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -121,14 +121,14 @@ GLOBAL_LIST_EMPTY(explosions) if(dist <= round(max_range + world.view - 2, 1)) M.playsound_local(epicenter, null, 100, 1, frequency, falloff = 5, S = explosion_sound) if(baseshakeamount > 0) - shake_camera(M, 25, CLAMP(baseshakeamount, 0, 10)) + shake_camera(M, 25, clamp(baseshakeamount, 0, 10)) // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. else if(dist <= far_dist) - var/far_volume = CLAMP(far_dist, 30, 50) // Volume is based on explosion size and dist + var/far_volume = clamp(far_dist, 30, 50) // Volume is based on explosion size and dist far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion M.playsound_local(epicenter, null, far_volume, 1, frequency, falloff = 5, S = far_explosion_sound) if(baseshakeamount > 0) - shake_camera(M, 10, CLAMP(baseshakeamount*0.25, 0, 2.5)) + shake_camera(M, 10, clamp(baseshakeamount*0.25, 0, 2.5)) EX_PREPROCESS_CHECK_TICK //postpone processing for a bit diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index dc95d24ea37..e67b30b3915 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -106,7 +106,7 @@ to_chat(A, "You pound [D] on the chest!") playsound(get_turf(A), 'sound/effects/hit_punch.ogg', 50, TRUE, -1) if(D.losebreath <= 10) - D.losebreath = CLAMP(D.losebreath + 5, 0, 10) + D.losebreath = clamp(D.losebreath + 5, 0, 10) D.adjustOxyLoss(10) log_combat(A, D, "quickchoked") return 1 @@ -118,7 +118,7 @@ playsound(get_turf(A), 'sound/effects/hit_punch.ogg', 50, TRUE, -1) D.apply_damage(5, A.dna.species.attack_type) if(D.silent <= 10) - D.silent = CLAMP(D.silent + 10, 0, 10) + D.silent = clamp(D.silent + 10, 0, 10) log_combat(A, D, "neck chopped") return 1 diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 183b2235be3..2d3ad4551f2 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -42,7 +42,7 @@ if (user.client) user.client.images += bar - progress = CLAMP(progress, 0, goal) + progress = clamp(progress, 0, goal) last_progress = progress bar.icon_state = "prog_bar_[round(((progress / goal) * 100), 5)]" if (!shown) diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index 36f29b5ae8c..574df08d169 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -290,10 +290,10 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) generate_threat() var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min) - latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time + latejoin_injection_cooldown = round(clamp(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) - midround_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time + midround_injection_cooldown = round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time log_game("DYNAMIC: Dynamic Mode initialized with a Threat Level of... [threat_level]!") return TRUE @@ -624,7 +624,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) // Somehow it managed to trigger midround multiple times so this was moved here. // There is no way this should be able to trigger an injection twice now. var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) - midround_injection_cooldown = (round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time) + midround_injection_cooldown = (round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time) // Time to inject some threat into the round if(EMERGENCY_ESCAPED_OR_ENDGAMED) // Unless the shuttle is gone @@ -753,7 +753,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if (drafted_rules.len > 0 && picking_midround_latejoin_rule(drafted_rules)) var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min) - latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time + latejoin_injection_cooldown = round(clamp(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time /// Refund threat, but no more than threat_level. /datum/game_mode/dynamic/proc/refund_threat(regain) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index a8ecc841597..e64700d8084 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -651,6 +651,6 @@ if (prob(meteorminutes/2)) wavetype = GLOB.meteors_catastrophic - var/ramp_up_final = CLAMP(round(meteorminutes/rampupdelta), 1, 10) + var/ramp_up_final = clamp(round(meteorminutes/rampupdelta), 1, 10) spawn_meteors(ramp_up_final, wavetype) diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm index 8bcbb3669b5..3b88abfb83b 100644 --- a/code/game/gamemodes/meteor/meteor.dm +++ b/code/game/gamemodes/meteor/meteor.dm @@ -26,7 +26,7 @@ if (prob(meteorminutes/2)) wavetype = GLOB.meteors_catastrophic - var/ramp_up_final = CLAMP(round(meteorminutes/rampupdelta), 1, 10) + var/ramp_up_final = clamp(round(meteorminutes/rampupdelta), 1, 10) spawn_meteors(ramp_up_final, wavetype) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 8179e7f227c..05780c4e776 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -174,7 +174,7 @@ var/multiplier = text2num(href_list["multiplier"]) var/is_stack = ispath(being_built.build_path, /obj/item/stack) - multiplier = CLAMP(multiplier,1,50) + multiplier = clamp(multiplier,1,50) ///////////////// diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 69118856363..10994a9f4c2 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -152,7 +152,7 @@ return log_activity("changed greater than charge filter to \"[new_filter]\"") if(new_filter) - new_filter = CLAMP(new_filter, 0, 100) + new_filter = clamp(new_filter, 0, 100) playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) result_filters["Charge Above"] = new_filter if(href_list["below_filter"]) @@ -162,7 +162,7 @@ return log_activity("changed lesser than charge filter to \"[new_filter]\"") if(new_filter) - new_filter = CLAMP(new_filter, 0, 100) + new_filter = clamp(new_filter, 0, 100) playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) result_filters["Charge Below"] = new_filter if(href_list["access_filter"]) diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index a2e3efb9e5c..7c4222a07ea 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -307,7 +307,7 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers) if("rate") var/target = text2num(params["rate"]) if(!isnull(target)) - target = CLAMP(target, 0, MAX_TRANSFER_RATE) + target = clamp(target, 0, MAX_TRANSFER_RATE) signal.data += list("tag" = input_tag, "set_volume_rate" = target) . = TRUE if("output") @@ -316,7 +316,7 @@ GLOBAL_LIST_EMPTY(atmos_air_controllers) if("pressure") var/target = text2num(params["pressure"]) if(!isnull(target)) - target = CLAMP(target, 0, 4500) + target = clamp(target, 0, 4500) signal.data += list("tag" = output_tag, "set_internal_pressure" = target) . = TRUE radio_connection.post_signal(src, signal, filter = RADIO_ATMOSIA) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 4f1334cd37d..5fea233e655 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -604,13 +604,13 @@ if("setbufferlabel") var/text = sanitize(input(usr, "Input a new label:", "Input a Text", null) as text|null) if(num && text) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) buffer_slot["label"] = text if("setbuffer") if(num && viable_occupant) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) buffer[num] = list( "label"="Buffer[num]:[viable_occupant.real_name]", "UI"=viable_occupant.dna.uni_identity, @@ -620,7 +620,7 @@ ) if("clearbuffer") if(num) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) buffer_slot.Cut() @@ -635,7 +635,7 @@ apply_buffer(SCANNER_ACTION_MIXED,num) if("injector") if(num && injectorready < world.time) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) var/obj/item/dnainjector/timed/I @@ -662,11 +662,11 @@ injectorready = world.time + INJECTOR_TIMEOUT if("loaddisk") if(num && diskette && diskette.fields) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) buffer[num] = diskette.fields.Copy() if("savedisk") if(num && diskette && !diskette.read_only) - num = CLAMP(num, 1, NUMBER_OF_BUFFERS) + num = clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) diskette.name = "data disk \[[buffer_slot["label"]]\]" @@ -955,7 +955,7 @@ return viable_occupant /obj/machinery/computer/scan_consolenew/proc/apply_buffer(action,buffer_num) - buffer_num = CLAMP(buffer_num, 1, NUMBER_OF_BUFFERS) + buffer_num = clamp(buffer_num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[buffer_num] var/mob/living/carbon/viable_occupant = get_viable_occupant() if(istype(buffer_slot)) diff --git a/code/game/machinery/computer/prisoner/gulag_teleporter.dm b/code/game/machinery/computer/prisoner/gulag_teleporter.dm index 40d9434ce3d..9da901cd20e 100644 --- a/code/game/machinery/computer/prisoner/gulag_teleporter.dm +++ b/code/game/machinery/computer/prisoner/gulag_teleporter.dm @@ -97,7 +97,7 @@ return if(!new_goal) new_goal = default_goal - contained_id.goal = CLAMP(new_goal, 0, 1000) //maximum 1000 points + contained_id.goal = clamp(new_goal, 0, 1000) //maximum 1000 points return TRUE if("toggle_open") if(teleporter.locked) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 356cd54c990..a9573e2a1ee 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -33,7 +33,7 @@ to_chat(user, "You begin repairing [src]...") if(I.use_tool(src, user, 40, volume=40)) - obj_integrity = CLAMP(obj_integrity + 20, 0, max_integrity) + obj_integrity = clamp(obj_integrity + 20, 0, max_integrity) else return ..() diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 38aca8e7e74..4e5fa5f48ae 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -138,7 +138,7 @@ . /= 10 /obj/machinery/door_timer/proc/set_timer(value) - var/new_time = CLAMP(value,0,MAX_TIMER) + var/new_time = clamp(value,0,MAX_TIMER) . = new_time == timer_duration //return 1 on no change timer_duration = new_time diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 8ef69e39322..265832a6a74 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -102,9 +102,9 @@ if(teleporting) return if(!isnull(x)) - x_offset = CLAMP(x, -range, range) + x_offset = clamp(x, -range, range) if(!isnull(y)) - y_offset = CLAMP(y, -range, range) + y_offset = clamp(y, -range, range) update_indicator() /obj/machinery/launchpad/proc/doteleport(mob/user, sending) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index e64ef7aba17..5b72ef26844 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -55,9 +55,9 @@ new /obj/item/pipe_meter(loc) wait = world.time + 15 if(href_list["layer_up"]) - piping_layer = CLAMP(++piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + piping_layer = clamp(++piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) if(href_list["layer_down"]) - piping_layer = CLAMP(--piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + piping_layer = clamp(--piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) return /obj/machinery/pipedispenser/attackby(obj/item/W, mob/user, params) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 351c432b8f2..2f7279b1be6 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -245,13 +245,13 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) to_department = GLOB.req_console_ckey_departments[to_department] message = new_message screen = REQ_SCREEN_AUTHENTICATE - priority = CLAMP(text2num(href_list["priority"]), REQ_NORMAL_MESSAGE_PRIORITY, REQ_EXTREME_MESSAGE_PRIORITY) + priority = clamp(text2num(href_list["priority"]), REQ_NORMAL_MESSAGE_PRIORITY, REQ_EXTREME_MESSAGE_PRIORITY) if(href_list["writeAnnouncement"]) var/new_message = reject_bad_text(stripped_input(usr, "Write your message:", "Awaiting Input", "", MAX_MESSAGE_LEN)) if(new_message) message = new_message - priority = CLAMP(text2num(href_list["priority"]) || REQ_NORMAL_MESSAGE_PRIORITY, REQ_NORMAL_MESSAGE_PRIORITY, REQ_EXTREME_MESSAGE_PRIORITY) + priority = clamp(text2num(href_list["priority"]) || REQ_NORMAL_MESSAGE_PRIORITY, REQ_NORMAL_MESSAGE_PRIORITY, REQ_EXTREME_MESSAGE_PRIORITY) else message = "" announceAuth = FALSE @@ -324,7 +324,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) //Handle screen switching if(href_list["setScreen"]) - var/set_screen = CLAMP(text2num(href_list["setScreen"]) || 0, REQ_SCREEN_MAIN, REQ_SCREEN_ANNOUNCE) + var/set_screen = clamp(text2num(href_list["setScreen"]) || 0, REQ_SCREEN_MAIN, REQ_SCREEN_ANNOUNCE) switch(set_screen) if(REQ_SCREEN_MAIN) to_department = "" diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index bb17ba0a4e0..6407b0e8b62 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -95,7 +95,7 @@ anchored = !anchored . = TRUE if("ChangeBetAmount") - chosen_bet_amount = CLAMP(text2num(params["amount"]), 10, 500) + chosen_bet_amount = clamp(text2num(params["amount"]), 10, 500) . = TRUE if("ChangeBetType") chosen_bet_type = params["type"] diff --git a/code/game/machinery/scan_gate.dm b/code/game/machinery/scan_gate.dm index 398c3d8243e..fb3880b90b6 100644 --- a/code/game/machinery/scan_gate.dm +++ b/code/game/machinery/scan_gate.dm @@ -216,7 +216,7 @@ . = TRUE if("set_nanite_cloud") var/new_cloud = text2num(params["new_cloud"]) - nanite_cloud = CLAMP(round(new_cloud, 1), 1, 100) + nanite_cloud = clamp(round(new_cloud, 1), 1, 100) . = TRUE //Some species are not scannable, like abductors (too unknown), androids (too artificial) or skeletons (too magic) if("set_target_species") diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 95f73e76490..454dedaf125 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -131,7 +131,7 @@ settableTemperatureRange = cap * 30 efficiency = (cap + 1) * 10000 - targetTemperature = CLAMP(targetTemperature, + targetTemperature = clamp(targetTemperature, max(settableTemperatureMedian - settableTemperatureRange, TCMB), settableTemperatureMedian + settableTemperatureRange) @@ -234,7 +234,7 @@ target= text2num(target) + T0C . = TRUE if(.) - targetTemperature = CLAMP(round(target), + targetTemperature = clamp(round(target), max(settableTemperatureMedian - settableTemperatureRange, TCMB), settableTemperatureMedian + settableTemperatureRange) if("eject") diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index cfc23656d8f..545e2d9ab63 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -192,12 +192,12 @@ /obj/machinery/syndicatebomb/proc/settings(mob/user) var/new_timer = input(user, "Please set the timer.", "Timer", "[timer_set]") as num|null - + if (isnull(new_timer)) return - + if(in_range(src, user) && isliving(user)) //No running off and setting bombs from across the station - timer_set = CLAMP(new_timer, minimum_timer, maximum_timer) + timer_set = clamp(new_timer, minimum_timer, maximum_timer) loc.visible_message("[icon2html(src, viewers(src))] timer set for [timer_set] seconds.") if(alert(user,"Would you like to start the countdown now?",,"Yes","No") == "Yes" && in_range(src, user) && isliving(user)) if(!active) diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index a2557d56879..e95c9dae64b 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -200,7 +200,7 @@ /obj/structure/chrono_field/update_icon() var/ttk_frame = 1 - (tickstokill / initial(tickstokill)) - ttk_frame = CLAMP(CEILING(ttk_frame * CHRONO_FRAME_COUNT, 1), 1, CHRONO_FRAME_COUNT) + ttk_frame = clamp(CEILING(ttk_frame * CHRONO_FRAME_COUNT, 1), 1, CHRONO_FRAME_COUNT) if(ttk_frame != RPpos) RPpos = ttk_frame mob_underlay.icon_state = "frame[RPpos]" diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 0f9cdfbb014..1d5102bbaf1 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -702,7 +702,7 @@ if(!new_cost || (loc != user)) to_chat(user, "You must hold the circuitboard to change its cost!") return - custom_cost = CLAMP(round(new_cost, 1), 10, 1000) + custom_cost = clamp(round(new_cost, 1), 10, 1000) to_chat(user, "The cost is now set to [custom_cost].") /obj/item/circuitboard/machine/medical_kiosk/examine(mob/user) @@ -883,7 +883,7 @@ if(!new_cloud || (loc != user)) to_chat(user, "You must hold the circuitboard to change its Cloud ID!") return - cloud_id = CLAMP(round(new_cloud, 1), 1, 100) + cloud_id = clamp(round(new_cloud, 1), 1, 100) /obj/item/circuitboard/machine/public_nanite_chamber/examine(mob/user) . = ..() diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 5219a3032fd..b89a60a326d 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -335,8 +335,8 @@ var/clicky if(click_params && click_params["icon-x"] && click_params["icon-y"]) - clickx = CLAMP(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) - clicky = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) + clickx = clamp(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) + clicky = clamp(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) if(!instant) to_chat(user, "You start drawing a [temp] on the [target.name]...") diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm index d9735dea15b..f5b7cd58fdd 100644 --- a/code/game/objects/items/devices/desynchronizer.dm +++ b/code/game/objects/items/devices/desynchronizer.dm @@ -38,7 +38,7 @@ var/new_duration = input(user, "Set the duration (5-300):", "Desynchronizer", duration / 10) as null|num if(new_duration) new_duration = new_duration SECONDS - new_duration = CLAMP(new_duration, 50, max_duration) + new_duration = clamp(new_duration, 50, max_duration) duration = new_duration to_chat(user, "You set the duration to [DisplayTimeText(duration)].") diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 2ba67135243..de808acbd90 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -165,7 +165,7 @@ // Negative numbers will subtract /obj/item/lightreplacer/proc/AddUses(amount = 1) - uses = CLAMP(uses + amount, 0, max_uses) + uses = clamp(uses + amount, 0, max_uses) /obj/item/lightreplacer/proc/AddShards(amount = 1, user) bulb_shards += amount diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 8c48673331c..70317eddf57 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -232,7 +232,7 @@ effective or pretty fucking useless. charge = max(0,charge - 25)//Quick decrease in light else charge = min(max_charge,charge + 50) //Charge in the dark - animate(user,alpha = CLAMP(255 - charge,0,255),time = 10) + animate(user,alpha = clamp(255 - charge,0,255),time = 10) /obj/item/jammer diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index 0e15f306885..25210566996 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -189,7 +189,7 @@ obj/item/dice/d6/ebony /obj/item/dice/proc/diceroll(mob/user) result = roll(sides) if(rigged != DICE_NOT_RIGGED && result != rigged_value) - if(rigged == DICE_BASICALLY_RIGGED && prob(CLAMP(1/(sides - 1) * 100, 25, 80))) + if(rigged == DICE_BASICALLY_RIGGED && prob(clamp(1/(sides - 1) * 100, 25, 80))) result = rigged_value else if(rigged == DICE_TOTALLY_RIGGED) result = rigged_value diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index e07d42edfce..ae5fc2dc426 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -273,7 +273,7 @@ var/newspread = text2num(stripped_input(user, "Please enter a new spread amount", name)) if (newspread != null && user.canUseTopic(src, BE_CLOSE)) newspread = round(newspread) - unit_spread = CLAMP(newspread, 5, 100) + unit_spread = clamp(newspread, 5, 100) to_chat(user, "You set the time release to [unit_spread] units per detonation.") if (newspread != unit_spread) to_chat(user, "The new value is out of bounds. Minimum spread is 5 units, maximum is 100 units.") diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index 4871a90f1ee..68b8cc0b943 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -103,7 +103,7 @@ if(time != null) if(time < 3) time = 3 - det_time = round(CLAMP(time * 10, 0, 50)) + det_time = round(clamp(time * 10, 0, 50)) else var/previous_time = det_time switch(det_time) diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index 2830f08755d..4c1555a95a1 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -72,7 +72,7 @@ return if(user.get_active_held_item() == src) - newtime = CLAMP(newtime, 10, 60000) + newtime = clamp(newtime, 10, 60000) det_time = newtime to_chat(user, "Timer set for [det_time] seconds.") diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index 57339451237..802efc2fcf5 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -196,9 +196,9 @@ /obj/item/his_grace/proc/adjust_bloodthirst(amt) prev_bloodthirst = bloodthirst if(prev_bloodthirst < HIS_GRACE_CONSUME_OWNER && !ascended) - bloodthirst = CLAMP(bloodthirst + amt, HIS_GRACE_SATIATED, HIS_GRACE_CONSUME_OWNER) + bloodthirst = clamp(bloodthirst + amt, HIS_GRACE_SATIATED, HIS_GRACE_CONSUME_OWNER) else if(!ascended) - bloodthirst = CLAMP(bloodthirst + amt, HIS_GRACE_CONSUME_OWNER, HIS_GRACE_FALL_ASLEEP) + bloodthirst = clamp(bloodthirst + amt, HIS_GRACE_CONSUME_OWNER, HIS_GRACE_FALL_ASLEEP) update_stats() /obj/item/his_grace/proc/update_stats() diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index aa7a20480d8..50ca27defc3 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -77,7 +77,7 @@ L.SetImmobilized(0) L.SetParalyzed(0) L.SetUnconscious(0) - L.reagents.add_reagent(/datum/reagent/medicine/muscle_stimulant, CLAMP(5 - L.reagents.get_reagent_amount(/datum/reagent/medicine/muscle_stimulant), 0, 5)) //If you don't have legs or get bola'd, tough luck! + L.reagents.add_reagent(/datum/reagent/medicine/muscle_stimulant, clamp(5 - L.reagents.get_reagent_amount(/datum/reagent/medicine/muscle_stimulant), 0, 5)) //If you don't have legs or get bola'd, tough luck! colorize(L) /obj/item/hot_potato/examine(mob/user) diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index a9bcae025ae..97d4a05467b 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -212,8 +212,8 @@ return target var/x_o = (target.x - starting.x) var/y_o = (target.y - starting.y) - var/new_x = CLAMP((starting.x + (x_o * range_multiplier)), 0, world.maxx) - var/new_y = CLAMP((starting.y + (y_o * range_multiplier)), 0, world.maxy) + var/new_x = clamp((starting.x + (x_o * range_multiplier)), 0, world.maxx) + var/new_y = clamp((starting.y + (y_o * range_multiplier)), 0, world.maxy) var/turf/newtarget = locate(new_x, new_y, starting.z) return newtarget diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index a546f68dc01..05e69f269a5 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -653,7 +653,7 @@ continue usage += projectile_tick_speed_ecost usage += (tracked[I] * projectile_damage_tick_ecost_coefficient) - energy = CLAMP(energy - usage, 0, maxenergy) + energy = clamp(energy - usage, 0, maxenergy) if(energy <= 0) deactivate_field() visible_message("[src] blinks \"ENERGY DEPLETED\".") @@ -663,7 +663,7 @@ if(iscyborg(host.loc)) host = host.loc else - energy = CLAMP(energy + energy_recharge, 0, maxenergy) + energy = clamp(energy + energy_recharge, 0, maxenergy) return if(host.cell && (host.cell.charge >= (host.cell.maxcharge * cyborg_cell_critical_percentage)) && (energy < maxenergy)) host.cell.use(energy_recharge*energy_recharge_cyborg_drain_coefficient) diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index e93d6502a74..da4ce62437c 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -35,15 +35,15 @@ if(TH.force_wielded > initial(TH.force_wielded)) to_chat(user, "[TH] has already been refined before. It cannot be sharpened further!") return - TH.force_wielded = CLAMP(TH.force_wielded + increment, 0, max)//wieldforce is increased since normal force wont stay + TH.force_wielded = clamp(TH.force_wielded + increment, 0, max)//wieldforce is increased since normal force wont stay if(I.force > initial(I.force)) to_chat(user, "[I] has already been refined before. It cannot be sharpened further!") return user.visible_message("[user] sharpens [I] with [src]!", "You sharpen [I], making it much more deadly than before.") playsound(src, 'sound/items/unsheath.ogg', 25, TRUE) I.sharpness = IS_SHARP_ACCURATE - I.force = CLAMP(I.force + increment, 0, max) - I.throwforce = CLAMP(I.throwforce + increment, 0, max) + I.force = clamp(I.force + increment, 0, max) + I.throwforce = clamp(I.throwforce + increment, 0, max) I.name = "[prefix] [I.name]" name = "worn out [name]" desc = "[desc] At least, it used to." diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index aa21eb24460..92f8c6a691d 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -77,9 +77,9 @@ /obj/item/stack/proc/update_weight() if(amount <= (max_amount * (1/3))) - w_class = CLAMP(full_w_class-2, WEIGHT_CLASS_TINY, full_w_class) + w_class = clamp(full_w_class-2, WEIGHT_CLASS_TINY, full_w_class) else if (amount <= (max_amount * (2/3))) - w_class = CLAMP(full_w_class-1, WEIGHT_CLASS_TINY, full_w_class) + w_class = clamp(full_w_class-1, WEIGHT_CLASS_TINY, full_w_class) else w_class = full_w_class diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 9105c7ec258..16283852de7 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -190,7 +190,7 @@ pressure = text2num(pressure) . = TRUE if(.) - distribute_pressure = CLAMP(round(pressure), TANK_MIN_RELEASE_PRESSURE, TANK_MAX_RELEASE_PRESSURE) + distribute_pressure = clamp(round(pressure), TANK_MIN_RELEASE_PRESSURE, TANK_MAX_RELEASE_PRESSURE) /obj/item/tank/remove_air(amount) return air_contents.remove(amount) @@ -212,7 +212,7 @@ return null var/tank_pressure = air_contents.return_pressure() - var/actual_distribute_pressure = CLAMP(tank_pressure, 0, distribute_pressure) + var/actual_distribute_pressure = clamp(tank_pressure, 0, distribute_pressure) var/moles_needed = actual_distribute_pressure*volume_to_return/(R_IDEAL_GAS_EQUATION*air_contents.temperature) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index eebcb395b61..bd57f992544 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -33,7 +33,7 @@ if(damage_flag) armor_protection = armor.getRating(damage_flag) if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. - armor_protection = CLAMP(armor_protection - armour_penetration, min(armor_protection, 0), 100) + armor_protection = clamp(armor_protection - armour_penetration, min(armor_protection, 0), 100) return round(damage_amount * (100 - armor_protection)*0.01, DAMAGE_PRECISION) ///the sound played when the obj is damaged. @@ -206,7 +206,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(T.intact && level == 1) //fire can't damage things hidden below the floor. return if(exposed_temperature && !(resistance_flags & FIRE_PROOF)) - take_damage(CLAMP(0.02 * exposed_temperature, 0, 20), BURN, "fire", 0) + take_damage(clamp(0.02 * exposed_temperature, 0, 20), BURN, "fire", 0) if(!(resistance_flags & ON_FIRE) && (resistance_flags & FLAMMABLE) && !(resistance_flags & FIRE_PROOF)) resistance_flags |= ON_FIRE SSfire_burning.processing[src] = src @@ -242,7 +242,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(has_buckled_mobs()) for(var/m in buckled_mobs) var/mob/living/buckled_mob = m - buckled_mob.electrocute_act((CLAMP(round(strength/400), 10, 90) + rand(-5, 5)), src, flags = SHOCK_TESLA) + buckled_mob.electrocute_act((clamp(round(strength/400), 10, 90) + rand(-5, 5)), src, flags = SHOCK_TESLA) /obj/proc/reset_shocked() obj_flags &= ~BEING_SHOCKED diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index 2803df4c786..e761ae2dbc4 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -129,7 +129,7 @@ if(burn_time_remaining() < MAXIMUM_BURN_TIMER) flame_expiry_timer = world.time + MAXIMUM_BURN_TIMER else - fuel_added = CLAMP(fuel_added + amount, 0, MAXIMUM_BURN_TIMER) + fuel_added = clamp(fuel_added + amount, 0, MAXIMUM_BURN_TIMER) /obj/structure/fireplace/proc/burn_time_remaining() if(lit) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index 83e368b13a2..aa2bb8b6148 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -125,7 +125,7 @@ else cur_oct[cur_note] = text2num(ni) if(user.dizziness > 0 && prob(user.dizziness / 2)) - cur_note = CLAMP(cur_note + rand(round(-user.dizziness / 10), round(user.dizziness / 10)), 1, 7) + cur_note = clamp(cur_note + rand(round(-user.dizziness / 10), round(user.dizziness / 10)), 1, 7) if(user.dizziness > 0 && prob(user.dizziness / 5)) if(prob(30)) cur_acc[cur_note] = "#" diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 092eda73383..4207dfc413f 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -182,8 +182,8 @@ if(!click_params || !click_params["icon-x"] || !click_params["icon-y"]) return //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) - I.pixel_x = CLAMP(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) - I.pixel_y = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) + I.pixel_x = clamp(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) + I.pixel_y = clamp(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) AfterPutItemOnTable(I, user) return TRUE else diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 7561b06746f..0de4b556219 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -257,9 +257,9 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( if(depth) var/list/target_baseturfs if(length(copytarget.baseturfs)) - // with default inputs this would be Copy(CLAMP(2, -INFINITY, baseturfs.len)) + // with default inputs this would be Copy(clamp(2, -INFINITY, baseturfs.len)) // Don't forget a lower index is lower in the baseturfs stack, the bottom is baseturfs[1] - target_baseturfs = copytarget.baseturfs.Copy(CLAMP(1 + ignore_bottom, 1 + copytarget.baseturfs.len - depth, copytarget.baseturfs.len)) + target_baseturfs = copytarget.baseturfs.Copy(clamp(1 + ignore_bottom, 1 + copytarget.baseturfs.len - depth, copytarget.baseturfs.len)) else if(!ignore_bottom) target_baseturfs = list(copytarget.baseturfs) if(target_baseturfs) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index a13c0d09737..cc293829f1d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -679,7 +679,7 @@ var/path = preparsed[1] var/amount = 1 if(preparsed.len > 1) - amount = CLAMP(text2num(preparsed[2]),1,ADMIN_SPAWN_CAP) + amount = clamp(text2num(preparsed[2]),1,ADMIN_SPAWN_CAP) var/chosen = pick_closest_path(path) if(!chosen) diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm index 64ce709dfab..b5fb625cbd4 100644 --- a/code/modules/admin/sound_emitter.dm +++ b/code/modules/admin/sound_emitter.dm @@ -93,7 +93,7 @@ var/new_volume = input(user, "Choose a volume.", "Sound Emitter", sound_volume) as null|num if(isnull(new_volume)) return - new_volume = CLAMP(new_volume, 0, 100) + new_volume = clamp(new_volume, 0, 100) sound_volume = new_volume to_chat(user, "Volume set to [sound_volume]%.") if(href_list["edit_mode"]) @@ -116,7 +116,7 @@ var/new_radius = input(user, "Choose a radius.", "Sound Emitter", sound_volume) as null|num if(isnull(new_radius)) return - new_radius = CLAMP(new_radius, 0, 127) + new_radius = clamp(new_radius, 0, 127) play_radius = new_radius to_chat(user, "Audible radius set to [play_radius].") if(href_list["play"]) diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index c47328807db..2b8d021ed86 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -393,7 +393,7 @@ var/nsd = CONFIG_GET(number/note_stale_days) var/nfd = CONFIG_GET(number/note_fresh_days) if (agegate && type == "note" && isnum(nsd) && isnum(nfd) && nsd > nfd) - var/alpha = CLAMP(100 - (age - nfd) * (85 / (nsd - nfd)), 15, 100) + var/alpha = clamp(100 - (age - nfd) * (85 / (nsd - nfd)), 15, 100) if (alpha < 100) if (alpha <= 15) if (skipped) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 704f720ad9b..c39f568809d 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1619,7 +1619,7 @@ return var/list/offset = splittext(href_list["offset"],",") - var/number = CLAMP(text2num(href_list["object_count"]), 1, ADMIN_SPAWN_CAP) + var/number = clamp(text2num(href_list["object_count"]), 1, ADMIN_SPAWN_CAP) var/X = offset.len > 0 ? text2num(offset[1]) : 0 var/Y = offset.len > 1 ? text2num(offset[2]) : 0 var/Z = offset.len > 2 ? text2num(offset[3]) : 0 diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 520ce8ede8c..47767560936 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -85,7 +85,7 @@ if ("set_charge") var/newcharge = input("New charge (0-[borg.cell.maxcharge]):", borg.name, borg.cell.charge) as num|null if (newcharge) - borg.cell.charge = CLAMP(newcharge, 0, borg.cell.maxcharge) + borg.cell.charge = clamp(newcharge, 0, borg.cell.maxcharge) message_admins("[key_name_admin(user)] set the charge of [ADMIN_LOOKUPFLW(borg)] to [borg.cell.charge].") log_admin("[key_name(user)] set the charge of [key_name(borg)] to [borg.cell.charge].") if ("remove_cell") diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 1fa7be8e9ee..1df7fc62fde 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -8,7 +8,7 @@ var/vol = input(usr, "What volume would you like the sound to play at?",, 100) as null|num if(!vol) return - vol = CLAMP(vol, 1, 100) + vol = clamp(vol, 1, 100) var/sound/admin_sound = new() admin_sound.file = S diff --git a/code/modules/antagonists/blob/blob_mobs.dm b/code/modules/antagonists/blob/blob_mobs.dm index 462a73f07ea..93c18c56313 100644 --- a/code/modules/antagonists/blob/blob_mobs.dm +++ b/code/modules/antagonists/blob/blob_mobs.dm @@ -42,7 +42,7 @@ /mob/living/simple_animal/hostile/blob/fire_act(exposed_temperature, exposed_volume) ..() if(exposed_temperature) - adjustFireLoss(CLAMP(0.01 * exposed_temperature, 1, 5)) + adjustFireLoss(clamp(0.01 * exposed_temperature, 1, 5)) else adjustFireLoss(5) diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm index 2e8bd26ad2b..e2567e091cc 100644 --- a/code/modules/antagonists/blob/overmind.dm +++ b/code/modules/antagonists/blob/overmind.dm @@ -201,7 +201,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) B.hud_used.blobpwrdisplay.maptext = "

    " /mob/camera/blob/proc/add_points(points) - blob_points = CLAMP(blob_points + points, 0, max_blob_points) + blob_points = clamp(blob_points + points, 0, max_blob_points) hud_used.blobpwrdisplay.maptext = "
    [round(blob_points)]
    " /mob/camera/blob/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index 7911ec7ef0d..9e0b19f6e15 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -362,7 +362,7 @@ if(NUKEUI_AWAIT_TIMER) var/number_value = text2num(numeric_input) if(number_value) - timer_set = CLAMP(number_value, minimum_timer_set, maximum_timer_set) + timer_set = clamp(number_value, minimum_timer_set, maximum_timer_set) playsound(src, 'sound/machines/nuke/general_beep.ogg', 50, FALSE) set_safety() . = TRUE diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 648a015d168..d39b51e2ab4 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -153,5 +153,5 @@ var/value = text2num(params["adjust"]) if(value) var/newtime = round(time+value) - time = CLAMP(newtime, 0, 600) + time = clamp(newtime, 0, 600) . = TRUE diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 185bddc9524..e33ae714172 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -321,7 +321,7 @@ var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY && (air.temperature <= FUSION_MAXIMUM_TEMPERATURE || reaction_energy <= 0)) //If above FUSION_MAXIMUM_TEMPERATURE, will only adjust temperature for endothermic reactions. - air.temperature = CLAMP(((air.temperature*old_heat_capacity + reaction_energy)/new_heat_capacity),TCMB,INFINITY) + air.temperature = clamp(((air.temperature*old_heat_capacity + reaction_energy)/new_heat_capacity),TCMB,INFINITY) return REACTING /datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires N2O as a catalyst. @@ -521,5 +521,5 @@ if(energy_released) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.temperature = CLAMP((air.temperature*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY) + air.temperature = clamp((air.temperature*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY) return REACTING diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index 97eba613358..4bba6e94c04 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -159,13 +159,13 @@ pump_direction = 1 if("set_input_pressure" in signal.data) - input_pressure_min = CLAMP(text2num(signal.data["set_input_pressure"]),0,ONE_ATMOSPHERE*50) + input_pressure_min = clamp(text2num(signal.data["set_input_pressure"]),0,ONE_ATMOSPHERE*50) if("set_output_pressure" in signal.data) - output_pressure_max = CLAMP(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) + output_pressure_max = clamp(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) if("set_external_pressure" in signal.data) - external_pressure_bound = CLAMP(text2num(signal.data["set_external_pressure"]),0,ONE_ATMOSPHERE*50) + external_pressure_bound = clamp(text2num(signal.data["set_external_pressure"]),0,ONE_ATMOSPHERE*50) addtimer(CALLBACK(src, .proc/broadcast_status), 2) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index a421bad9415..cb994fb40c9 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -125,7 +125,7 @@ Passive gate is similar to the regular pump except: pressure = text2num(pressure) . = TRUE if(.) - target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) + target_pressure = clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) update_icon() @@ -147,7 +147,7 @@ Passive gate is similar to the regular pump except: on = !on if("set_output_pressure" in signal.data) - target_pressure = CLAMP(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) + target_pressure = clamp(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) if(on != old_on) investigate_log("was turned [on ? "on" : "off"] by a remote signal", INVESTIGATE_ATMOS) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index c4985ae7d05..cb9bc3e03c9 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -131,7 +131,7 @@ pressure = text2num(pressure) . = TRUE if(.) - target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) + target_pressure = clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) update_icon() @@ -153,7 +153,7 @@ on = !on if("set_output_pressure" in signal.data) - target_pressure = CLAMP(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) + target_pressure = clamp(text2num(signal.data["set_output_pressure"]),0,ONE_ATMOSPHERE*50) if(on != old_on) investigate_log("was turned [on ? "on" : "off"] by a remote signal", INVESTIGATE_ATMOS) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index f5046d9ed2c..fa44af56d49 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -149,7 +149,7 @@ rate = text2num(rate) . = TRUE if(.) - transfer_rate = CLAMP(rate, 0, MAX_TRANSFER_RATE) + transfer_rate = clamp(rate, 0, MAX_TRANSFER_RATE) investigate_log("was set to [transfer_rate] L/s by [key_name(usr)]", INVESTIGATE_ATMOS) update_icon() @@ -167,7 +167,7 @@ if("set_transfer_rate" in signal.data) var/datum/gas_mixture/air1 = airs[1] - transfer_rate = CLAMP(text2num(signal.data["set_transfer_rate"]),0,air1.volume) + transfer_rate = clamp(text2num(signal.data["set_transfer_rate"]),0,air1.volume) if(on != old_on) investigate_log("was turned [on ? "on" : "off"] by a remote signal", INVESTIGATE_ATMOS) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 0bfbe53ea1a..b5d4614e9af 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -161,7 +161,7 @@ rate = text2num(rate) . = TRUE if(.) - transfer_rate = CLAMP(rate, 0, MAX_TRANSFER_RATE) + transfer_rate = clamp(rate, 0, MAX_TRANSFER_RATE) investigate_log("was set to [transfer_rate] L/s by [key_name(usr)]", INVESTIGATE_ATMOS) if("filter") filter_type = null diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 7927c697ee1..8e3f647d88d 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -162,7 +162,7 @@ pressure = text2num(pressure) . = TRUE if(.) - target_pressure = CLAMP(pressure, 0, MAX_OUTPUT_PRESSURE) + target_pressure = clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) if("node1") var/value = text2num(params["concentration"]) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index 530ea2a18a5..76f3f999c9e 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -122,7 +122,7 @@ if("set_volume_rate" in signal.data) var/number = text2num(signal.data["set_volume_rate"]) var/datum/gas_mixture/air_contents = airs[1] - volume_rate = CLAMP(number, 0, air_contents.volume) + volume_rate = clamp(number, 0, air_contents.volume) addtimer(CALLBACK(src, .proc/broadcast_status), 2) @@ -166,7 +166,7 @@ rate = text2num(rate) . = TRUE if(.) - volume_rate = CLAMP(rate, 0, MAX_TRANSFER_RATE) + volume_rate = clamp(rate, 0, MAX_TRANSFER_RATE) investigate_log("was set to [volume_rate] L/s by [key_name(usr)]", INVESTIGATE_ATMOS) update_icon() broadcast_status() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 35470b47bde..4a48f490d9c 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -166,7 +166,7 @@ target = text2num(target) . = TRUE if(.) - target_temperature = CLAMP(target, min_temperature, max_temperature) + target_temperature = clamp(target, min_temperature, max_temperature) investigate_log("was set to [target_temperature] K by [key_name(usr)]", INVESTIGATE_ATMOS) update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 3605c5f4120..ec64bd45fd7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -212,13 +212,13 @@ if("set_internal_pressure" in signal.data) var/old_pressure = internal_pressure_bound - internal_pressure_bound = CLAMP(text2num(signal.data["set_internal_pressure"]),0,ONE_ATMOSPHERE*50) + internal_pressure_bound = clamp(text2num(signal.data["set_internal_pressure"]),0,ONE_ATMOSPHERE*50) if(old_pressure != internal_pressure_bound) investigate_log(" internal pressure was set to [internal_pressure_bound] by [key_name(signal_sender)]",INVESTIGATE_ATMOS) if("set_external_pressure" in signal.data) var/old_pressure = external_pressure_bound - external_pressure_bound = CLAMP(text2num(signal.data["set_external_pressure"]),0,ONE_ATMOSPHERE*50) + external_pressure_bound = clamp(text2num(signal.data["set_external_pressure"]),0,ONE_ATMOSPHERE*50) if(old_pressure != external_pressure_bound) investigate_log(" external pressure was set to [external_pressure_bound] by [key_name(signal_sender)]",INVESTIGATE_ATMOS) @@ -229,10 +229,10 @@ internal_pressure_bound = 0 if("adjust_internal_pressure" in signal.data) - internal_pressure_bound = CLAMP(internal_pressure_bound + text2num(signal.data["adjust_internal_pressure"]),0,ONE_ATMOSPHERE*50) + internal_pressure_bound = clamp(internal_pressure_bound + text2num(signal.data["adjust_internal_pressure"]),0,ONE_ATMOSPHERE*50) if("adjust_external_pressure" in signal.data) - external_pressure_bound = CLAMP(external_pressure_bound + text2num(signal.data["adjust_external_pressure"]),0,ONE_ATMOSPHERE*50) + external_pressure_bound = clamp(external_pressure_bound + text2num(signal.data["adjust_external_pressure"]),0,ONE_ATMOSPHERE*50) if("init" in signal.data) name = signal.data["init"] diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm index 6ed67319840..1d1f7ccac3b 100644 --- a/code/modules/atmospherics/machinery/pipes/layermanifold.dm +++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm @@ -128,9 +128,9 @@ if(initialize_directions & dir) return ..() if((NORTH|EAST) & dir) - user.ventcrawl_layer = CLAMP(user.ventcrawl_layer + 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + user.ventcrawl_layer = clamp(user.ventcrawl_layer + 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) if((SOUTH|WEST) & dir) - user.ventcrawl_layer = CLAMP(user.ventcrawl_layer - 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + user.ventcrawl_layer = clamp(user.ventcrawl_layer - 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) to_chat(user, "You align yourself with the [user.ventcrawl_layer]\th output.") /obj/machinery/atmospherics/pipe/layer_manifold/visible diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 74cc37dc5ac..91a3a8987dc 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -403,7 +403,7 @@ pressure = text2num(pressure) . = TRUE if(.) - release_pressure = CLAMP(round(pressure), can_min_release_pressure, can_max_release_pressure) + release_pressure = clamp(round(pressure), can_min_release_pressure, can_max_release_pressure) investigate_log("was set to [release_pressure] kPa by [key_name(usr)].", INVESTIGATE_ATMOS) if("valve") var/logmsg @@ -447,7 +447,7 @@ var/N = text2num(user_input) if(!N) return - timer_set = CLAMP(N,minimum_timer_set,maximum_timer_set) + timer_set = clamp(N,minimum_timer_set,maximum_timer_set) log_admin("[key_name(usr)] has activated a prototype valve timer") . = TRUE if("toggle_timer") diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 062a1199147..438101a2b76 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -151,7 +151,7 @@ pressure = text2num(pressure) . = TRUE if(.) - pump.target_pressure = CLAMP(round(pressure), PUMP_MIN_PRESSURE, PUMP_MAX_PRESSURE) + pump.target_pressure = clamp(round(pressure), PUMP_MIN_PRESSURE, PUMP_MAX_PRESSURE) investigate_log("was set to [pump.target_pressure] kPa by [key_name(usr)].", INVESTIGATE_ATMOS) if("eject") if(holding) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 1e363479a64..c0dbc6e9933 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -878,8 +878,8 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) var/viewscale = getviewsize(view) var/x = viewscale[1] var/y = viewscale[2] - x = CLAMP(x+change, min, max) - y = CLAMP(y+change, min,max) + x = clamp(x+change, min, max) + y = clamp(y+change, min,max) change_view("[x]x[y]") /client/proc/update_movement_keys(datum/preferences/direct_prefs) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 37274476003..2c61e9cd5b6 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -760,7 +760,7 @@ /obj/item/clothing/suit/space/hardsuit/shielded/process() . = ..() if(recharge_rate && world.time > recharge_cooldown && current_charges < max_charges) - current_charges = CLAMP((current_charges + recharge_rate), 0, max_charges) + current_charges = clamp((current_charges + recharge_rate), 0, max_charges) playsound(loc, 'sound/magic/charge.ogg', 50, TRUE) if(current_charges == max_charges) playsound(loc, 'sound/machines/ding.ogg', 50, TRUE) diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index d91968797c8..c417f472307 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -122,7 +122,7 @@ log_combat(usr, src, "dispensed [O] from", null, "with [stored_food[href_list["dispense"]]] remaining") if(href_list["portion"]) - portion = CLAMP(input("How much drink do you want to dispense per glass?") as num|null, 0, 50) + portion = clamp(input("How much drink do you want to dispense per glass?") as num|null, 0, 50) if (isnull(portion)) return diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 829b79bc02b..ecc75ff9ba6 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -129,7 +129,7 @@ if (isnull(bomb_timer)) return - bomb_timer = CLAMP(CEILING(bomb_timer / 2, 1), BOMB_TIMER_MIN, BOMB_TIMER_MAX) + bomb_timer = clamp(CEILING(bomb_timer / 2, 1), BOMB_TIMER_MIN, BOMB_TIMER_MAX) bomb_defused = FALSE log_bomber(user, "has trapped a", src, "with [bomb] set to [bomb_timer * 2] seconds") diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm index 903a911a21e..95811d30f5a 100644 --- a/code/modules/goonchat/browserOutput.dm +++ b/code/modules/goonchat/browserOutput.dm @@ -165,7 +165,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("tmp/iconCache.sav")) //Cache of ico /datum/chatOutput/proc/setMusicVolume(volume = "") if(volume) - adminMusicVolume = CLAMP(text2num(volume), 0, 100) + adminMusicVolume = clamp(text2num(volume), 0, 100) //Sends client connection details to the chat to handle and save /datum/chatOutput/proc/sendClientData() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 11d7acdbe71..f71a4fefe10 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -314,7 +314,7 @@ else if(href_list["create"]) var/amount = (text2num(href_list["amount"])) //Can't be outside these (if you change this keep a sane limit) - amount = CLAMP(amount, 1, 10) + amount = clamp(amount, 1, 10) var/id = href_list["create"] if(!stored_research.researched_designs.Find(id)) //naughty naughty diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index cc6995f36f4..a85b7ba05e3 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -202,8 +202,8 @@ if(!click_params || !click_params["icon-x"] || !click_params["icon-y"]) return //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) - W.pixel_x = CLAMP(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) - W.pixel_y = CLAMP(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) + W.pixel_x = clamp(text2num(click_params["icon-x"]) - 16, -(world.icon_size/2), world.icon_size/2) + W.pixel_y = clamp(text2num(click_params["icon-y"]) - 16, -(world.icon_size/2), world.icon_size/2) else return ..() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index c902f18f391..2df185c4b84 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -914,26 +914,26 @@ /// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds./// /obj/machinery/hydroponics/proc/adjustNutri(adjustamt) - nutrilevel = CLAMP(nutrilevel + adjustamt, 0, maxnutri) + nutrilevel = clamp(nutrilevel + adjustamt, 0, maxnutri) /obj/machinery/hydroponics/proc/adjustWater(adjustamt) - waterlevel = CLAMP(waterlevel + adjustamt, 0, maxwater) + waterlevel = clamp(waterlevel + adjustamt, 0, maxwater) if(adjustamt>0) adjustToxic(-round(adjustamt/4))//Toxicity dilutation code. The more water you put in, the lesser the toxin concentration. /obj/machinery/hydroponics/proc/adjustHealth(adjustamt) if(myseed && !dead) - plant_health = CLAMP(plant_health + adjustamt, 0, myseed.endurance) + plant_health = clamp(plant_health + adjustamt, 0, myseed.endurance) /obj/machinery/hydroponics/proc/adjustToxic(adjustamt) - toxic = CLAMP(toxic + adjustamt, 0, 100) + toxic = clamp(toxic + adjustamt, 0, 100) /obj/machinery/hydroponics/proc/adjustPests(adjustamt) - pestlevel = CLAMP(pestlevel + adjustamt, 0, 10) + pestlevel = clamp(pestlevel + adjustamt, 0, 10) /obj/machinery/hydroponics/proc/adjustWeeds(adjustamt) - weedlevel = CLAMP(weedlevel + adjustamt, 0, 10) + weedlevel = clamp(weedlevel + adjustamt, 0, 10) /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 65a917d8fa7..c4b52acae1a 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -207,7 +207,7 @@ /// Setters procs /// /obj/item/seeds/proc/adjust_yield(adjustamt) if(yield != -1) // Unharvestable shouldn't suddenly turn harvestable - yield = CLAMP(yield + adjustamt, 0, 10) + yield = clamp(yield + adjustamt, 0, 10) if(yield <= 0 && get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism)) yield = 1 // Mushrooms always have a minimum yield of 1. @@ -216,39 +216,39 @@ C.value = yield /obj/item/seeds/proc/adjust_lifespan(adjustamt) - lifespan = CLAMP(lifespan + adjustamt, 10, 100) + lifespan = clamp(lifespan + adjustamt, 10, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/lifespan) if(C) C.value = lifespan /obj/item/seeds/proc/adjust_endurance(adjustamt) - endurance = CLAMP(endurance + adjustamt, 10, 100) + endurance = clamp(endurance + adjustamt, 10, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/endurance) if(C) C.value = endurance /obj/item/seeds/proc/adjust_production(adjustamt) if(yield != -1) - production = CLAMP(production + adjustamt, 1, 10) + production = clamp(production + adjustamt, 1, 10) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/production) if(C) C.value = production /obj/item/seeds/proc/adjust_potency(adjustamt) if(potency != -1) - potency = CLAMP(potency + adjustamt, 0, 100) + potency = clamp(potency + adjustamt, 0, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/potency) if(C) C.value = potency /obj/item/seeds/proc/adjust_weed_rate(adjustamt) - weed_rate = CLAMP(weed_rate + adjustamt, 0, 10) + weed_rate = clamp(weed_rate + adjustamt, 0, 10) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/weed_rate) if(C) C.value = weed_rate /obj/item/seeds/proc/adjust_weed_chance(adjustamt) - weed_chance = CLAMP(weed_chance + adjustamt, 0, 67) + weed_chance = clamp(weed_chance + adjustamt, 0, 67) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/weed_chance) if(C) C.value = weed_chance @@ -257,7 +257,7 @@ /obj/item/seeds/proc/set_yield(adjustamt) if(yield != -1) // Unharvestable shouldn't suddenly turn harvestable - yield = CLAMP(adjustamt, 0, 10) + yield = clamp(adjustamt, 0, 10) if(yield <= 0 && get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism)) yield = 1 // Mushrooms always have a minimum yield of 1. @@ -266,39 +266,39 @@ C.value = yield /obj/item/seeds/proc/set_lifespan(adjustamt) - lifespan = CLAMP(adjustamt, 10, 100) + lifespan = clamp(adjustamt, 10, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/lifespan) if(C) C.value = lifespan /obj/item/seeds/proc/set_endurance(adjustamt) - endurance = CLAMP(adjustamt, 10, 100) + endurance = clamp(adjustamt, 10, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/endurance) if(C) C.value = endurance /obj/item/seeds/proc/set_production(adjustamt) if(yield != -1) - production = CLAMP(adjustamt, 1, 10) + production = clamp(adjustamt, 1, 10) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/production) if(C) C.value = production /obj/item/seeds/proc/set_potency(adjustamt) if(potency != -1) - potency = CLAMP(adjustamt, 0, 100) + potency = clamp(adjustamt, 0, 100) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/potency) if(C) C.value = potency /obj/item/seeds/proc/set_weed_rate(adjustamt) - weed_rate = CLAMP(adjustamt, 0, 10) + weed_rate = clamp(adjustamt, 0, 10) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/weed_rate) if(C) C.value = weed_rate /obj/item/seeds/proc/set_weed_chance(adjustamt) - weed_chance = CLAMP(adjustamt, 0, 67) + weed_chance = clamp(adjustamt, 0, 67) var/datum/plant_gene/core/C = get_gene(/datum/plant_gene/core/weed_chance) if(C) C.value = weed_chance diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index c8ec5cbc736..a589d35b344 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -266,7 +266,7 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums dat += "
    (Order book by SS13BN)

    " dat += "" dat += "" - dat += libcomp_menu[CLAMP(page,1,libcomp_menu.len)] + dat += libcomp_menu[clamp(page,1,libcomp_menu.len)] dat += "" dat += "
    AUTHORTITLECATEGORY
    <<<< >>>>
    " dat += "
    (Return to main menu)
    " diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index 86b501c455d..e7d7fd4898d 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -93,7 +93,7 @@ gridSet.ycrd = text2num(dmmRegex.group[4]) gridSet.zcrd = text2num(dmmRegex.group[5]) - bounds[MAP_MINX] = min(bounds[MAP_MINX], CLAMP(gridSet.xcrd, x_lower, x_upper)) + bounds[MAP_MINX] = min(bounds[MAP_MINX], clamp(gridSet.xcrd, x_lower, x_upper)) bounds[MAP_MINZ] = min(bounds[MAP_MINZ], gridSet.zcrd) bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], gridSet.zcrd) @@ -113,15 +113,15 @@ if(gridLines.len && gridLines[gridLines.len] == "") gridLines.Cut(gridLines.len) // Remove only one blank line at the end. - bounds[MAP_MINY] = min(bounds[MAP_MINY], CLAMP(gridSet.ycrd, y_lower, y_upper)) + bounds[MAP_MINY] = min(bounds[MAP_MINY], clamp(gridSet.ycrd, y_lower, y_upper)) gridSet.ycrd += gridLines.len - 1 // Start at the top and work down - bounds[MAP_MAXY] = max(bounds[MAP_MAXY], CLAMP(gridSet.ycrd, y_lower, y_upper)) + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], clamp(gridSet.ycrd, y_lower, y_upper)) var/maxx = gridSet.xcrd if(gridLines.len) //Not an empty map maxx = max(maxx, gridSet.xcrd + length(gridLines[1]) / key_len - 1) - bounds[MAP_MAXX] = CLAMP(max(bounds[MAP_MAXX], maxx), x_lower, x_upper) + bounds[MAP_MAXX] = clamp(max(bounds[MAP_MAXX], maxx), x_lower, x_upper) CHECK_TICK // Indicate failure to parse any coordinates by nulling bounds diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 42257c51a4d..485a2bcccf3 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -856,13 +856,13 @@ force = 0 var/ghost_counter = ghost_check() - force = CLAMP((ghost_counter * 4), 0, 75) + force = clamp((ghost_counter * 4), 0, 75) user.visible_message("[user] strikes with the force of [ghost_counter] vengeful spirits!") ..() /obj/item/melee/ghost_sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) var/ghost_counter = ghost_check() - final_block_chance += CLAMP((ghost_counter * 5), 0, 75) + final_block_chance += clamp((ghost_counter * 5), 0, 75) owner.visible_message("[owner] is protected by a ring of [ghost_counter] ghosts!") return ..() diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 0f2b8d70613..87c9a769d1d 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) var/list/logs = GLOB.silo_access_logs[REF(src)] var/len = LAZYLEN(logs) var/num_pages = 1 + round((len - 1) / 30) - var/page = CLAMP(log_page, 1, num_pages) + var/page = clamp(log_page, 1, num_pages) if(num_pages > 1) for(var/i in 1 to num_pages) if(i == page) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index fc70e23645c..b11cf37f123 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -503,7 +503,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp views |= i var/new_view = input("Choose your new view", "Modify view range", 7) as null|anything in views if(new_view) - client.change_view(CLAMP(new_view, 7, max_view)) + client.change_view(clamp(new_view, 7, max_view)) else client.change_view(CONFIG_GET(string/default_view)) diff --git a/code/modules/mob/living/carbon/alien/status_procs.dm b/code/modules/mob/living/carbon/alien/status_procs.dm index 7fd1d318723..0affc187a12 100644 --- a/code/modules/mob/living/carbon/alien/status_procs.dm +++ b/code/modules/mob/living/carbon/alien/status_procs.dm @@ -17,4 +17,4 @@ /mob/living/carbon/alien/AdjustStun(amount, updating = 1, ignore_canstun = 0) . = ..() if(!.) - move_delay_add = CLAMP(move_delay_add + round(amount/2), 0, 10) + move_delay_add = clamp(move_delay_add + round(amount/2), 0, 10) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index b4a6139b8a8..850a09dcb5c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -101,19 +101,19 @@ for(var/obj/item/I in held_items) if(!istype(I, /obj/item/clothing)) - var/final_block_chance = I.block_chance - (CLAMP((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example + var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(wear_suit) - var/final_block_chance = wear_suit.block_chance - (CLAMP((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_suit.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(w_uniform) - var/final_block_chance = w_uniform.block_chance - (CLAMP((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier if(w_uniform.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(wear_neck) - var/final_block_chance = wear_neck.block_chance - (CLAMP((armour_penetration-wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration-wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_neck.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 22e0bf0d448..81cca37a37e 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -397,7 +397,7 @@ var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) // redirect the projectile P.firer = H - P.preparePixelProjectile(locate(CLAMP(new_x, 1, world.maxx), CLAMP(new_y, 1, world.maxy), H.z), H) + P.preparePixelProjectile(locate(clamp(new_x, 1, world.maxx), clamp(new_y, 1, world.maxy), H.z), H) return BULLET_ACT_FORCE_PIERCE return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index e4dff2269ec..8e9874d0faa 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -113,8 +113,8 @@ to_chat(victim, "[H] is draining your blood!") to_chat(H, "You drain some blood!") playsound(H, 'sound/items/drink.ogg', 30, TRUE, -2) - victim.blood_volume = CLAMP(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) - H.blood_volume = CLAMP(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + victim.blood_volume = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + H.blood_volume = clamp(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) if(!victim.blood_volume) to_chat(H, "You finish off [victim]'s blood supply.") diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 83709a8cc4d..64d05233ae5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -212,7 +212,7 @@ //TOXINS/PLASMA if(Toxins_partialpressure > safe_tox_max) var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_tox_max) * 10 - adjustToxLoss(CLAMP(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) + adjustToxLoss(clamp(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else clear_alert("too_much_tox") @@ -681,7 +681,7 @@ All effects don't start immediately, but rather get worse over time; the rate is amount = (amount > 0) ? min(amount, BODYTEMP_HEATING_MAX) : max(amount, BODYTEMP_COOLING_MAX) if(bodytemperature >= min_temp && bodytemperature <= max_temp) - bodytemperature = CLAMP(bodytemperature + amount,min_temp,max_temp) + bodytemperature = clamp(bodytemperature + amount,min_temp,max_temp) ///////// diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index 43d611e9c87..352b2b86626 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -39,10 +39,10 @@ clear_alert("high") /mob/living/carbon/adjust_disgust(amount) - disgust = CLAMP(disgust+amount, 0, DISGUST_LEVEL_MAXEDOUT) + disgust = clamp(disgust+amount, 0, DISGUST_LEVEL_MAXEDOUT) /mob/living/carbon/set_disgust(amount) - disgust = CLAMP(amount, 0, DISGUST_LEVEL_MAXEDOUT) + disgust = clamp(amount, 0, DISGUST_LEVEL_MAXEDOUT) ////////////////////////////////////////TRAUMAS///////////////////////////////////////// diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 8a8e275e699..cac062b25ff 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -149,7 +149,7 @@ /mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE, required_status) if(!forced && (status_flags & GODMODE)) return FALSE - bruteloss = CLAMP((bruteloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) + bruteloss = clamp((bruteloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) if(updating_health) updatehealth() return amount @@ -160,7 +160,7 @@ /mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE) if(!forced && (status_flags & GODMODE)) return FALSE - oxyloss = CLAMP((oxyloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) + oxyloss = clamp((oxyloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) if(updating_health) updatehealth() return amount @@ -179,7 +179,7 @@ /mob/living/proc/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) if(!forced && (status_flags & GODMODE)) return FALSE - toxloss = CLAMP((toxloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) + toxloss = clamp((toxloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) if(updating_health) updatehealth() return amount @@ -198,7 +198,7 @@ /mob/living/proc/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE) if(!forced && (status_flags & GODMODE)) return FALSE - fireloss = CLAMP((fireloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) + fireloss = clamp((fireloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) if(updating_health) updatehealth() return amount @@ -209,7 +209,7 @@ /mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE) if(!forced && ( (status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NOCLONELOSS)) ) return FALSE - cloneloss = CLAMP((cloneloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) + cloneloss = clamp((cloneloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, maxHealth * 2) if(updating_health) updatehealth() return amount diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d39b8ce59f0..2676de2a51d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1085,7 +1085,7 @@ update_fire() /mob/living/proc/adjust_fire_stacks(add_fire_stacks) //Adjusting the amount of fire_stacks we have on person - fire_stacks = CLAMP(fire_stacks + add_fire_stacks, -20, 20) + fire_stacks = clamp(fire_stacks + add_fire_stacks, -20, 20) if(on_fire && fire_stacks <= 0) ExtinguishMob() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index ee78a97f0ab..a5a5c7be6bd 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -58,9 +58,9 @@ /obj/item/proc/get_volume_by_throwforce_and_or_w_class() if(throwforce && w_class) - return CLAMP((throwforce + w_class) * 5, 30, 100)// Add the item's throwforce to its weight class and multiply by 5, then clamp the value between 30 and 100 + return clamp((throwforce + w_class) * 5, 30, 100)// Add the item's throwforce to its weight class and multiply by 5, then clamp the value between 30 and 100 else if(w_class) - return CLAMP(w_class * 8, 20, 100) // Multiply the item's weight class by 8, then clamp the value between 20 and 100 + return clamp(w_class * 8, 20, 100) // Multiply the item's weight class by 8, then clamp the value between 20 and 100 else return 0 diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 89a627ce9e5..07aa17ea900 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -135,7 +135,7 @@ /mob/living/silicon/pai/proc/process_hack() if(cable && cable.machine && istype(cable.machine, /obj/machinery/door) && cable.machine == hackdoor && get_dist(src, hackdoor) <= 1) - hackprogress = CLAMP(hackprogress + 4, 0, 100) + hackprogress = clamp(hackprogress + 4, 0, 100) else temp = "Door Jack: Connection to airlock has been lost. Hack aborted." hackprogress = 0 @@ -283,7 +283,7 @@ update_stat() /mob/living/silicon/pai/process() - emitterhealth = CLAMP((emitterhealth + emitterregen), -50, emittermaxhealth) + emitterhealth = clamp((emitterhealth + emitterregen), -50, emittermaxhealth) /obj/item/paicard/attackby(obj/item/W, mob/user, params) ..() diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index 65d9ff11745..3272173da24 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -74,7 +74,7 @@ return FALSE //No we're not flammable /mob/living/silicon/pai/proc/take_holo_damage(amount) - emitterhealth = CLAMP((emitterhealth - amount), -50, emittermaxhealth) + emitterhealth = clamp((emitterhealth - amount), -50, emittermaxhealth) if(emitterhealth < 0) fold_in(force = TRUE) to_chat(src, "The impact degrades your holochassis!") diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index d071d6cf21d..aa148447b39 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -21,7 +21,7 @@ if(cell && cell.charge) if(cell.charge <= 100) uneq_all() - var/amt = CLAMP((lamp_intensity - 2) * 2,1,cell.charge) //Always try to use at least one charge per tick, but allow it to completely drain the cell. + var/amt = clamp((lamp_intensity - 2) * 2,1,cell.charge) //Always try to use at least one charge per tick, but allow it to completely drain the cell. cell.use(amt) //Usage table: 1/tick if off/lowest setting, 4 = 4/tick, 6 = 8/tick, 8 = 12/tick, 10 = 16/tick else uneq_all() diff --git a/code/modules/mob/living/simple_animal/damage_procs.dm b/code/modules/mob/living/simple_animal/damage_procs.dm index eda19be7af4..ee9fa2526bc 100644 --- a/code/modules/mob/living/simple_animal/damage_procs.dm +++ b/code/modules/mob/living/simple_animal/damage_procs.dm @@ -2,7 +2,7 @@ /mob/living/simple_animal/proc/adjustHealth(amount, updating_health = TRUE, forced = FALSE) if(!forced && (status_flags & GODMODE)) return FALSE - bruteloss = round(CLAMP(bruteloss + amount, 0, maxHealth),DAMAGE_PRECISION) + bruteloss = round(clamp(bruteloss + amount, 0, maxHealth),DAMAGE_PRECISION) if(updating_health) updatehealth() return amount diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index e09e85c4d51..d5b0495a5eb 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -107,8 +107,8 @@ Difficulty: Hard if(charging) return - anger_modifier = CLAMP(((maxHealth - health)/60),0,20) - enrage_time = initial(enrage_time) * CLAMP(anger_modifier / 20, 0.5, 1) + anger_modifier = clamp(((maxHealth - health)/60),0,20) + enrage_time = initial(enrage_time) * clamp(anger_modifier / 20, 0.5, 1) ranged_cooldown = world.time + 50 if(client) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 954cd200999..8ea53032b44 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -88,7 +88,7 @@ Difficulty: Very Hard chosen_attack_num = 4 /mob/living/simple_animal/hostile/megafauna/colossus/OpenFire() - anger_modifier = CLAMP(((maxHealth - health)/50),0,20) + anger_modifier = clamp(((maxHealth - health)/50),0,20) ranged_cooldown = world.time + 120 if(client) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 8ba28edceaa..dca43d39498 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -104,7 +104,7 @@ Difficulty: Medium if(swooping) return - anger_modifier = CLAMP(((maxHealth - health)/50),0,20) + anger_modifier = clamp(((maxHealth - health)/50),0,20) ranged_cooldown = world.time + ranged_cooldown_time if(client) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 3d029161889..d861184b3c4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -485,7 +485,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/calculate_rage() //how angry we are overall did_reset = FALSE //oh hey we're doing SOMETHING, clearly we might need to heal if we recall - anger_modifier = CLAMP(((maxHealth - health) / 42),0,50) + anger_modifier = clamp(((maxHealth - health) / 42),0,50) burst_range = initial(burst_range) + round(anger_modifier * 0.08) beam_range = initial(beam_range) + round(anger_modifier * 0.12) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index dc674ba56ff..5977bfe68be 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -199,7 +199,7 @@ /mob/living/simple_animal/updatehealth() ..() - health = CLAMP(health, 0, maxHealth) + health = clamp(health, 0, maxHealth) /mob/living/simple_animal/update_stat() if(status_flags & GODMODE) diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index 96619bf5ca0..8ccf1fb6e4f 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -192,7 +192,7 @@ step_away(M,src) M.Friends = Friends.Copy() babies += M - M.mutation_chance = CLAMP(mutation_chance+(rand(5,-5)),0,100) + M.mutation_chance = clamp(mutation_chance+(rand(5,-5)),0,100) SSblackbox.record_feedback("tally", "slime_babies_born", 1, M.colour) if(original_nanites) diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index a1113001231..4cb0cbe892a 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -102,4 +102,4 @@ ///Adjust the body temperature of a mob, with min/max settings /mob/proc/adjust_bodytemperature(amount,min_temp=0,max_temp=INFINITY) if(bodytemperature >= min_temp && bodytemperature <= max_temp) - bodytemperature = CLAMP(bodytemperature + amount,min_temp,max_temp) + bodytemperature = clamp(bodytemperature + amount,min_temp,max_temp) diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index 62ff1f78950..be8005cfc6a 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -55,12 +55,12 @@ return var/desired_y = input(user, "How wide do you want the camera to shoot, between [picture_size_y_min] and [picture_size_y_max]?", "Zoom", picture_size_y) as num|null - + if (isnull(desired_y)) return - picture_size_x = min(CLAMP(desired_x, picture_size_x_min, picture_size_x_max), CAMERA_PICTURE_SIZE_HARD_LIMIT) - picture_size_y = min(CLAMP(desired_y, picture_size_y_min, picture_size_y_max), CAMERA_PICTURE_SIZE_HARD_LIMIT) + picture_size_x = min(clamp(desired_x, picture_size_x_min, picture_size_x_max), CAMERA_PICTURE_SIZE_HARD_LIMIT) + picture_size_y = min(clamp(desired_y, picture_size_y_min, picture_size_y_max), CAMERA_PICTURE_SIZE_HARD_LIMIT) /obj/item/camera/AltClick(mob/user) if(!user.canUseTopic(src, BE_CLOSE)) @@ -165,8 +165,8 @@ if(!isturf(target_turf)) blending = FALSE return FALSE - size_x = CLAMP(size_x, 0, CAMERA_PICTURE_SIZE_HARD_LIMIT) - size_y = CLAMP(size_y, 0, CAMERA_PICTURE_SIZE_HARD_LIMIT) + size_x = clamp(size_x, 0, CAMERA_PICTURE_SIZE_HARD_LIMIT) + size_y = clamp(size_y, 0, CAMERA_PICTURE_SIZE_HARD_LIMIT) var/list/desc = list("This is a photo of an area of [size_x+1] meters by [size_y+1] meters.") var/list/mobs_spotted = list() var/list/dead_spotted = list() @@ -186,7 +186,7 @@ T = SSmapping.get_turf_below(T) if(!T) break - + if(T && ((ai_user && GLOB.cameranet.checkTurfVis(placeholder)) || (placeholder in seen))) turfs += T for(var/mob/M in T) diff --git a/code/modules/plumbing/plumbers/acclimator.dm b/code/modules/plumbing/plumbers/acclimator.dm index d2bc505d7d1..0c1c099090d 100644 --- a/code/modules/plumbing/plumbers/acclimator.dm +++ b/code/modules/plumbing/plumbers/acclimator.dm @@ -91,15 +91,15 @@ switch(action) if("set_target_temperature") var/target = text2num(params["temperature"]) - target_temperature = CLAMP(target, 0, 1000) + target_temperature = clamp(target, 0, 1000) if("set_allowed_temperature_difference") var/target = text2num(params["temperature"]) - allowed_temperature_difference = CLAMP(target, 0, 1000) + allowed_temperature_difference = clamp(target, 0, 1000) if("toggle_power") enabled = !enabled if("change_volume") var/target = text2num(params["volume"]) - reagents.maximum_volume = CLAMP(round(target), 1, buffer) + reagents.maximum_volume = clamp(round(target), 1, buffer) #undef COOLING #undef HEATING diff --git a/code/modules/plumbing/plumbers/pill_press.dm b/code/modules/plumbing/plumbers/pill_press.dm index 6731f2f3dcf..3cb51379ed1 100644 --- a/code/modules/plumbing/plumbers/pill_press.dm +++ b/code/modules/plumbing/plumbers/pill_press.dm @@ -92,9 +92,9 @@ . = TRUE switch(action) if("change_pill_style") - pill_number = CLAMP(text2num(params["id"]), 1 , PILL_STYLE_COUNT) + pill_number = clamp(text2num(params["id"]), 1 , PILL_STYLE_COUNT) if("change_pill_size") - pill_size = CLAMP(text2num(params["volume"]), minimum_pill, maximum_pill) + pill_size = clamp(text2num(params["volume"]), minimum_pill, maximum_pill) if("change_pill_name") var/new_name = html_encode(params["name"]) if(findtext(new_name, "pill")) //names like pillatron and Pilliam are thus valid diff --git a/code/modules/plumbing/plumbers/splitters.dm b/code/modules/plumbing/plumbers/splitters.dm index 825f794a3d8..03bb680116f 100644 --- a/code/modules/plumbing/plumbers/splitters.dm +++ b/code/modules/plumbing/plumbers/splitters.dm @@ -14,7 +14,7 @@ var/transfer_side = 5 //the maximum you can set the transfer to var/max_transfer = 9 - + ui_x = 220 ui_y = 105 @@ -42,7 +42,7 @@ switch(action) if("set_amount") var/direction = params["target"] - var/value = CLAMP(text2num(params["amount"]), 1, max_transfer) + var/value = clamp(text2num(params["amount"]), 1, max_transfer) switch(direction) if("straight") transfer_straight = value diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index cf087e4eb8d..675769dbd23 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -197,7 +197,7 @@ GLOB.apcs_list -= src if(malfai && operating) - malfai.malf_picker.processing_time = CLAMP(malfai.malf_picker.processing_time - 10,0,1000) + malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000) area.power_light = FALSE area.power_equip = FALSE area.power_environ = FALSE @@ -1374,7 +1374,7 @@ /obj/machinery/power/apc/proc/set_broken() if(malfai && operating) - malfai.malf_picker.processing_time = CLAMP(malfai.malf_picker.processing_time - 10,0,1000) + malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000) operating = FALSE obj_break() if(occupier) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 67e77ab776f..f080a894523 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -206,7 +206,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri /obj/structure/cable/proc/surplus() if(powernet) - return CLAMP(powernet.avail-powernet.load, 0, powernet.avail) + return clamp(powernet.avail-powernet.load, 0, powernet.avail) else return 0 @@ -222,7 +222,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri /obj/structure/cable/proc/delayed_surplus() if(powernet) - return CLAMP(powernet.newavail - powernet.delayedload, 0, powernet.newavail) + return clamp(powernet.newavail - powernet.delayedload, 0, powernet.newavail) else return 0 diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 271942a9906..892b62976e3 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -176,7 +176,7 @@ /obj/item/stock_parts/cell/proc/get_electrocute_damage() if(charge >= 1000) - return CLAMP(20 + round(charge/25000), 20, 195) + rand(-5,5) + return clamp(20 + round(charge/25000), 20, 195) + rand(-5,5) else return 0 @@ -370,7 +370,7 @@ . = ..() if(. & EMP_PROTECT_SELF) return - charge = CLAMP((charge-(10000/severity)),0,maxcharge) + charge = clamp((charge-(10000/severity)),0,maxcharge) /obj/item/stock_parts/cell/emergency_light name = "miniature power cell" diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 07cf134589b..34914b1c990 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -336,7 +336,7 @@ . = ..() if(on && status == LIGHT_OK) var/mutable_appearance/glowybit = mutable_appearance(overlayicon, base_state, ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) - glowybit.alpha = CLAMP(light_power*250, 30, 200) + glowybit.alpha = clamp(light_power*250, 30, 200) . += glowybit // update the icon_state and luminosity of the light depending on its state diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index d9eb4ac9fb7..f4b2208a5cb 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -47,7 +47,7 @@ /obj/machinery/power/proc/surplus() if(powernet) - return CLAMP(powernet.avail-powernet.load, 0, powernet.avail) + return clamp(powernet.avail-powernet.load, 0, powernet.avail) else return 0 @@ -63,7 +63,7 @@ /obj/machinery/power/proc/delayed_surplus() if(powernet) - return CLAMP(powernet.newavail - powernet.delayedload, 0, powernet.newavail) + return clamp(powernet.newavail - powernet.delayedload, 0, powernet.newavail) else return 0 diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index 9660e8359c5..1a6a725e4e7 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -96,6 +96,6 @@ /datum/powernet/proc/get_electrocute_damage() if(avail >= 1000) - return CLAMP(20 + round(avail/25000), 20, 195) + rand(-5,5) + return clamp(20 + round(avail/25000), 20, 195) + rand(-5,5) else return 0 diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 3befc9d8271..0ef53491aae 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -229,7 +229,7 @@ /obj/machinery/power/smes/proc/chargedisplay() - return CLAMP(round(5.5*charge/capacity),0,5) + return clamp(round(5.5*charge/capacity),0,5) /obj/machinery/power/smes/process() if(machine_stat & BROKEN) @@ -381,7 +381,7 @@ target = text2num(target) . = TRUE if(.) - input_level = CLAMP(target, 0, input_level_max) + input_level = clamp(target, 0, input_level_max) log_smes(usr) if("output") var/target = params["target"] @@ -403,7 +403,7 @@ target = text2num(target) . = TRUE if(.) - output_level = CLAMP(target, 0, output_level_max) + output_level = clamp(target, 0, output_level_max) log_smes(usr) /obj/machinery/power/smes/proc/log_smes(mob/user) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 8e5985bd3a7..a82e3b946ab 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -164,7 +164,7 @@ else //dot product of sun and panel -- Lambert's Cosine Law . = cos(azimuth_current - sun_azimuth) - . = CLAMP(round(., 0.01), 0, 1) + . = clamp(round(., 0.01), 0, 1) sunfrac = . /obj/machinery/power/solar/process() @@ -385,7 +385,7 @@ if(adjust) value = azimuth_rate + adjust if(value != null) - azimuth_rate = round(CLAMP(value, -2 * SSsun.base_rotation, 2 * SSsun.base_rotation), 0.01) + azimuth_rate = round(clamp(value, -2 * SSsun.base_rotation, 2 * SSsun.base_rotation), 0.01) return TRUE return FALSE if(action == "tracking") @@ -463,7 +463,7 @@ ///Rotates the panel to the passed angles /obj/machinery/power/solar_control/proc/set_panels(azimuth) - azimuth = CLAMP(round(azimuth, 0.01), -360, 719.99) + azimuth = clamp(round(azimuth, 0.01), -360, 719.99) if(azimuth >= 360) azimuth -= 360 if(azimuth < 0) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 989bdd03833..9f1357681da 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -336,7 +336,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //We vary volume by power, and handle OH FUCK FUSION IN COOLING LOOP noises. if(power) - soundloop.volume = CLAMP((50 + (power / 50)), 50, 100) + soundloop.volume = clamp((50 + (power / 50)), 50, 100) if(damage >= 300) soundloop.mid_sounds = list('sound/machines/sm/loops/delamming.ogg' = 1) else @@ -375,7 +375,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //((((some value between 0.5 and 1 * temp - ((273.15 + 40) * some values between 1 and 6)) * some number between 0.25 and knock your socks off / 150) * 0.25 //Heat and mols account for each other, a lot of hot mols are more damaging then a few //Mols start to have a positive effect on damage after 350 - damage = max(damage + (max(CLAMP(removed.total_moles() / 200, 0.5, 1) * removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) + damage = max(damage + (max(clamp(removed.total_moles() / 200, 0.5, 1) * removed.temperature - ((T0C + HEAT_PENALTY_THRESHOLD)*dynamic_heat_resistance), 0) * mole_heat_penalty / 150 ) * DAMAGE_INCREASE_MULTIPLIER, 0) //Power only starts affecting damage when it is above 5000 damage = max(damage + (max(power - POWER_PENALTY_THRESHOLD, 0)/500) * DAMAGE_INCREASE_MULTIPLIER, 0) //Molar count only starts affecting damage when it is above 1800 @@ -405,14 +405,14 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Can cause an overestimation of mol count, should stabalize things though. //Prevents huge bursts of gas/heat when a large amount of something is introduced //They range between 0 and 1 - plasmacomp += CLAMP(max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - plasmacomp, -1, gas_change_rate) - o2comp += CLAMP(max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - o2comp, -1, gas_change_rate) - co2comp += CLAMP(max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) - co2comp, -1, gas_change_rate) - pluoxiumcomp += CLAMP(max(removed.gases[/datum/gas/pluoxium][MOLES]/combined_gas, 0) - pluoxiumcomp, -1, gas_change_rate) - tritiumcomp += CLAMP(max(removed.gases[/datum/gas/tritium][MOLES]/combined_gas, 0) - tritiumcomp, -1, gas_change_rate) - bzcomp += CLAMP(max(removed.gases[/datum/gas/bz][MOLES]/combined_gas, 0) - bzcomp, -1, gas_change_rate) - n2ocomp += CLAMP(max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2ocomp, -1, gas_change_rate) - n2comp += CLAMP(max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) - n2comp, -1, gas_change_rate) + plasmacomp += clamp(max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - plasmacomp, -1, gas_change_rate) + o2comp += clamp(max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - o2comp, -1, gas_change_rate) + co2comp += clamp(max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) - co2comp, -1, gas_change_rate) + pluoxiumcomp += clamp(max(removed.gases[/datum/gas/pluoxium][MOLES]/combined_gas, 0) - pluoxiumcomp, -1, gas_change_rate) + tritiumcomp += clamp(max(removed.gases[/datum/gas/tritium][MOLES]/combined_gas, 0) - tritiumcomp, -1, gas_change_rate) + bzcomp += clamp(max(removed.gases[/datum/gas/bz][MOLES]/combined_gas, 0) - bzcomp, -1, gas_change_rate) + n2ocomp += clamp(max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2ocomp, -1, gas_change_rate) + n2comp += clamp(max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) - n2comp, -1, gas_change_rate) //We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount. if(pluoxiumcomp >= 0.15) @@ -436,12 +436,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Given infinite time, powerloss_dynamic_scaling = co2comp //Some value between 0 and 1 if (combined_gas > POWERLOSS_INHIBITION_MOLE_THRESHOLD && co2comp > POWERLOSS_INHIBITION_GAS_THRESHOLD) //If there are more then 20 mols, or more then 20% co2 - powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling + CLAMP(co2comp - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) + powerloss_dynamic_scaling = clamp(powerloss_dynamic_scaling + clamp(co2comp - powerloss_dynamic_scaling, -0.02, 0.02), 0, 1) else - powerloss_dynamic_scaling = CLAMP(powerloss_dynamic_scaling - 0.05,0, 1) + powerloss_dynamic_scaling = clamp(powerloss_dynamic_scaling - 0.05,0, 1) //Ranges from 0 to 1(1-(value between 0 and 1 * ranges from 1 to 1.5(mol / 500))) //We take the mol count, and scale it to be our inhibitor - powerloss_inhibitor = CLAMP(1-(powerloss_dynamic_scaling * CLAMP(combined_gas/POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD,1 ,1.5)),0 ,1) + powerloss_inhibitor = clamp(1-(powerloss_dynamic_scaling * clamp(combined_gas/POWERLOSS_INHIBITION_MOLE_BOOST_THRESHOLD,1 ,1.5)),0 ,1) //Releases stored power into the general pool //We get this by consuming shit or being scalpeled @@ -501,7 +501,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(!istype(l.glasses, /obj/item/clothing/glasses/meson)) var/D = sqrt(1 / max(1, get_dist(l, src))) l.hallucination += power * config_hallucination_power * D - l.hallucination = CLAMP(l.hallucination, 0, 200) + l.hallucination = clamp(l.hallucination, 0, 200) for(var/mob/living/l in range(src, round((power / 100) ** 0.25))) var/rads = (power / 10) * sqrt( 1 / max(get_dist(l, src),1) ) @@ -515,12 +515,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //Handle high power zaps/anomaly generation if(power > POWER_PENALTY_THRESHOLD || damage > damage_penalty_point) //If the power is above 5000 or if the damage is above 550 if(removed && removed.temperature) - zap_cutoff = CLAMP(3000 - (power * (env.total_moles()) / 10) / env.return_temperature(), 350, 3000)//If the core is cold, it's easier to jump, ditto if there are a lot of mols + zap_cutoff = clamp(3000 - (power * (env.total_moles()) / 10) / env.return_temperature(), 350, 3000)//If the core is cold, it's easier to jump, ditto if there are a lot of mols else zap_cutoff = 1500 //We should always be able to zap our way out of the default enclosure //See supermatter_zap() for more details - var/range = CLAMP(power / env.return_pressure() * 10, 2, 8) + var/range = clamp(power / env.return_pressure() * 10, 2, 8) if(power > POWER_PENALTY_THRESHOLD) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) supermatter_zap(src, range, min(power*2, 20000)) @@ -531,7 +531,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) supermatter_zap(src, range, min(power*2, 20000)) else if (damage > damage_penalty_point && prob(20)) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) - supermatter_zap(src, range, CLAMP(power*2, 4000, 20000)) + supermatter_zap(src, range, clamp(power*2, 4000, 20000)) if(prob(15) && power > POWER_PENALTY_THRESHOLD) supermatter_pull(src, power/750) @@ -939,7 +939,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/turf/T = get_turf(target) var/pressure = max(1,T.return_air().return_pressure()) //We get our range with the strength of the zap and the pressure, the lower the former and the higher the latter the better - var/new_range = CLAMP(zap_str / pressure * 10, 2, 7) + var/new_range = clamp(zap_str / pressure * 10, 2, 7) if(prob(5)) zap_str = zap_str - (zap_str/10) supermatter_zap(target, new_range, zap_str, targets_copy) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 2ce2369f5b9..ab7a9ad61ae 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -65,7 +65,7 @@ pixel_x = -32 pixel_y = -32 for (var/ball in orbiting_balls) - var/range = rand(1, CLAMP(orbiting_balls.len, 3, 7)) + var/range = rand(1, clamp(orbiting_balls.len, 3, 7)) tesla_zap(ball, range, TESLA_MINI_POWER/7*range) else energy = 0 // ensure we dont have miniballs of miniballs diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 570e7566f8a..15238bfb3e8 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -175,7 +175,7 @@ ///Used by update_icon_state() and update_overlays() /obj/item/gun/energy/proc/get_charge_ratio() - return can_shoot() ? CEILING(CLAMP(cell.charge / cell.maxcharge, 0, 1) * charge_sections, 1) : 0 + return can_shoot() ? CEILING(clamp(cell.charge / cell.maxcharge, 0, 1) * charge_sections, 1) : 0 // Sets the ratio to 0 if the gun doesn't have enough charge to fire, or if its power cell is removed. /obj/item/gun/energy/suicide_act(mob/living/user) diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 2ca43bca448..5e5fa7a0c06 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -317,7 +317,7 @@ AC.sync_stats() /obj/item/gun/energy/beam_rifle/proc/delay_penalty(amount) - aiming_time_left = CLAMP(aiming_time_left + amount, 0, aiming_time) + aiming_time_left = clamp(aiming_time_left + amount, 0, aiming_time) /obj/item/ammo_casing/energy/beam_rifle name = "particle acceleration lens" @@ -368,11 +368,11 @@ HS_BB.stun = projectile_stun HS_BB.impact_structure_damage = impact_structure_damage HS_BB.aoe_mob_damage = aoe_mob_damage - HS_BB.aoe_mob_range = CLAMP(aoe_mob_range, 0, 15) //Badmin safety lock + HS_BB.aoe_mob_range = clamp(aoe_mob_range, 0, 15) //Badmin safety lock HS_BB.aoe_fire_chance = aoe_fire_chance HS_BB.aoe_fire_range = aoe_fire_range HS_BB.aoe_structure_damage = aoe_structure_damage - HS_BB.aoe_structure_range = CLAMP(aoe_structure_range, 0, 15) //Badmin safety lock + HS_BB.aoe_structure_range = clamp(aoe_structure_range, 0, 15) //Badmin safety lock HS_BB.wall_devastate = wall_devastate HS_BB.wall_pierce_amount = wall_pierce_amount HS_BB.structure_pierce_amount = structure_piercing diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 3155af49079..f2d081e30ca 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -210,7 +210,7 @@ /obj/projectile/proc/vol_by_damage() if(src.damage) - return CLAMP((src.damage) * 0.67, 30, 100)// Multiply projectile damage by 0.67, then CLAMP the value between 30 and 100 + return clamp((src.damage) * 0.67, 30, 100)// Multiply projectile damage by 0.67, then CLAMP the value between 30 and 100 else return 50 //if the projectile doesn't do damage, play its hitsound at 50% volume @@ -240,7 +240,7 @@ def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. if(isturf(A) && hitsound_wall) - var/volume = CLAMP(vol_by_damage() + 20, 0, 100) + var/volume = clamp(vol_by_damage() + 20, 0, 100) if(suppressed) volume = 5 playsound(loc, hitsound_wall, volume, TRUE, -1) @@ -379,7 +379,7 @@ stack_trace("WARNING: Projectile [type] deleted due to being unable to resolve a target after angle was null!") qdel(src) return - var/turf/target = locate(CLAMP(starting + xo, 1, world.maxx), CLAMP(starting + yo, 1, world.maxy), starting.z) + var/turf/target = locate(clamp(starting + xo, 1, world.maxx), clamp(starting + yo, 1, world.maxy), starting.z) setAngle(Get_Angle(src, target)) original_angle = Angle if(!nondirectional_sprite) @@ -509,10 +509,10 @@ if(!homing_target) return FALSE var/datum/point/PT = RETURN_PRECISE_POINT(homing_target) - PT.x += CLAMP(homing_offset_x, 1, world.maxx) - PT.y += CLAMP(homing_offset_y, 1, world.maxy) + PT.x += clamp(homing_offset_x, 1, world.maxx) + PT.y += clamp(homing_offset_y, 1, world.maxy) var/angle = closer_angle_difference(Angle, angle_between_points(RETURN_PRECISE_POINT(src), PT)) - setAngle(Angle + CLAMP(angle, -homing_turn_speed, homing_turn_speed)) + setAngle(Angle + clamp(angle, -homing_turn_speed, homing_turn_speed)) /obj/projectile/proc/set_homing_target(atom/A) if(!A || (!isturf(A) && !isturf(A.loc))) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index abe386a511e..be13014ebad 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -647,7 +647,7 @@ /datum/reagents/proc/adjust_thermal_energy(J, min_temp = 2.7, max_temp = 1000) var/S = specific_heat() - chem_temp = CLAMP(chem_temp + (J / (S * total_volume)), 2.7, 1000) + chem_temp = clamp(chem_temp + (J / (S * total_volume)), 2.7, 1000) /datum/reagents/proc/add_reagent(reagent, amount, list/data=null, reagtemp = 300, no_react = 0) if(!isnum(amount) || !amount) @@ -738,7 +738,7 @@ if (R.type == reagent) //clamp the removal amount to be between current reagent amount //and zero, to prevent removing more than the holder has stored - amount = CLAMP(amount, 0, R.volume) + amount = clamp(amount, 0, R.volume) R.volume -= amount update_total() if(!safety)//So it does not handle reactions when it need not to diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 6dde3fa2fdd..408d79e2323 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -135,7 +135,7 @@ target = text2num(target) . = TRUE if(.) - target_temperature = CLAMP(target, 0, 1000) + target_temperature = clamp(target, 0, 1000) if("eject") on = FALSE replace_beaker(usr) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index a6fa79938c3..fd993154675 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -246,7 +246,7 @@ amount = text2num(input(usr, "Max 10. Buffer content will be split evenly.", "How many to make?", 1)) - amount = CLAMP(round(amount), 0, 10) + amount = clamp(round(amount), 0, 10) if (amount <= 0) return FALSE // Get units per item @@ -272,7 +272,7 @@ "Maximum [vol_each_max] units per item.", "How many units to fill?", vol_each_max)) - vol_each = CLAMP(vol_each, 0, vol_each_max) + vol_each = clamp(vol_each, 0, vol_each_max) if(vol_each <= 0) return FALSE // Get item name diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index d7b8f3958ec..aadaa3d500f 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -59,7 +59,7 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) return 0 if(method == VAPOR) //smoke, foam, spray if(M.reagents) - var/modifier = CLAMP((1 - touch_protection), 0, 1) + var/modifier = clamp((1 - touch_protection), 0, 1) var/amount = round(reac_volume*modifier, 0.1) if(amount >= 0.5) M.reagents.add_reagent(type, amount) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f473bdfd21b..34801c9b9ec 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1085,7 +1085,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/datum/antagonist/changeling/changeling = M.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling) changeling.chem_charges += metabolization_rate - changeling.chem_charges = CLAMP(changeling.chem_charges, 0, changeling.chem_storage) + changeling.chem_charges = clamp(changeling.chem_charges, 0, changeling.chem_storage) return ..() /datum/reagent/consumable/ethanol/irishcarbomb diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 21d30148e4e..ffffd95e74a 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1932,9 +1932,9 @@ /datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/M) if(M.confused < 6) - M.confused = CLAMP(M.confused + 3, 0, 5) + M.confused = clamp(M.confused + 3, 0, 5) if(M.dizziness < 6) - M.dizziness = CLAMP(M.dizziness + 3, 0, 5) + M.dizziness = clamp(M.dizziness + 3, 0, 5) if(prob(20)) to_chat(M, "You feel confused and disoriented.") ..() diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 121ab55ee48..e77efd45adf 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -287,7 +287,7 @@ return holder.remove_reagent(/datum/reagent/sorium, created_volume*4) var/turf/T = get_turf(holder.my_atom) - var/range = CLAMP(sqrt(created_volume*4), 1, 6) + var/range = clamp(sqrt(created_volume*4), 1, 6) goonchem_vortex(T, 1, range) /datum/chemical_reaction/sorium_vortex @@ -298,7 +298,7 @@ /datum/chemical_reaction/sorium_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/T = get_turf(holder.my_atom) - var/range = CLAMP(sqrt(created_volume), 1, 6) + var/range = clamp(sqrt(created_volume), 1, 6) goonchem_vortex(T, 1, range) /datum/chemical_reaction/liquid_dark_matter @@ -312,7 +312,7 @@ return holder.remove_reagent(/datum/reagent/liquid_dark_matter, created_volume*3) var/turf/T = get_turf(holder.my_atom) - var/range = CLAMP(sqrt(created_volume*3), 1, 6) + var/range = clamp(sqrt(created_volume*3), 1, 6) goonchem_vortex(T, 0, range) /datum/chemical_reaction/ldm_vortex @@ -323,7 +323,7 @@ /datum/chemical_reaction/ldm_vortex/on_reaction(datum/reagents/holder, created_volume) var/turf/T = get_turf(holder.my_atom) - var/range = CLAMP(sqrt(created_volume/2), 1, 6) + var/range = clamp(sqrt(created_volume/2), 1, 6) goonchem_vortex(T, 0, range) /datum/chemical_reaction/flash_powder diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 1883878aac9..14724c41786 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -152,7 +152,7 @@ if(total_reagent_weight && amount_of_reagents) //don't bother if the container is empty - DIV/0 var/average_reagent_weight = total_reagent_weight / amount_of_reagents - spray_range = CLAMP(round((initial(spray_range) / average_reagent_weight) - ((amount_of_reagents - 1) * 1)), 3, 5) //spray distance between 3 and 5 tiles rounded down; extra reagents lose a tile + spray_range = clamp(round((initial(spray_range) / average_reagent_weight) - ((amount_of_reagents - 1) * 1)), 3, 5) //spray distance between 3 and 5 tiles rounded down; extra reagents lose a tile else spray_range = initial(spray_range) if(stream_mode == 0) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index e444d7f2784..63ec7618bed 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -179,7 +179,7 @@ ///Used by update_icon() and update_overlays() /obj/item/reagent_containers/syringe/proc/get_rounded_vol() if(reagents && reagents.total_volume) - return CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) + return clamp(round((reagents.total_volume / volume * 15),5), 1, 15) else return 0 diff --git a/code/modules/research/bepis.dm b/code/modules/research/bepis.dm index dcf9be28e91..79d8a1bfe2f 100644 --- a/code/modules/research/bepis.dm +++ b/code/modules/research/bepis.dm @@ -92,7 +92,7 @@ update_icon_state() say("Attempting to deposit 0 credits. Aborting.") return - deposit_value = CLAMP(round(deposit_value, 1), 1, 15000) + deposit_value = clamp(round(deposit_value, 1), 1, 15000) if(!account) say("Cannot find user account. Please swipe a valid ID.") return diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index be80d0eea38..efc10ae0ba3 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -73,7 +73,7 @@ materials.set_local_size(total_storage) var/total_rating = 1.2 for(var/obj/item/stock_parts/manipulator/M in component_parts) - total_rating = CLAMP(total_rating - (M.rating * 0.1), 0, 1) + total_rating = clamp(total_rating - (M.rating * 0.1), 0, 1) if(total_rating == 0) efficiency_coeff = INFINITY else @@ -136,7 +136,7 @@ say("Mineral access is on hold, please contact the quartermaster.") return FALSE var/power = 1000 - amount = CLAMP(amount, 1, 50) + amount = clamp(amount, 1, 50) for(var/M in D.materials) power += round(D.materials[M] * amount / 35) power = min(3000, power) diff --git a/code/modules/research/nanites/extra_settings/number.dm b/code/modules/research/nanites/extra_settings/number.dm index 6e63ae067ed..75489635f55 100644 --- a/code/modules/research/nanites/extra_settings/number.dm +++ b/code/modules/research/nanites/extra_settings/number.dm @@ -16,7 +16,7 @@ value = text2num(value) if(!value || !isnum(value)) return - src.value = CLAMP(value, min, max) + src.value = clamp(value, min, max) /datum/nanite_extra_setting/number/get_copy() return new /datum/nanite_extra_setting/number(value, min, max, unit) diff --git a/code/modules/research/nanites/nanite_chamber_computer.dm b/code/modules/research/nanites/nanite_chamber_computer.dm index 69809f80cc0..79ccee7555c 100644 --- a/code/modules/research/nanites/nanite_chamber_computer.dm +++ b/code/modules/research/nanites/nanite_chamber_computer.dm @@ -72,14 +72,14 @@ if("set_safety") var/threshold = text2num(params["value"]) if(!isnull(threshold)) - chamber.set_safety(CLAMP(round(threshold, 1),0,500)) + chamber.set_safety(clamp(round(threshold, 1),0,500)) playsound(src, "terminal_type", 25, FALSE) chamber.occupant.investigate_log("'s nanites' safety threshold was set to [threshold] by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) . = TRUE if("set_cloud") var/cloud_id = text2num(params["value"]) if(!isnull(cloud_id)) - chamber.set_cloud(CLAMP(round(cloud_id, 1),0,100)) + chamber.set_cloud(clamp(round(cloud_id, 1),0,100)) playsound(src, "terminal_type", 25, FALSE) chamber.occupant.investigate_log("'s nanites' cloud id was set to [cloud_id] by [key_name(usr)] via [src] at [AREACOORD(src)].", INVESTIGATE_NANITES) . = TRUE diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm index 208f562c12a..0a9f48021cb 100644 --- a/code/modules/research/nanites/nanite_cloud_controller.dm +++ b/code/modules/research/nanites/nanite_cloud_controller.dm @@ -174,7 +174,7 @@ var/cloud_id = new_backup_id if(!isnull(cloud_id)) playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) - cloud_id = CLAMP(round(cloud_id, 1),1,100) + cloud_id = clamp(round(cloud_id, 1),1,100) generate_backup(cloud_id, usr) . = TRUE if("delete_backup") diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm index f84f8247ee6..68d87bc02e2 100644 --- a/code/modules/research/nanites/nanite_programmer.dm +++ b/code/modules/research/nanites/nanite_programmer.dm @@ -86,13 +86,13 @@ var/target_code = params["target_code"] switch(target_code) if("activation") - program.activation_code = CLAMP(round(new_code, 1),0,9999) + program.activation_code = clamp(round(new_code, 1),0,9999) if("deactivation") - program.deactivation_code = CLAMP(round(new_code, 1),0,9999) + program.deactivation_code = clamp(round(new_code, 1),0,9999) if("kill") - program.kill_code = CLAMP(round(new_code, 1),0,9999) + program.kill_code = clamp(round(new_code, 1),0,9999) if("trigger") - program.trigger_code = CLAMP(round(new_code, 1),0,9999) + program.trigger_code = clamp(round(new_code, 1),0,9999) . = TRUE if("set_extra_setting") program.set_extra_setting(params["target_setting"], params["value"]) @@ -102,7 +102,7 @@ var/timer = text2num(params["delay"]) if(!isnull(timer)) playsound(src, "terminal_type", 25, FALSE) - timer = CLAMP(round(timer, 1), 0, 3600) + timer = clamp(round(timer, 1), 0, 3600) timer *= 10 //convert to deciseconds program.timer_restart = timer . = TRUE @@ -110,7 +110,7 @@ var/timer = text2num(params["delay"]) if(!isnull(timer)) playsound(src, "terminal_type", 25, FALSE) - timer = CLAMP(round(timer, 1), 0, 3600) + timer = clamp(round(timer, 1), 0, 3600) timer *= 10 //convert to deciseconds program.timer_shutdown = timer . = TRUE @@ -118,7 +118,7 @@ var/timer = text2num(params["delay"]) if(!isnull(timer)) playsound(src, "terminal_type", 25, FALSE) - timer = CLAMP(round(timer, 1), 0, 3600) + timer = clamp(round(timer, 1), 0, 3600) timer *= 10 //convert to deciseconds program.timer_trigger = timer . = TRUE @@ -126,7 +126,7 @@ var/timer = text2num(params["delay"]) if(!isnull(timer)) playsound(src, "terminal_type", 25, FALSE) - timer = CLAMP(round(timer, 1), 0, 3600) + timer = clamp(round(timer, 1), 0, 3600) timer *= 10 //convert to deciseconds program.timer_trigger_delay = timer . = TRUE diff --git a/code/modules/research/nanites/nanite_programs/weapon.dm b/code/modules/research/nanites/nanite_programs/weapon.dm index 69b9411a2a8..16f87bc6bde 100644 --- a/code/modules/research/nanites/nanite_programs/weapon.dm +++ b/code/modules/research/nanites/nanite_programs/weapon.dm @@ -84,7 +84,7 @@ /datum/nanite_program/explosive/on_trigger(comm_message) host_mob.visible_message("[host_mob] starts emitting a high-pitched buzzing, and [host_mob.p_their()] skin begins to glow...",\ "You start emitting a high-pitched buzzing, and your skin begins to glow...") - addtimer(CALLBACK(src, .proc/boom), CLAMP((nanites.nanite_volume * 0.35), 25, 150)) + addtimer(CALLBACK(src, .proc/boom), clamp((nanites.nanite_volume * 0.35), 25, 150)) /datum/nanite_program/explosive/proc/boom() var/nanite_amount = nanites.nanite_volume diff --git a/code/modules/research/nanites/nanite_remote.dm b/code/modules/research/nanites/nanite_remote.dm index 71aecc8f2cd..0d9361b5348 100644 --- a/code/modules/research/nanites/nanite_remote.dm +++ b/code/modules/research/nanites/nanite_remote.dm @@ -106,7 +106,7 @@ return var/new_code = text2num(params["code"]) if(!isnull(new_code)) - new_code = CLAMP(round(new_code, 1),0,9999) + new_code = clamp(round(new_code, 1),0,9999) code = new_code . = TRUE if("set_relay_code") @@ -114,7 +114,7 @@ return var/new_code = text2num(params["code"]) if(!isnull(new_code)) - new_code = CLAMP(round(new_code, 1),0,9999) + new_code = clamp(round(new_code, 1),0,9999) relay_code = new_code . = TRUE if("update_name") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 2c265031e13..cc8c020152f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -827,7 +827,7 @@ return to_chat(user, "You feed the slime the stabilizer. It is now less likely to mutate.") - M.mutation_chance = CLAMP(M.mutation_chance-15,0,100) + M.mutation_chance = clamp(M.mutation_chance-15,0,100) qdel(src) /obj/item/slimepotion/slime/mutator @@ -851,7 +851,7 @@ return to_chat(user, "You feed the slime the mutator. It is now more likely to mutate.") - M.mutation_chance = CLAMP(M.mutation_chance+12,0,100) + M.mutation_chance = clamp(M.mutation_chance+12,0,100) M.mutator_used = TRUE qdel(src) diff --git a/code/modules/ruins/spaceruin_code/TheDerelict.dm b/code/modules/ruins/spaceruin_code/TheDerelict.dm index 5d9dd2b25f5..81aa4dcadf8 100644 --- a/code/modules/ruins/spaceruin_code/TheDerelict.dm +++ b/code/modules/ruins/spaceruin_code/TheDerelict.dm @@ -76,7 +76,7 @@ ///Tries to charge from powernet excess, no upper limit except max charge. /obj/machinery/computer/vaultcontroller/proc/attempt_siphon() - var/surpluspower = CLAMP(attached_cable.surplus(), 0, (siphon_max - siphoned_power)) + var/surpluspower = clamp(attached_cable.surplus(), 0, (siphon_max - siphoned_power)) if(surpluspower) attached_cable.add_load(surpluspower) siphoned_power += surpluspower diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index e532631a3af..f107963ac8a 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -832,13 +832,13 @@ var/change_per_engine = (1 - ENGINE_COEFF_MIN) / ENGINE_DEFAULT_MAXSPEED_ENGINES // 5 by default if(initial_engines > 0) change_per_engine = (1 - ENGINE_COEFF_MIN) / initial_engines // or however many it had - return CLAMP(1 - delta * change_per_engine,ENGINE_COEFF_MIN,ENGINE_COEFF_MAX) + return clamp(1 - delta * change_per_engine,ENGINE_COEFF_MIN,ENGINE_COEFF_MAX) if(new_value < initial_engines) var/delta = initial_engines - new_value var/change_per_engine = 1 //doesn't really matter should not be happening for 0 engine shuttles if(initial_engines > 0) change_per_engine = (ENGINE_COEFF_MAX - 1) / initial_engines //just linear drop to max delay - return CLAMP(1 + delta * change_per_engine,ENGINE_COEFF_MIN,ENGINE_COEFF_MAX) + return clamp(1 + delta * change_per_engine,ENGINE_COEFF_MIN,ENGINE_COEFF_MAX) /obj/docking_port/mobile/proc/in_flight() diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index 29dd3193fca..51cb0faaf35 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -313,7 +313,7 @@ var/mob/living/M = AM M.Paralyze(stun_amt) to_chat(M, "You're thrown back by [user]!") - AM.safe_throw_at(throwtarget, ((CLAMP((maxthrow - (CLAMP(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user, force = repulse_force)//So stuff gets tossed around at the same time. + AM.safe_throw_at(throwtarget, ((clamp((maxthrow - (clamp(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user, force = repulse_force)//So stuff gets tossed around at the same time. /obj/effect/proc_holder/spell/aoe_turf/repulse/xeno //i fixed conflicts only to find out that this is in the WIZARD file instead of the xeno file?! name = "Tail Sweep" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 53968e64f8e..e6836c403c9 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -183,7 +183,7 @@ burn_dam += burn //We've dealt the physical damages, if there's room lets apply the stamina damage. - stamina_dam += round(CLAMP(stamina, 0, max_stamina_damage - stamina_dam), DAMAGE_PRECISION) + stamina_dam += round(clamp(stamina, 0, max_stamina_damage - stamina_dam), DAMAGE_PRECISION) if(owner && updating_health) @@ -288,7 +288,7 @@ C = source if(!original_owner) original_owner = source - else + else C = owner if(original_owner && owner != original_owner) //Foreign limb no_update = TRUE diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 4eaeebd7f94..d58499279a6 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -16,7 +16,7 @@ return FALSE var/obj/item/bodypart/affecting = C.get_bodypart(BODY_ZONE_CHEST) - affecting.receive_damage(CLAMP(brute_dam/2 * affecting.body_damage_coeff, 15, 50), CLAMP(burn_dam/2 * affecting.body_damage_coeff, 0, 50)) //Damage the chest based on limb's existing damage + affecting.receive_damage(clamp(brute_dam/2 * affecting.body_damage_coeff, 15, 50), clamp(burn_dam/2 * affecting.body_damage_coeff, 0, 50)) //Damage the chest based on limb's existing damage C.visible_message("[C]'s [src.name] has been violently dismembered!") C.emote("scream") SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 3c51ad92998..e0808c33c44 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -252,7 +252,7 @@ return var/range = input(user, "Enter range (0 - [max_light_beam_distance])", "Range Select", 0) as null|num - set_distance(CLAMP(range, 0, max_light_beam_distance)) + set_distance(clamp(range, 0, max_light_beam_distance)) assume_rgb(C) /obj/item/organ/eyes/robotic/glow/proc/assume_rgb(newcolor) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 57879cd6203..3cd63729c54 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -113,7 +113,7 @@ if(safe_oxygen_max) if(O2_pp > safe_oxygen_max) var/ratio = (breath_gases[/datum/gas/oxygen][MOLES]/safe_oxygen_max) * 10 - H.apply_damage_type(CLAMP(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) + H.apply_damage_type(clamp(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) else H.clear_alert("too_much_oxy") @@ -141,7 +141,7 @@ if(safe_nitro_max) if(N2_pp > safe_nitro_max) var/ratio = (breath_gases[/datum/gas/nitrogen][MOLES]/safe_nitro_max) * 10 - H.apply_damage_type(CLAMP(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) + H.apply_damage_type(clamp(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro) else H.clear_alert("too_much_nitro") @@ -207,7 +207,7 @@ if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_toxins_max) * 10 - H.apply_damage_type(CLAMP(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) + H.apply_damage_type(clamp(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else H.clear_alert("too_much_tox") diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 998acb13a03..3c0c658a572 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -135,7 +135,7 @@ return if(maximum < damage) return - damage = CLAMP(damage + d, 0, maximum) + damage = clamp(damage + d, 0, maximum) var/mess = check_damage_thresholds(owner) prev_damage = damage if(mess && owner) diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 5863eedf6bb..6757d141031 100755 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -124,4 +124,4 @@ to_chat(owner, "You absorb some of the shock into your body!") /obj/item/organ/stomach/ethereal/proc/adjust_charge(amount) - crystal_charge = CLAMP(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) + crystal_charge = clamp(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) From f6771a3b3c7b6999b94d6befe7f0f41f51f42c25 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 17 Feb 2020 23:56:11 -0500 Subject: [PATCH 091/135] Initial commit, basically all it needs. --- code/modules/cargo/exports/organs.dm | 38 ++++++++++++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 39 insertions(+) create mode 100644 code/modules/cargo/exports/organs.dm diff --git a/code/modules/cargo/exports/organs.dm b/code/modules/cargo/exports/organs.dm new file mode 100644 index 00000000000..60adfae4f7e --- /dev/null +++ b/code/modules/cargo/exports/organs.dm @@ -0,0 +1,38 @@ +/datum/export/organ + include_subtypes = FALSE //Centcom doesn't need organs from non-humans. + export_category = EXPORT_CONTRABAND + +/datum/export/organ/heart + cost = 20 //For the man who has everything and nothing. + unit_name = "humanoid heart" + export_types = list(/obj/item/organ/heart) + +/datum/export/organ/eyes + cost = 10 + unit_name = "humanoid eyes" + export_types = list(/obj/item/organ/eyes) + +/datum/export/organ/ears + cost = 5 + unit_name = "humanoid ears" + export_types = list(/obj/item/organ/ears) + +/datum/export/organ/liver + cost = 15 + unit_name = "humanoid liver" + export_types = list(/obj/item/organ/liver) + +/datum/export/organ/lungs + cost = 10 + unit_name = "humanoid lungs" + export_types = list(/obj/item/organ/lungs) + +/datum/export/organ/stomach + cost = 5 + unit_name = "humanoid stomach" + export_types = list(/obj/item/organ/stomach) + +/datum/export/organ/tongue + cost = 5 + unit_name = "humanoid tounge" + export_types = list(/obj/item/organ/tongue) diff --git a/tgstation.dme b/tgstation.dme index 51cc465ebdb..f0796788796 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1597,6 +1597,7 @@ #include "code\modules\cargo\exports\lavaland.dm" #include "code\modules\cargo\exports\manifest.dm" #include "code\modules\cargo\exports\materials.dm" +#include "code\modules\cargo\exports\organs.dm" #include "code\modules\cargo\exports\parts.dm" #include "code\modules\cargo\exports\seeds.dm" #include "code\modules\cargo\exports\sheets.dm" From 9efa69cb8c3933005ef9b3c9c99f93278a7eea83 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 17 Feb 2020 22:29:18 -0800 Subject: [PATCH 092/135] Updates the build to 513.1511 allows us to use BLEND_INSET_OVERLAY in the fancy new filters system --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 50d5316df56..58be08fec1b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM tgstation/byond:513.1503 as base +FROM tgstation/byond:513.1511 as base FROM base as build_base From 572be45c12576ee14bd6e4dfc7c9ef4e7dac1912 Mon Sep 17 00:00:00 2001 From: TheVekter Date: Tue, 18 Feb 2020 01:25:02 -0600 Subject: [PATCH 093/135] Adds the Vibebot (#49251) * Adds the Vibebot and associated files * Refactored code * Further code fixes * Fixed UI issue * See last commit * god why * Fixed bug related to color priority --- code/datums/components/crafting/recipes.dm | 10 +++ .../mob/living/simple_animal/bot/vibebot.dm | 75 ++++++++++++++++++ icons/mob/aibots.dmi | Bin 75549 -> 77717 bytes tgstation.dme | 1 + 4 files changed, 86 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/bot/vibebot.dm diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 7dda2b1ac45..a187366c9b9 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -217,6 +217,16 @@ time = 40 category = CAT_ROBOT +/datum/crafting_recipe/Vibebot + name = "Vibebot" + result = /mob/living/simple_animal/bot/vibebot + reqs = list(/obj/item/light/bulb = 2, + /obj/item/bodypart/head/robot = 1, + /obj/item/assembly/prox_sensor = 1, + /obj/item/toy/crayon = 1) + time = 40 + category = CAT_ROBOT + /datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but name = "Pneumatic Cannon" result = /obj/item/pneumatic_cannon/ghetto diff --git a/code/modules/mob/living/simple_animal/bot/vibebot.dm b/code/modules/mob/living/simple_animal/bot/vibebot.dm new file mode 100644 index 00000000000..648df275d62 --- /dev/null +++ b/code/modules/mob/living/simple_animal/bot/vibebot.dm @@ -0,0 +1,75 @@ +/mob/living/simple_animal/bot/vibebot + name = "\improper vibebot" + desc = "A little robot. It's just vibing, doing its thing." + icon = 'icons/mob/aibots.dmi' + icon_state = "vibebot" + density = FALSE + anchored = FALSE + health = 25 + maxHealth = 25 + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) + pass_flags = PASSMOB + + radio_key = /obj/item/encryptionkey/headset_service //doesn't have security key + radio_channel = RADIO_CHANNEL_SERVICE //Doesn't even use the radio anyway. + model = "Vibebot" + window_id = "vibebot" + window_name = "Discomatic Vibe Bot v1.05" + data_hud_type = DATA_HUD_DIAGNOSTIC_BASIC // show jobs + path_image_color = "#2cac12" + + var/current_color + var/range = 7 + var/power = 3 + auto_patrol = TRUE + +/mob/living/simple_animal/bot/vibebot/Initialize() + . = ..() + update_icon() + +/mob/living/simple_animal/bot/vibebot/get_controls(mob/user) + var/list/dat = list() + dat += hack(user) + dat += showpai(user) + dat += "DiscoMatic Vibebot v1.0

    " + dat += "Status: [on ? "On" : "Off"]
    " + dat += "Maintenance panel panel is [open ? "opened" : "closed"]
    " + + dat += "Behaviour controls are [locked ? "locked" : "unlocked"]
    " + if(!locked || issilicon(user) || IsAdminGhost(user)) + dat += "Patrol Station: [auto_patrol ? "Yes" : "No"]
    " + + return dat.Join("") + +/mob/living/simple_animal/bot/vibebot/turn_off() + . = ..() + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + update_icon() + +/mob/living/simple_animal/bot/vibebot/proc/Vibe() + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) + current_color = random_color() + set_light(range, power, current_color) + add_atom_colour("#[current_color]", TEMPORARY_COLOUR_PRIORITY) + update_icon() + +/mob/living/simple_animal/bot/vibebot/proc/retaliate(mob/living/carbon/human/H) + + +/mob/living/simple_animal/bot/vibebot/handle_automated_action() + if(!..()) + return + + if(auto_patrol) + + if(mode == BOT_IDLE || mode == BOT_START_PATROL) + start_patrol() + + if(mode == BOT_PATROL) + bot_patrol() + + if(on) + Vibe() + + else + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) diff --git a/icons/mob/aibots.dmi b/icons/mob/aibots.dmi index 112a8da8383ea2b87a7800ac8d5ed75726dbbfe9..c493402b8ecf9f7972c0241b12db0e4a84624a27 100644 GIT binary patch literal 77717 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 Z_HsML7%k)7E)eiLf7Zgd+Q|Lxe*s$lsN4Vm literal 75549 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%0A$rpG3ZZnj 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%0AU75x&DvAEe(X&I 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 Date: Mon, 17 Feb 2020 23:25:08 -0800 Subject: [PATCH 094/135] Automatic changelog generation for PR #49251 [ci skip] --- html/changelogs/AutoChangeLog-pr-49251.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49251.yml diff --git a/html/changelogs/AutoChangeLog-pr-49251.yml b/html/changelogs/AutoChangeLog-pr-49251.yml new file mode 100644 index 00000000000..56f86972cf7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49251.yml @@ -0,0 +1,4 @@ +author: "TheVekter" +delete-after: True +changes: + - rscadd: "Added the Vibebot" From 1a50fd41623fb9c023fd6c12b795d52a0ea90832 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 18 Feb 2020 02:39:51 -0500 Subject: [PATCH 095/135] Brought a dead monkey corpse from 70-> credits value --- code/modules/cargo/exports/organs.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/exports/organs.dm b/code/modules/cargo/exports/organs.dm index 60adfae4f7e..83d650e729b 100644 --- a/code/modules/cargo/exports/organs.dm +++ b/code/modules/cargo/exports/organs.dm @@ -3,12 +3,12 @@ export_category = EXPORT_CONTRABAND /datum/export/organ/heart - cost = 20 //For the man who has everything and nothing. + cost = 10 //For the man who has everything and nothing. unit_name = "humanoid heart" export_types = list(/obj/item/organ/heart) /datum/export/organ/eyes - cost = 10 + cost = 5 unit_name = "humanoid eyes" export_types = list(/obj/item/organ/eyes) @@ -18,12 +18,12 @@ export_types = list(/obj/item/organ/ears) /datum/export/organ/liver - cost = 15 + cost = 5 unit_name = "humanoid liver" export_types = list(/obj/item/organ/liver) /datum/export/organ/lungs - cost = 10 + cost = 5 unit_name = "humanoid lungs" export_types = list(/obj/item/organ/lungs) From 3ef0a31a0cf0ed82c6f5a3058a0f265190dbbb29 Mon Sep 17 00:00:00 2001 From: Arkatos Date: Tue, 18 Feb 2020 16:59:53 +0100 Subject: [PATCH 096/135] Final cleanup --- .../objects/items/devices/traitordevices.dm | 58 ++++++++++++++----- .../tgui/interfaces/RadioactiveMicrolaser.js | 32 ++++++---- tgui/packages/tgui/public/tgui.bundle.js | 2 +- 3 files changed, 67 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 7edf143763c..24abd8fdc00 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -70,7 +70,7 @@ effective or pretty fucking useless. /obj/item/healthanalyzer/rad_laser custom_materials = list(/datum/material/iron=400) - var/ui_x = 300 + var/ui_x = 320 var/ui_y = 335 var/irradiate = TRUE var/stealth = FALSE @@ -103,12 +103,12 @@ effective or pretty fucking useless. used = FALSE icon_state = "health" -/obj/item/healthanalyzer/rad_laser/attack_self(mob/user) - interact(user) - /obj/item/healthanalyzer/rad_laser/proc/get_cooldown() return round(max(10, (stealth*30 + intensity*5 - wavelength/4))) +/obj/item/healthanalyzer/rad_laser/attack_self(mob/user) + interact(user) + /obj/item/healthanalyzer/rad_laser/interact(mob/user) ui_interact(user) @@ -116,7 +116,7 @@ effective or pretty fucking useless. datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "radioactive_microlaser", name, ui_x, ui_y, master_ui, state) + ui = new(user, src, ui_key, "radioactive_microlaser", "Radioactive Microlaser", ui_x, ui_y, master_ui, state) ui.open() /obj/item/healthanalyzer/rad_laser/ui_data(mob/user) @@ -145,17 +145,49 @@ effective or pretty fucking useless. scanmode = !scanmode . = TRUE if("radintensity") - var/value = text2num(params["adjust"]) - if(value) - value += intensity - intensity = CLAMP(value, 1, 20) + var/target = params["target"] + var/adjust = text2num(params["adjust"]) + if(target == "input") + target = input("New output target (1-20):", name, intensity) as num|null + if(!isnull(target) && !..()) + . = TRUE + else if(target == "min") + target = 1 . = TRUE + else if(target == "max") + target = 20 + . = TRUE + else if(adjust) + target = intensity + adjust + . = TRUE + else if(text2num(target) != null) + target = text2num(target) + . = TRUE + if(.) + target = round(target) + intensity = clamp(target, 1, 20) if("radwavelength") - var/value = text2num(params["adjust"]) - if(value) - value += wavelength - wavelength = CLAMP(value, 0, 120) + var/target = params["target"] + var/adjust = text2num(params["adjust"]) + if(target == "input") + target = input("New output target (0-120):", name, wavelength) as num|null + if(!isnull(target) && !..()) + . = TRUE + else if(target == "min") + target = 0 . = TRUE + else if(target == "max") + target = 120 + . = TRUE + else if(adjust) + target = wavelength + adjust + . = TRUE + else if(text2num(target) != null) + target = text2num(target) + . = TRUE + if(.) + target = round(target) + wavelength = clamp(target, 0, 120) /obj/item/shadowcloak name = "cloaker belt" diff --git a/tgui/packages/tgui/interfaces/RadioactiveMicrolaser.js b/tgui/packages/tgui/interfaces/RadioactiveMicrolaser.js index 2651bd366e0..26c3f897725 100644 --- a/tgui/packages/tgui/interfaces/RadioactiveMicrolaser.js +++ b/tgui/packages/tgui/interfaces/RadioactiveMicrolaser.js @@ -1,6 +1,6 @@ import { Fragment } from 'inferno'; import { useBackend } from '../backend'; -import { Button, Box, Section, LabeledList } from '../components'; +import { Button, Box, NumberInput, Section, LabeledList } from '../components'; export const RadioactiveMicrolaser = props => { const { act, data } = useBackend(props); @@ -53,43 +53,53 @@ export const RadioactiveMicrolaser = props => {

  • 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 z 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 Xx-&TvE Date: Sun, 9 Feb 2020 14:17:42 -0600 Subject: [PATCH 011/135] Update organic_steps.dm --- code/modules/surgery/organic_steps.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index ca469e04385..7768846ff7e 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -102,8 +102,8 @@ //saw bone /datum/surgery_step/saw name = "saw bone" - implements = list(TOOL_SAW = 100,/obj/item/melee/arm_blade = 85, - /obj/item/twohanded/fireaxe = 70, /obj/item/hatchet = 55, /obj/item/kitchen/knife/butcher = 35, /obj/item = 20) + implements = list(TOOL_SAW = 100,/obj/item/melee/arm_blade = 75, + /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25, /obj/item = 20) //20% success (sort of) with any sharp item with a force>=10 time = 54 /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) From aa58e9dbca5d35da9b131e2b56f56c660fe46703 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Mon, 10 Feb 2020 13:46:52 +1100 Subject: [PATCH 012/135] some minor fixes --- icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 22655 -> 22649 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 25224 -> 25228 bytes icons/obj/items_and_weapons.dmi | Bin 100581 -> 100596 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 3fe860842bf4d93aa91707356161bfb560a337e3..fefad0f03d3865004843bc3a8c21d31a278ad877 100644 GIT binary patch delta 19529 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 diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 2f9cdf86d05ee7d4d2d0ae22794f8119c7e511ba..e92c9dc47f813bdebf4a5b5cb4d54df8e07e2a04 100644 GIT binary patch delta 1136 zcmeA;%Gh(1af7a0{fp{Ly(*qpemhOgS-ePJb(!8wtNYC=fg4TgUaYtCJ?|${dOztG z%ZuAj=jUD7|3NWy<(0Um)gfB5>`pFU=09IgJAB=jGW{;Cq_t8K5*JG9-Q3Kk&ntU( zFuR05X=#w)#7E!nxcxi(j`2;#CEcvBBR)O%z5bo`%HLcq;QRFc28J~5_`lMdl&%L( zvwi8Yd9z#!vw+76|852b1qM$S$B=Wso2G77SNbE*v#I%(AWU?!y^;3jD5oBo`oI6* z-Zjj-;v>QKps*#P(>Y*6Q`YVYA|+|w?&wq zy^*XxuN=w2`BVD0=)Le{Rqg*bp2*Mslbmh&U!D8G^6jzzKCS)p`%6$%{Qo;q`|H=P zug_b1fB&`X_S>($kAMAoe)Q|_>%V^We|T|zJyYDFv%f#-me0RecK-LK$L!x~_eGuj zfBwmRzMt>?{?)7fFFW!7{lAx@1ts1;{13hZTQj*n$NNk?BMSpZ+Vb~IYzzxxxfB>2 z3~&4@)hV zp4VJ@c*~zpAMNtFN-a>Lu~v%7wk1X*D;0Jz?^l$luMCPUB@SR zKZrQP7wi>2_1q4x|I?3a7S~(&I{%Ex`nLFTjM@L^=Q<`a2Q-Tp>o+X_T05U#FaPq- zyT0LRPVd_I=WJw|xAfurofr04+UTT(Yc5@1y>H+1a}vc8-9I9jmY+zRV>_*1HPwDs z{24p(T|k+R3Csc9tOfqtR+s+!_^@=>jvY5%JO6(0$?Wfs4_3M1uh+1=Th#ig-aLru zbjHFzz0>9}2TXR4XZ&6}fBWjMN^!0^;jiy}uicm}dHVjrr*H3_udOS;d{@7*TK>cQ zJG}C7-c_=9f__Rr%{!6Mcm3eb=zG~Grk%Q<(P_!BwX%f0VAkB_pS-4RZhx*{I{)1J zyj^dz=I-BL9s20Ycb!c24M#tjZxY@iuRCpj{l!T|3|U`Z@I5H8_J8UVcy1q1)t5hu zKkuIX?$@uXMNA)F`#t#hu`u{2|7+dof2Yp>s8ui6B~y2|G0XV>rlzopr0AJo9SpWb4 delta 1136 zcmeA<%Ghy~af7a0{Wn*`jh>TS_Ueb6G}HPOl=N!S%FnhQLZaS}+yA|~{N;^H;CJ0+ z{tf$L|Gjkk%Pk)?)$6V54zHz)UQVvb`t{}IrlO}_`QI03#W7^Fw$dMY0TBlVhDh;c>tUjk6O2?h$2j%L)K9Fx z^Y8z+cM|4VYCOyzES%OHQPhZV+#2h_WwlxLyT>_~caD-vyzxC{YK2fKoF|8TkHNu#s9w(wZDGt`ue=J_xE4BZr|!&U(Z#+Y5xB7_B*vzw{72_?vuaq{b!cy zfBVVx)=&0Z|NKAm&uzv3`+qMFKX6g^p*`#F$slWd|83MYtY;NqP?#}yAGZWULz!j+ z1H(ZLT*RIk)r<^h7QYtzTAkZipTG{(C;`$9B z2}9fUr&H{fPvN`#>Gbj6HZjjVwZfUo=NdjMn6&KtL!E$+HfIliy=I{t#CPD1h(nN9 zdZvb)w_anip|y`@Y^c>^t-tYd%g@w5G~s<(yz*whU-8X9^R1P=_#AlS&g^BFckO$v z-HtuJ&&$nYXL9b8wktR$R57h>|8u9$&pvFJ5xaECzIQ)=&9hEElc@73nRAX(d*QbT zyJ=JYzNj<&9rFSxqwK`zpeu5~_U5{4KaaOxfBEQ9(t7^4&8KgFd3^Zwme{qMg?4m{ zovOd@!Kt&j^^r!><*{5%>w*UU~u5bB% zmUp!W>Wj>4Ds*3#7I;6+pR!xA*)op(d0ypu#b~Yi#j4L3t~|RadmyuH-YMrSo%>#ZA)A3yH<)PBwOoS)kEkH617@UrMfDf_Cke@;)^ubH-G z9&^CXIiDvVKR!MGQ`+W}^}owaqcr@7DG8n#NhPZeRKpJ)e;!>~!;rsqAUm z-xXe!ZvWR9^E&6}^+Nq`w$dCq@7T93p1b&)(1tJk|94&wIK1`z-hEQ<4%%I3ICAwv zgwT8j1_nz|_N(MzIC7=5ZimF8PoV`^(kQls`-i1=m!xy|>1|7arZ9NA`njxgN@xNA D@{THz diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index d68c7c2544f142bcf2fa6b4ad2e803986b25988a..fee5999dbd93ce3e7f954b49c2cb890dc91d75ae 100644 GIT binary patch delta 78169 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%0DRX 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 l&I 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 kcK=UV5wRjezGO|p2naM!6#3U~K;TbD Date: Mon, 10 Feb 2020 17:25:36 +1100 Subject: [PATCH 013/135] an additional update based on feedback --- icons/obj/items_and_weapons.dmi | Bin 100596 -> 100757 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index fee5999dbd93ce3e7f954b49c2cb890dc91d75ae..cccba9e23f5fbc83afc5e0c0b0ed8f01b4bb0cd9 100644 GIT binary patch delta 78296 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