From c6b4efd8cd18c4de8d2fcf0a9dfae1a1b14bd99d Mon Sep 17 00:00:00 2001 From: Farquaar <44147031+Farquaar@users.noreply.github.com> Date: Thu, 1 Aug 2019 22:27:44 -0400 Subject: [PATCH 01/87] Adds monk robes to chaplain drobe Monk's frock (recently fixed!), and eastern monk's robe --- code/modules/vending/wardrobes.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 349d8c19213..0d2e2ef9a0a 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -340,11 +340,13 @@ /obj/item/clothing/suit/chaplainsuit/nun = 1, /obj/item/clothing/head/nun_hood = 1, /obj/item/clothing/suit/chaplainsuit/holidaypriest = 1, + /obj/item/clothing/suit/hooded/chaplainsuit/monkfrock = 1, /obj/item/storage/fancy/candle_box = 2, /obj/item/clothing/head/kippah = 3, /obj/item/clothing/suit/chaplainsuit/whiterobe = 1, /obj/item/clothing/head/taqiyahwhite = 1, /obj/item/clothing/head/taqiyahred = 3, + /obj/item/clothing/suit/chaplainsuit/monkrobeeast = 1, /obj/item/clothing/head/beanie/rasta = 1) contraband = list(/obj/item/toy/plush/plushvar = 1, /obj/item/toy/plush/narplush = 1, From 15be1e44625a620670826608da2ab115cd6e3c1a Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Fri, 24 Jan 2020 13:48:37 -0500 Subject: [PATCH 02/87] Well it kinda works. --- code/game/objects/structures/displaycase.dm | 62 ++++++++++++++++++++ icons/obj/stationobjs.dmi | Bin 78613 -> 80252 bytes 2 files changed, 62 insertions(+) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 6f39b907f0c..3641377f81b 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -343,3 +343,65 @@ name = initial(I.name) icon = initial(I.icon) icon_state = initial(I.icon_state) + +/obj/structure/displaycase/forsale + name = "sales case" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "glassbox0" + desc = "A display case for prized possessions." + density = FALSE + armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) + max_integrity = 50 + integrity_failure = 0.25 + req_access = list(ACCESS_KITCHEN) + var/sale_price = 20 + var/datum/bank_account/payments_acc = null + +/obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later + var/icon/I + if(open) + I = icon('icons/obj/stationobjs.dmi',"laserbox0") + else + I = icon('icons/obj/stationobjs.dmi',"laserbox0") + if(broken) + I = icon('icons/obj/stationobjs.dmi',"laserboxb0") + if(showpiece) + var/icon/S = getFlatIcon(showpiece) + S.Scale(17,17) + I.Blend(S,ICON_UNDERLAY,8,8) + src.icon = I + return + +/obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(I.tool_behaviour == TOOL_MULTITOOL && user.a_intent == INTENT_HELP && !broken) + var/new_price = input("Set the sale price for this sale post.","New price", sale_price) as num|null + if(!new_price || (get_dist(src,user) > 1)) + to_chat(user, "You can't set a price like this.") + return + sale_price = CLAMP(round(sale_price, 1), 10, 1000) + to_chat(user, "The cost is now set to [sale_price].") + return 1 + if(istype(I, /obj/item/card/id)) + var/obj/item/card/id/potential_acc = I + if(!potential_acc.registered_account || !allowed(user) || payments_acc || (payments_acc == potential_acc.registered_account)) + to_chat(user, "Sales podeum previously registered, or unable to register card.") + return + payments_acc = potential_acc.registered_account + to_chat(user, "Sales podeum registered.") + +/obj/structure/displaycase/forsale/CtrlClick(mob/user) + . = ..() + if(ishuman(user)) + var/mob/living/carbon/human/customer = user + if(customer.get_idcard(TRUE)) + var/obj/item/card/id/C = customer.get_idcard(TRUE) + if(C.registered_account) + var/datum/bank_account/account = C.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 9bd12e5f91448cc00775174b4854b5d111c89999..8c5729c2183884e0b819914f0af37566c34ff153 100644 GIT binary patch delta 14625 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 L&8HPlEJFStmWW}) From fd24ba48595f0c1106d6347b5e6f55131a7fa7eb Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Fri, 24 Jan 2020 23:05:57 -0500 Subject: [PATCH 03/87] ALL THE GUTS WORK, NOW FOR MAPS --- code/game/objects/structures/displaycase.dm | 70 ++++++++++++++---- .../research/designs/stock_parts_designs.dm | 10 +++ code/modules/research/stock_parts.dm | 6 ++ code/modules/research/techweb/all_nodes.dm | 2 +- icons/obj/stationobjs.dmi | Bin 80252 -> 79138 bytes icons/obj/stock_parts.dmi | Bin 19428 -> 19728 bytes 6 files changed, 71 insertions(+), 17 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 3641377f81b..22869e9674c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -10,6 +10,7 @@ max_integrity = 200 integrity_failure = 0.25 var/obj/item/showpiece = null + var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. var/alert = TRUE var/open = FALSE var/openable = TRUE @@ -131,6 +132,9 @@ to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else if(open && !showpiece) + if(!istype(W, showpiece_type) && showpiece_type) + to_chat(user, "This doesn't belong in this kind of display.") + return TRUE if(user.transferItemToLoc(W, src)) showpiece = W to_chat(user, "You put [W] on display.") @@ -206,6 +210,21 @@ electronics = I to_chat(user, "You install the airlock electronics.") + else if(istype(I, /obj/item/stock_parts/card_reader)) + var/obj/item/stock_parts/card_reader/C = I + to_chat(user, "You start adding [C] to [src]...") + if(do_after(user, 20, target = src)) + var/obj/structure/displaycase/forsale/sale = new(src.loc) + if(electronics) + electronics.forceMove(sale) + sale.electronics = electronics + if(electronics.one_access) + sale.req_one_access = electronics.accesses + else + sale.req_access = electronics.accesses + qdel(src) + qdel(C) + else if(istype(I, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = I if(G.get_amount() < 10) @@ -345,57 +364,71 @@ icon_state = initial(I.icon_state) /obj/structure/displaycase/forsale - name = "sales case" + name = "vend-a-tray" icon = 'icons/obj/stationobjs.dmi' - icon_state = "glassbox0" - desc = "A display case for prized possessions." + icon_state = "laserbox0" + desc = "A display case with an ID-card swipe, to purchase the contents." density = FALSE - armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) - max_integrity = 50 - integrity_failure = 0.25 + max_integrity = 100 req_access = list(ACCESS_KITCHEN) + showpiece_type = /obj/item/reagent_containers/food var/sale_price = 20 var/datum/bank_account/payments_acc = null /obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later var/icon/I if(open) - I = icon('icons/obj/stationobjs.dmi',"laserbox0") + I = icon('icons/obj/stationobjs.dmi',"laserboxb0") else I = icon('icons/obj/stationobjs.dmi',"laserbox0") if(broken) I = icon('icons/obj/stationobjs.dmi',"laserboxb0") + if(!showpiece && !open) + I = icon('icons/obj/stationobjs.dmi',"laserbox_open") if(showpiece) var/icon/S = getFlatIcon(showpiece) S.Scale(17,17) - I.Blend(S,ICON_UNDERLAY,8,8) + I.Blend(S,ICON_UNDERLAY,8,12) src.icon = I return /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) - . = ..() if(I.tool_behaviour == TOOL_MULTITOOL && user.a_intent == INTENT_HELP && !broken) - var/new_price = input("Set the sale price for this sale post.","New price", sale_price) as num|null + var/new_price = input("Set the sale price for this vend-a-tray.","new price") as num|null if(!new_price || (get_dist(src,user) > 1)) - to_chat(user, "You can't set a price like this.") return - sale_price = CLAMP(round(sale_price, 1), 10, 1000) + sale_price = CLAMP(round(new_price, 1), 10, 1000) to_chat(user, "The cost is now set to [sale_price].") return 1 if(istype(I, /obj/item/card/id)) var/obj/item/card/id/potential_acc = I - if(!potential_acc.registered_account || !allowed(user) || payments_acc || (payments_acc == potential_acc.registered_account)) + /*if(!potential_acc.registered_account || !allowed(user) || !(payments_acc == potential_acc.registered_account)) to_chat(user, "Sales podeum previously registered, or unable to register card.") + return*/ + if(!payments_acc) + payments_acc = potential_acc.registered_account + to_chat(user, "Vend-a-tray registered.") + else if(payments_acc != potential_acc.registered_account) + to_chat(user, "Vend-a-tray already registered.") return - payments_acc = potential_acc.registered_account - to_chat(user, "Sales podeum registered.") + . = ..() + +/obj/structure/displaycase/forsale/examine(mob/user) + . = ..() + if(showpiece && !open) + . += "[showpiece] is for sale for [sale_price] credits. Ctrl-click to purchase." /obj/structure/displaycase/forsale/CtrlClick(mob/user) - . = ..() if(ishuman(user)) var/mob/living/carbon/human/customer = user + if(!showpiece) + to_chat(user, "There's nothing for sale.") + return if(customer.get_idcard(TRUE)) var/obj/item/card/id/C = customer.get_idcard(TRUE) + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel") + return if(C.registered_account) var/datum/bank_account/account = C.registered_account if(!account.has_money(sale_price)) @@ -405,3 +438,8 @@ account.adjust_money(-sale_price) if(payments_acc) payments_acc.adjust_money(sale_price) + customer.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + showpiece = null + update_icon() + diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index ce8a46ea879..fa718344e94 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -316,3 +316,13 @@ build_path = /obj/item/stock_parts/subspace/transmitter category = list("Stock Parts") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/card_reader + name = "Card Reader" + desc = "A small magnetic card reader, used for devices that take and transmit holocredits." + id = "c-reader" + build_type = PROTOLATHE + materials = list(/datum/material/iron=50, /datum/material/glass=10) + build_path = /obj/item/stock_parts/card_reader + category = list("Stock Parts") + departmental_flags = DEPARTMENTAL_FLAG_ALL diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 352d3010120..ac082f11d6e 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -317,6 +317,12 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "A large piece of equipment used to open a window into the subspace dimension." custom_materials = list(/datum/material/iron=50) +/obj/item/stock_parts/card_reader + name = "card reader" + icon_state = "card_reader" + desc = "A small magnetic card reader, used for devices that take and transmit holocredits." + custom_materials = list(/datum/material/iron=50, /datum/material/glass=10) + /obj/item/research//Makes testing much less of a pain -Sieve name = "research" icon = 'icons/obj/stock_parts.dmi' diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index d84fa72de69..65e3e051c00 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -8,7 +8,7 @@ display_name = "Basic Research Technology" description = "NT default research technologies." // Default research tech, prevents bricking - design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "handlabel", "packagewrap", + design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "c-reader", "desttagger", "handlabel", "packagewrap", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", "space_heater", "beaker", "large_beaker", "bucket", "xlarge_beaker", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass","plumbing_rcd","plastic_knife","plastic_fork","plastic_spoon") diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 8c5729c2183884e0b819914f0af37566c34ff153..831c7c6417dc8e474518e98d79b7c3cbc98a5a73 100644 GIT binary patch literal 79138 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 UFSqj6A>ilQ71PV57hR(M2gI`n1^@s6 literal 80252 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 diff --git a/icons/obj/stock_parts.dmi b/icons/obj/stock_parts.dmi index fbc8be5474bb718671e27ef8aaa3b7da2360c059..d71a762521306026215fcf6d06991166d4f67d35 100644 GIT binary patch literal 19728 zcmcG$2T&Ak)aTnn)&W65f<#}HAUWqG2uc*mIcE`&j3h~tgGkOGL0}jp2Vnpu2$FNo zIm3_!X1LA!eOtSA_uIR*TXlTuV2Z&1ptT% z_>m&O1Fr=36?%gw6W$s+uCkUc<{xaGTx}iS1Au2nL85eQIu}XEz#(hd9BT=d>Bp6~ zmYQo7R}^J!S;0eQGJBuip>{szJpYHYi3a*7uM+qg zo+#Dbt%9|qwM<(yFDf-Jd|`w9R*Zuze5CVacGv&FJ3r4ohy5~295*eh+;{R+mdT7$ ze*1`4#pc4_I8=BJey=U9BG$(*iA)dEFV#-l4!(Gj`4 zv?5*&8A+ivbNr_W^(bcr7cf;hC|Q>E%QAa=tTriIAi_ z&MAb10EhU&D#_s~Fp@(f=b=kX7GwrMl361O!VV&6t^xxY7%Er^eq+bU@G&!(QZN>K zN(KDJ`MvgvK$z=kYD#+Pf+XYIR_ech`)N-R2OGTESzG1%MJ4{~1EU(++SE#nqy+8B zspJ%0Gv)eC-Zh_I8qugxAM5CUC)yYv5fd0@6b)wT##Mv*?Dg(M**ZI4ud=|gfy&Ag z0LXnz%f-$SbDsEt!0YR}s?LE59Si1c^zc>hN%UE^k-Dw|>H`>r-

    Yrq_?OMok*!@8*ns!#>CzCMxN4O_4+vO=an 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 delta 12711 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 From d79311bd4dae4bd51c7c12ede4d07875a4c90eba Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 27 Jan 2020 17:32:47 -0500 Subject: [PATCH 08/87] Alarms are a bit overkill --- code/game/objects/structures/displaycase.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 4ff50bb3e67..d570adec400 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -372,6 +372,7 @@ max_integrity = 100 req_access = list(ACCESS_KITCHEN) showpiece_type = /obj/item/reagent_containers/food + alert = FALSE //No, we're not calling the fire department because someone stole your cookie. var/sale_price = 20 var/datum/bank_account/payments_acc = null From 80ca6134cd482ebbf097d9ec33cfce41764b43e3 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 27 Jan 2020 20:58:40 -0500 Subject: [PATCH 09/87] Adds a quick ding sound when buying stuff, and a tiny bit of audio feedback when the card is registered. --- code/game/objects/structures/displaycase.dm | 3 +++ sound/effects/cashregister.ogg | Bin 0 -> 20905 bytes 2 files changed, 3 insertions(+) create mode 100644 sound/effects/cashregister.ogg diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index d570adec400..b0cbbaca07a 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -398,6 +398,7 @@ var/obj/item/card/id/potential_acc = I if(!payments_acc) payments_acc = potential_acc.registered_account + playsound(src, 'sound/machines/click', 20, TRUE) to_chat(user, "Vend-a-tray registered. Use a PDA with your ID to change the cost.") else if(payments_acc != potential_acc.registered_account) to_chat(user, "This Vend-a-tray is already registered.") @@ -457,6 +458,7 @@ if(C.registered_account) var/datum/bank_account/account = C.registered_account if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") return else @@ -465,6 +467,7 @@ payments_acc.adjust_money(sale_price) customer.put_in_hands(showpiece) to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) icon = 'icons/obj/stationobjs.dmi' flick("laserbox_vend", src) showpiece = null diff --git a/sound/effects/cashregister.ogg b/sound/effects/cashregister.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fa1f29f1de2c5c554c81c159efe60de7afc879fd GIT binary patch literal 20905 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 Date: Mon, 27 Jan 2020 21:16:23 -0500 Subject: [PATCH 10/87] Whoops, missed two. --- _maps/map_files/KiloStation/KiloStation.dmm | 21 +++++++++++++++------ _maps/map_files/MetaStation/MetaStation.dmm | 11 ++++++++++- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index f63e314bc1f..d40862369ca 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -31909,14 +31909,10 @@ dir = 1 }, /obj/effect/turf_decal/tile/neutral, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/displaycase/forsale, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) "aXn" = ( @@ -93759,6 +93755,19 @@ /obj/machinery/holopad/secure, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"gXk" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/item/radio{ + desc = "An old handheld radio. You could use it, if you really wanted to."; + icon_state = "radio"; + name = "old radio" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "llk" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -119920,7 +119929,7 @@ aKK cfa btE aXm -btX +gXk bva aYv btX diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index bdc31c19098..7619b6bc598 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -74423,6 +74423,15 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/misc_lab/range) +"pzW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "pCp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -109873,7 +109882,7 @@ bmO aat aaL byy -bAj +pzW bBT bDD bFl From 1287461ce650c09e8b4f1f3479c5ab0c2c98d31f Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 27 Jan 2020 22:24:36 -0500 Subject: [PATCH 11/87] Whoops v2 --- code/game/objects/structures/displaycase.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index b0cbbaca07a..4a7d5e581c2 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -398,7 +398,7 @@ var/obj/item/card/id/potential_acc = I if(!payments_acc) payments_acc = potential_acc.registered_account - playsound(src, 'sound/machines/click', 20, TRUE) + playsound(src, 'sound/machines/click.ogg', 20, TRUE) to_chat(user, "Vend-a-tray registered. Use a PDA with your ID to change the cost.") else if(payments_acc != potential_acc.registered_account) to_chat(user, "This Vend-a-tray is already registered.") From 93df782abf7004efebcac2a9f8b4195759473480 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Thu, 30 Jan 2020 16:55:34 -0500 Subject: [PATCH 12/87] Fixed some potentially nasty situations when breaking the case, broken case is fixed with multitool now. --- code/game/objects/structures/displaycase.dm | 35 ++++++++++++++++---- icons/obj/stationobjs.dmi | Bin 79349 -> 80115 bytes 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 4a7d5e581c2..297edae287c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -18,6 +18,7 @@ var/start_showpiece_type = null //add type for items on display var/list/start_showpieces = list() //Takes sublists in the form of list("type" = /obj/item/bikehorn, "trophy_message" = "henk") var/trophy_message = "" + var/glass_fix = TRUE /obj/structure/displaycase/Initialize() . = ..() @@ -139,7 +140,7 @@ showpiece = W to_chat(user, "You put [W] on display.") update_icon() - else if(istype(W, /obj/item/stack/sheet/glass) && broken) + else if(istype(W, /obj/item/stack/sheet/glass) && broken && glass_fix) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) to_chat(user, "You need two glass sheets to fix the case!") @@ -373,6 +374,7 @@ req_access = list(ACCESS_KITCHEN) showpiece_type = /obj/item/reagent_containers/food alert = FALSE //No, we're not calling the fire department because someone stole your cookie. + glass_fix = FALSE //Fixable with tools instead. var/sale_price = 20 var/datum/bank_account/payments_acc = null @@ -382,10 +384,10 @@ I = icon('icons/obj/stationobjs.dmi',"laserboxb0") else I = icon('icons/obj/stationobjs.dmi',"laserbox0") - if(broken) - I = icon('icons/obj/stationobjs.dmi',"laserboxb0") if(!showpiece && !open) I = icon('icons/obj/stationobjs.dmi',"laserbox_open") + if(broken) + I = icon('icons/obj/stationobjs.dmi',"laserbox_broken") if(showpiece) var/icon/S = getFlatIcon(showpiece) S.Scale(17,17) @@ -396,12 +398,15 @@ /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/card/id)) var/obj/item/card/id/potential_acc = I - if(!payments_acc) + if(!payments_acc && potential_acc.registered_account) payments_acc = potential_acc.registered_account playsound(src, 'sound/machines/click.ogg', 20, TRUE) - to_chat(user, "Vend-a-tray registered. Use a PDA with your ID to change the cost.") + to_chat(user, "Vend-a-tray registered. Use a PDA with your ID inside to change the sale price.") + else if(!potential_acc.registered_account) + to_chat(user, "This ID card has no account registered!") + return else if(payments_acc != potential_acc.registered_account) - to_chat(user, "This Vend-a-tray is already registered.") + to_chat(user, "This Vend-a-tray is already registered!") return if(istype(I, /obj/item/pda)) var/obj/item/pda/pda = I @@ -433,6 +438,16 @@ return . = ..() +/obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) + . = ..() + if(broken) + to_chat(user, "You start recalibrating [src]'s hover field...") + if(do_after(user, 20, target = src)) + broken = 0 + obj_integrity = max_integrity + update_icon() + return TRUE + /obj/structure/displaycase/forsale/emag_act(mob/user) . = ..() payments_acc = null @@ -443,6 +458,8 @@ . = ..() if(showpiece && !open) . += "[showpiece] is for sale for [sale_price] credits." + if(broken) + . += "[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it." /obj/structure/displaycase/forsale/CtrlClick(mob/user) if(ishuman(user)) @@ -473,3 +490,9 @@ showpiece = null update_icon() +/obj/structure/displaycase/forsale/obj_break(damage_flag) + if(!broken && !(flags_1 & NODECONSTRUCT_1)) + broken = TRUE + playsound(src, "shatter", 70, TRUE) + update_icon() + trigger_alarm() //In case it's given an alarm anyway. diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 7acd844bba62d27c0b0c3892960bc667a45ebd49..3827c8fefe2ffdc657ac1349d72e63acb48c5aec 100644 GIT binary patch delta 14567 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 a?3SLM**AgGJJ7!~0uNLkE0-u*2LBI4)$y$W delta 13778 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 From ffa346f6e487b56788a2c52597e64024466efc43 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Thu, 30 Jan 2020 17:37:19 -0500 Subject: [PATCH 13/87] Oh right, that ruins my immersion. --- code/game/objects/structures/displaycase.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 297edae287c..d5f5b5f62b2 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -467,6 +467,9 @@ if(!showpiece) to_chat(user, "There's nothing for sale.") return + if(broken) + to_chat(user, "[src] appears to be broken.") + return if(customer.get_idcard(TRUE)) var/obj/item/card/id/C = customer.get_idcard(TRUE) var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") @@ -475,7 +478,6 @@ if(C.registered_account) var/datum/bank_account/account = C.registered_account if(!account.has_money(sale_price)) - to_chat(user, "You do not possess the funds to purchase this.") return else From 5cd7b71fae00a18a861c730d6f19fb1d170b4da6 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 10 Feb 2020 16:19:26 -0500 Subject: [PATCH 14/87] Fixes merge conflict? --- _maps/map_files/Deltastation/DeltaStation2.dmm | 3 --- 1 file changed, 3 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ce12ec47aee..039c27845f8 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -114431,7 +114431,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -<<<<<<< HEAD "kDh" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral{ @@ -114447,7 +114446,6 @@ /obj/structure/displaycase/forsale, /turf/open/floor/plasteel/dark, /area/crew_quarters/bar) -======= "kzm" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -114456,7 +114454,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) ->>>>>>> upstream/master "kEN" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall, From bbb9fa41e2525d46d45b32a9841b2954d6f5186c Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Wed, 12 Feb 2020 22:34:42 -0500 Subject: [PATCH 15/87] Updates tray interactions to match paystands. --- code/game/objects/structures/displaycase.dm | 96 ++++++++++----------- 1 file changed, 47 insertions(+), 49 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 47c08123618..b4eb488adf0 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -367,7 +367,7 @@ name = "vend-a-tray" icon = 'icons/obj/stationobjs.dmi' icon_state = "laserbox0" - desc = "A display case with an ID-card swipe, to purchase the contents. Ctrl-Click to purchase the contained item." + desc = "A display case with an ID-card swiper. Use your ID to purchase the contents." density = FALSE max_integrity = 100 req_access = list(ACCESS_KITCHEN) @@ -396,28 +396,55 @@ /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/card/id)) + //Card Registration var/obj/item/card/id/potential_acc = I + if(!potential_acc.registered_account) + to_chat(user, "This ID card has no account registered!") + return + if(payments_acc != potential_acc.registered_account && payments_acc) + to_chat(user, "This Vend-a-tray is already registered!") + return if(!payments_acc && potential_acc.registered_account) payments_acc = potential_acc.registered_account playsound(src, 'sound/machines/click.ogg', 20, TRUE) - to_chat(user, "Vend-a-tray registered. Use a PDA with your ID inside to change the sale price.") - else if(!potential_acc.registered_account) - to_chat(user, "This ID card has no account registered!") + to_chat(user, "Vend-a-tray registered. Use your ID on grab intent to change the sale price, or disarm intent to open the tray.") return - else if(payments_acc != potential_acc.registered_account) - to_chat(user, "This Vend-a-tray is already registered!") - return - if(istype(I, /obj/item/pda)) - var/obj/item/pda/pda = I - if(pda.id.registered_account != payments_acc) - to_chat(user, "You don't own [src].") - return - var/new_price = input("Set the sale price for this vend-a-tray.","new price") as num|null - if(!new_price || (get_dist(src,user) > 1)) - return - sale_price = CLAMP(round(new_price, 1), 10, 1000) - to_chat(user, "The cost is now set to [sale_price].") - return 1 + //Buying the contained item with the ID. + if(user.a_intent == INTENT_HELP) + if(!showpiece) + to_chat(user, "There's nothing for sale.") + return 1 + if(broken) + to_chat(user, "[src] appears to be broken.") + return 1 + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel") + return 1 + var/datum/bank_account/account = potential_acc.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return 1 + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) + user.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) + icon = 'icons/obj/stationobjs.dmi' + flick("laserbox_vend", src) + showpiece = null + update_icon() + return 1 + //Setting the object's price. + if(user.a_intent == INTENT_GRAB) + var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null + if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) + sale_price = new_price_input + to_chat(user, "The cost is now set to [sale_price].") + return 1 if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) if(anchored) to_chat(user, "You start unsecuring [src]...") @@ -435,6 +462,8 @@ else if(I.tool_behaviour == TOOL_WRENCH && !open && user.a_intent == INTENT_HELP) to_chat(user, "[src] must be open to move it.") return + if(istype(I, /obj/item/pda)) + return 1 . = ..() /obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) @@ -460,37 +489,6 @@ if(broken) . += "[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it." -/obj/structure/displaycase/forsale/CtrlClick(mob/user) - if(ishuman(user)) - var/mob/living/carbon/human/customer = user - if(!showpiece) - to_chat(user, "There's nothing for sale.") - return - if(broken) - to_chat(user, "[src] appears to be broken.") - return - if(customer.get_idcard(TRUE)) - var/obj/item/card/id/C = customer.get_idcard(TRUE) - var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") - if(confirm == "Cancel") - return - if(C.registered_account) - var/datum/bank_account/account = C.registered_account - if(!account.has_money(sale_price)) - to_chat(user, "You do not possess the funds to purchase this.") - return - else - account.adjust_money(-sale_price) - if(payments_acc) - payments_acc.adjust_money(sale_price) - customer.put_in_hands(showpiece) - to_chat(user, "You purchase [showpiece] for [sale_price] credits.") - playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) - icon = 'icons/obj/stationobjs.dmi' - flick("laserbox_vend", src) - showpiece = null - update_icon() - /obj/structure/displaycase/forsale/obj_break(damage_flag) if(!broken && !(flags_1 & NODECONSTRUCT_1)) broken = TRUE From 3fc7f842a794bc4b40b4c8f931c67c171ca87206 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Fri, 14 Feb 2020 19:37:49 -0500 Subject: [PATCH 16/87] This appears fine, but I'm not quite sure about library cases. --- code/game/objects/structures/displaycase.dm | 103 ++++++++++++-------- 1 file changed, 61 insertions(+), 42 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index b4eb488adf0..af964f5e2e4 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -10,7 +10,8 @@ max_integrity = 200 integrity_failure = 0.25 var/obj/item/showpiece = null - var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. + //var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. + var/list/compatible_items_typecache var/alert = TRUE var/open = FALSE var/openable = TRUE @@ -133,14 +134,14 @@ to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else if(open && !showpiece) - if(!istype(W, showpiece_type) && showpiece_type) + if(compatible_items_typecache && !is_type_in_typecache(W, compatible_items_typecache)) to_chat(user, "This doesn't belong in this kind of display.") return TRUE if(user.transferItemToLoc(W, src)) showpiece = W to_chat(user, "You put [W] on display.") update_icon() - else if(istype(W, /obj/item/stack/sheet/glass) && broken && glass_fix) + else if(glass_fix && broken && istype(W, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) to_chat(user, "You need two glass sheets to fix the case!") @@ -250,12 +251,22 @@ /obj/structure/displaycase/captain start_showpiece_type = /obj/item/gun/energy/laser/captain req_access = list(ACCESS_CENT_SPECOPS) //this was intentional, presumably to make it slightly harder for caps to grab their gun roundstart + var/static/list/captain_typecache = typecacheof(/obj/item/gun/energy/laser/captain) + +/obj/structure/displaycase/captain/Initialize() + . = ..() + compatible_items_typecache = captain_typecache /obj/structure/displaycase/labcage name = "lab cage" desc = "A glass lab container for storing interesting creatures." start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr req_access = list(ACCESS_RD) + var/static/list/rd_typecache = typecacheof(/obj/item/clothing/mask/facehugger) + +/obj/structure/displaycase/labcage/Initialize() + . = ..() + compatible_items_typecache = rd_typecache /obj/structure/displaycase/noalert alert = FALSE @@ -268,9 +279,11 @@ var/is_locked = TRUE integrity_failure = 0 openable = FALSE + var/static/list/trophy_typecache = typecacheof(/obj/item) /obj/structure/displaycase/trophy/Initialize() . = ..() + compatible_items_typecache = trophy_typecache GLOB.trophy_cases += src /obj/structure/displaycase/trophy/Destroy() @@ -371,12 +384,17 @@ density = FALSE max_integrity = 100 req_access = list(ACCESS_KITCHEN) - showpiece_type = /obj/item/reagent_containers/food + var/static/list/kitchen_typecache = typecacheof(/obj/item/reagent_containers/food) + //showpiece_type = /obj/item/reagent_containers/food alert = FALSE //No, we're not calling the fire department because someone stole your cookie. glass_fix = FALSE //Fixable with tools instead. var/sale_price = 20 var/datum/bank_account/payments_acc = null +/obj/structure/displaycase/forsale/Initialize() + . = ..() + compatible_items_typecache = kitchen_typecache + /obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later var/icon/I if(open) @@ -395,13 +413,13 @@ return /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/card/id)) + if(isidcard(I)) //Card Registration var/obj/item/card/id/potential_acc = I if(!potential_acc.registered_account) to_chat(user, "This ID card has no account registered!") return - if(payments_acc != potential_acc.registered_account && payments_acc) + if(payments_acc && payments_acc != potential_acc.registered_account) to_chat(user, "This Vend-a-tray is already registered!") return if(!payments_acc && potential_acc.registered_account) @@ -410,41 +428,42 @@ to_chat(user, "Vend-a-tray registered. Use your ID on grab intent to change the sale price, or disarm intent to open the tray.") return //Buying the contained item with the ID. - if(user.a_intent == INTENT_HELP) - if(!showpiece) - to_chat(user, "There's nothing for sale.") - return 1 - if(broken) - to_chat(user, "[src] appears to be broken.") - return 1 - var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") - if(confirm == "Cancel") - return 1 - var/datum/bank_account/account = potential_acc.registered_account - if(!account.has_money(sale_price)) - to_chat(user, "You do not possess the funds to purchase this.") - return 1 - else - account.adjust_money(-sale_price) - if(payments_acc) - payments_acc.adjust_money(sale_price) - user.put_in_hands(showpiece) - to_chat(user, "You purchase [showpiece] for [sale_price] credits.") - playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) - icon = 'icons/obj/stationobjs.dmi' - flick("laserbox_vend", src) - showpiece = null - update_icon() - return 1 - //Setting the object's price. - if(user.a_intent == INTENT_GRAB) - var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null - if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) - sale_price = new_price_input - to_chat(user, "The cost is now set to [sale_price].") - return 1 + switch(user.a_intent) + if(INTENT_HELP) + if(!showpiece) + to_chat(user, "There's nothing for sale.") + return TRUE + if(broken) + to_chat(user, "[src] appears to be broken.") + return TRUE + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel") + return TRUE + var/datum/bank_account/account = potential_acc.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return TRUE + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) + user.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) + icon = 'icons/obj/stationobjs.dmi' + flick("laserbox_vend", src) + showpiece = null + update_icon() + return TRUE + //Setting the object's price. + if(INTENT_GRAB) + var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null + if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) + sale_price = new_price_input + to_chat(user, "The cost is now set to [sale_price].") + return TRUE if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) if(anchored) to_chat(user, "You start unsecuring [src]...") @@ -463,7 +482,7 @@ to_chat(user, "[src] must be open to move it.") return if(istype(I, /obj/item/pda)) - return 1 + return TRUE . = ..() /obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) From b1e602f0a194106d6d19b911d7b5f8567a38b9b9 Mon Sep 17 00:00:00 2001 From: Arkatos Date: Sat, 15 Feb 2020 17:37:58 +0100 Subject: [PATCH 17/87] Particle Accelerator UI --- .../particle_accelerator/particle_control.dm | 137 ++++++++---------- .../tgui/interfaces/ParticleAccelerator.js | 59 ++++++++ tgui-next/packages/tgui/public/tgui.bundle.js | 4 +- tgui-next/packages/tgui/routes.js | 5 + 4 files changed, 129 insertions(+), 76 deletions(-) create mode 100644 tgui-next/packages/tgui/interfaces/ParticleAccelerator.js diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index a8d889ef0f2..35924a9455d 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -9,15 +9,17 @@ idle_power_usage = 500 active_power_usage = 10000 dir = NORTH + mouse_opacity = MOUSE_OPACITY_OPAQUE + ui_x = 350 + ui_y = 185 var/strength_upper_limit = 2 - var/interface_control = 1 + var/interface_control = TRUE var/list/obj/structure/particle_accelerator/connected_parts var/assembled = FALSE var/construction_state = PA_CONSTRUCTION_UNSECURED var/active = FALSE var/strength = 0 var/powered = FALSE - mouse_opacity = MOUSE_OPACITY_OPAQUE /obj/machinery/particle_accelerator/control_box/Initialize() . = ..() @@ -75,36 +77,6 @@ else icon_state = "control_boxc" -/obj/machinery/particle_accelerator/control_box/Topic(href, href_list) - if(..()) - return - - if(!interface_control) - to_chat(usr, "ERROR: Request timed out. Check wire contacts.") - return - - if(href_list["close"]) - usr << browse(null, "window=pacontrol") - usr.unset_machine() - return - if(href_list["togglep"]) - if(!wires.is_cut(WIRE_POWER)) - toggle_power() - - else if(href_list["scan"]) - part_scan() - - else if(href_list["strengthup"]) - if(!wires.is_cut(WIRE_STRENGTH)) - add_strength() - - else if(href_list["strengthdown"]) - if(!wires.is_cut(WIRE_STRENGTH)) - remove_strength() - - updateDialog() - update_icon() - /obj/machinery/particle_accelerator/control_box/proc/strength_change() for(var/CP in connected_parts) var/obj/structure/particle_accelerator/part = CP @@ -120,7 +92,6 @@ log_game("PA Control Computer increased to [strength] by [key_name(usr)] in [AREACOORD(src)]") investigate_log("increased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_SINGULO) - /obj/machinery/particle_accelerator/control_box/proc/remove_strength(s) if(assembled && (strength > 0)) strength-- @@ -130,7 +101,6 @@ log_game("PA Control Computer decreased to [strength] by [key_name(usr)] in [AREACOORD(src)]") investigate_log("decreased to [strength] by [key_name(usr)] at [AREACOORD(src)]", INVESTIGATE_SINGULO) - /obj/machinery/particle_accelerator/control_box/power_change() . = ..() if(machine_stat & NOPOWER) @@ -200,7 +170,6 @@ return TRUE return FALSE - /obj/machinery/particle_accelerator/control_box/proc/toggle_power() active = !active investigate_log("turned [active?"ON":"OFF"] by [usr ? key_name(usr) : "outside forces"] at [AREACOORD(src)]", INVESTIGATE_SINGULO) @@ -222,44 +191,6 @@ part.update_icon() return TRUE - -/obj/machinery/particle_accelerator/control_box/ui_interact(mob/user) - . = ..() - - if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) - wires.interact(user) - return - if(construction_state != PA_CONSTRUCTION_COMPLETE) - return - - if((get_dist(src, user) > 1) || (machine_stat & (BROKEN|NOPOWER))) - if(!issilicon(user)) - user.unset_machine() - user << browse(null, "window=pacontrol") - return - - var/dat = "" - dat += "Close

    " - dat += "

    Status

    " - if(!assembled) - dat += "Unable to detect all parts!
    " - dat += "Run Scan

    " - else - dat += "All parts in place.

    " - dat += "Power:" - if(active) - dat += "On
    " - else - dat += "Off
    " - dat += "Toggle Power

    " - dat += "Particle Strength: [strength] " - dat += "--|++

    " - - var/datum/browser/popup = new(user, "pacontrol", name, 420, 300) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - /obj/machinery/particle_accelerator/control_box/examine(mob/user) . = ..() switch(construction_state) @@ -270,7 +201,6 @@ if(PA_CONSTRUCTION_PANEL_OPEN) . += "The panel is open." - /obj/machinery/particle_accelerator/control_box/attackby(obj/item/W, mob/user, params) var/did_something = FALSE @@ -328,6 +258,65 @@ if(prob(50)) qdel(src) +/obj/machinery/particle_accelerator/control_box/interact(mob/user) + if(construction_state == PA_CONSTRUCTION_PANEL_OPEN) + wires.interact(user) + else + ..() + +/obj/machinery/particle_accelerator/control_box/proc/is_interactive(mob/user) + if(!interface_control) + to_chat(user, "ERROR: Request timed out. Check wire contacts.") + return FALSE + if(construction_state != PA_CONSTRUCTION_COMPLETE) + return FALSE + return TRUE + +/obj/machinery/particle_accelerator/control_box/ui_status(mob/user) + if(is_interactive(user)) + return ..() + return UI_CLOSE + +/obj/machinery/particle_accelerator/control_box/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, "particle_accelerator", name, ui_x, ui_y, master_ui, state) + ui.open() + +/obj/machinery/particle_accelerator/control_box/ui_data(mob/user) + var/list/data = list() + data["assembled"] = assembled + data["power"] = active + data["strength"] = strength + return data + +/obj/machinery/particle_accelerator/control_box/ui_act(action, params) + if(..()) + return + + switch(action) + if("power") + if(wires.is_cut(WIRE_POWER)) + return + toggle_power() + . = TRUE + if("scan") + part_scan() + . = TRUE + if("add_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + add_strength() + . = TRUE + if("remove_strength") + if(wires.is_cut(WIRE_STRENGTH)) + return + remove_strength() + . = TRUE + + update_icon() + #undef PA_CONSTRUCTION_UNSECURED #undef PA_CONSTRUCTION_UNWIRED #undef PA_CONSTRUCTION_PANEL_OPEN diff --git a/tgui-next/packages/tgui/interfaces/ParticleAccelerator.js b/tgui-next/packages/tgui/interfaces/ParticleAccelerator.js new file mode 100644 index 00000000000..d92d4a836e3 --- /dev/null +++ b/tgui-next/packages/tgui/interfaces/ParticleAccelerator.js @@ -0,0 +1,59 @@ +import { Fragment } from 'inferno'; +import { useBackend } from '../backend'; +import { Box, Button, LabeledList, Section } from '../components'; + +export const ParticleAccelerator = props => { + const { act, data } = useBackend(props); + const { + assembled, + power, + strength, + } = data; + return ( + +
    + + act('scan')} /> + )}> + + {assembled + ? "Ready - All parts in place" + : "Unable to detect all parts"} + + + +
    +
    + + +
    +
    + ); +}; diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index 4f7c759a290..cf0a2cad2b4 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 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(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),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){ /*! 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,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.ParticleAccelerator=void 0;var o=n(0),r=n(3),a=n(2);t.ParticleAccelerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.assembled,l=i.power,u=i.strength;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",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return n("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:c?"good":"bad",children:c?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l?"power-off":"times",content:l?"On":"Off",selected:l,disabled:!c,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!c,onClick:function(){return n("remove_strength")}})," ",String(u).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!c,onClick:function(){return n("add_strength")}})]})]})})],4)}},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;o Pandemic, scrollable: true, }, + particle_accelerator: { + component: () => ParticleAccelerator, + scrollable: false, + }, personal_crafting: { component: () => PersonalCrafting, scrollable: true, From 55b2b7212273b86d2174b83d26ddec63574a5097 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Sun, 16 Feb 2020 01:06:20 -0500 Subject: [PATCH 18/87] How's this? --- code/game/objects/structures/displaycase.dm | 95 +++++++++------------ 1 file changed, 38 insertions(+), 57 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index af964f5e2e4..92e8950a42e 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -10,8 +10,7 @@ max_integrity = 200 integrity_failure = 0.25 var/obj/item/showpiece = null - //var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. - var/list/compatible_items_typecache + var/obj/item/showpiece_type = null //This allows for showpieces that can only hold items if they're the same istype as this. var/alert = TRUE var/open = FALSE var/openable = TRUE @@ -134,7 +133,7 @@ to_chat(user, "You [open ? "close":"open"] [src].") toggle_lock(user) else if(open && !showpiece) - if(compatible_items_typecache && !is_type_in_typecache(W, compatible_items_typecache)) + if(showpiece_type && !istype(W, showpiece_type)) to_chat(user, "This doesn't belong in this kind of display.") return TRUE if(user.transferItemToLoc(W, src)) @@ -251,22 +250,12 @@ /obj/structure/displaycase/captain start_showpiece_type = /obj/item/gun/energy/laser/captain req_access = list(ACCESS_CENT_SPECOPS) //this was intentional, presumably to make it slightly harder for caps to grab their gun roundstart - var/static/list/captain_typecache = typecacheof(/obj/item/gun/energy/laser/captain) - -/obj/structure/displaycase/captain/Initialize() - . = ..() - compatible_items_typecache = captain_typecache /obj/structure/displaycase/labcage name = "lab cage" desc = "A glass lab container for storing interesting creatures." start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr req_access = list(ACCESS_RD) - var/static/list/rd_typecache = typecacheof(/obj/item/clothing/mask/facehugger) - -/obj/structure/displaycase/labcage/Initialize() - . = ..() - compatible_items_typecache = rd_typecache /obj/structure/displaycase/noalert alert = FALSE @@ -279,11 +268,9 @@ var/is_locked = TRUE integrity_failure = 0 openable = FALSE - var/static/list/trophy_typecache = typecacheof(/obj/item) /obj/structure/displaycase/trophy/Initialize() . = ..() - compatible_items_typecache = trophy_typecache GLOB.trophy_cases += src /obj/structure/displaycase/trophy/Destroy() @@ -384,17 +371,12 @@ density = FALSE max_integrity = 100 req_access = list(ACCESS_KITCHEN) - var/static/list/kitchen_typecache = typecacheof(/obj/item/reagent_containers/food) - //showpiece_type = /obj/item/reagent_containers/food + showpiece_type = /obj/item/reagent_containers/food alert = FALSE //No, we're not calling the fire department because someone stole your cookie. glass_fix = FALSE //Fixable with tools instead. var/sale_price = 20 var/datum/bank_account/payments_acc = null -/obj/structure/displaycase/forsale/Initialize() - . = ..() - compatible_items_typecache = kitchen_typecache - /obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later var/icon/I if(open) @@ -428,42 +410,41 @@ to_chat(user, "Vend-a-tray registered. Use your ID on grab intent to change the sale price, or disarm intent to open the tray.") return //Buying the contained item with the ID. - switch(user.a_intent) - if(INTENT_HELP) - if(!showpiece) - to_chat(user, "There's nothing for sale.") - return TRUE - if(broken) - to_chat(user, "[src] appears to be broken.") - return TRUE - var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") - if(confirm == "Cancel") - return TRUE - var/datum/bank_account/account = potential_acc.registered_account - if(!account.has_money(sale_price)) - to_chat(user, "You do not possess the funds to purchase this.") - return TRUE - else - account.adjust_money(-sale_price) - if(payments_acc) - payments_acc.adjust_money(sale_price) - user.put_in_hands(showpiece) - to_chat(user, "You purchase [showpiece] for [sale_price] credits.") - playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) - icon = 'icons/obj/stationobjs.dmi' - flick("laserbox_vend", src) - showpiece = null - update_icon() - return TRUE - //Setting the object's price. - if(INTENT_GRAB) - var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null - if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) - sale_price = new_price_input - to_chat(user, "The cost is now set to [sale_price].") + if(user.a_intent == INTENT_HELP) + if(!showpiece) + to_chat(user, "There's nothing for sale.") return TRUE + if(broken) + to_chat(user, "[src] appears to be broken.") + return TRUE + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel") + return TRUE + var/datum/bank_account/account = potential_acc.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return TRUE + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) + user.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) + icon = 'icons/obj/stationobjs.dmi' + flick("laserbox_vend", src) + showpiece = null + update_icon() + return TRUE + //Setting the object's price. + if(user.a_intent == INTENT_GRAB) + var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null + if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) + sale_price = new_price_input + to_chat(user, "The cost is now set to [sale_price].") + return TRUE if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) if(anchored) to_chat(user, "You start unsecuring [src]...") @@ -487,7 +468,7 @@ /obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) . = ..() - if(broken) + if(obj_integrity <= (integrity_failure * max_integrity)) to_chat(user, "You start recalibrating [src]'s hover field...") if(do_after(user, 20, target = src)) broken = 0 From fcd4d0298179368224a191d5bc12bf901349457e Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Sun, 16 Feb 2020 01:09:06 -0500 Subject: [PATCH 19/87] Whoops killed my intent switch --- code/game/objects/structures/displaycase.dm | 69 +++++++++++---------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 92e8950a42e..bc4541a5a68 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -410,41 +410,42 @@ to_chat(user, "Vend-a-tray registered. Use your ID on grab intent to change the sale price, or disarm intent to open the tray.") return //Buying the contained item with the ID. - if(user.a_intent == INTENT_HELP) - if(!showpiece) - to_chat(user, "There's nothing for sale.") + switch(user.a_intent) + if(INTENT_HELP) + if(!showpiece) + to_chat(user, "There's nothing for sale.") + return TRUE + if(broken) + to_chat(user, "[src] appears to be broken.") + return TRUE + var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") + if(confirm == "Cancel") + return TRUE + var/datum/bank_account/account = potential_acc.registered_account + if(!account.has_money(sale_price)) + to_chat(user, "You do not possess the funds to purchase this.") + return TRUE + else + account.adjust_money(-sale_price) + if(payments_acc) + payments_acc.adjust_money(sale_price) + user.put_in_hands(showpiece) + to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) + icon = 'icons/obj/stationobjs.dmi' + flick("laserbox_vend", src) + showpiece = null + update_icon() + return TRUE + //Setting the object's price. + if(INTENT_GRAB) + var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null + if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) + sale_price = new_price_input + to_chat(user, "The cost is now set to [sale_price].") return TRUE - if(broken) - to_chat(user, "[src] appears to be broken.") - return TRUE - var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") - if(confirm == "Cancel") - return TRUE - var/datum/bank_account/account = potential_acc.registered_account - if(!account.has_money(sale_price)) - to_chat(user, "You do not possess the funds to purchase this.") - return TRUE - else - account.adjust_money(-sale_price) - if(payments_acc) - payments_acc.adjust_money(sale_price) - user.put_in_hands(showpiece) - to_chat(user, "You purchase [showpiece] for [sale_price] credits.") - playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) - icon = 'icons/obj/stationobjs.dmi' - flick("laserbox_vend", src) - showpiece = null - update_icon() - return TRUE - //Setting the object's price. - if(user.a_intent == INTENT_GRAB) - var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null - if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return - new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) - sale_price = new_price_input - to_chat(user, "The cost is now set to [sale_price].") - return TRUE if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) if(anchored) to_chat(user, "You start unsecuring [src]...") From 739a4b908462bbad80072e1190afb6e67fbaa3d0 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Wed, 19 Feb 2020 22:08:58 +1100 Subject: [PATCH 20/87] working hard or hardly working just like this code probably --- code/datums/martial/sleeping_carp.dm | 215 ++++++++++----------------- 1 file changed, 81 insertions(+), 134 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index c8f158285f7..5a7c3bbd7e4 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -1,132 +1,60 @@ -#define WRIST_WRENCH_COMBO "DD" -#define BACK_KICK_COMBO "HG" -#define STOMACH_KNEE_COMBO "GH" -#define HEAD_KICK_COMBO "DHH" -#define ELBOW_DROP_COMBO "HDHDH" +#define STRONG_PUNCH_COMBO "HH" +#define LAUNCH_KICK_COMBO "HD" +#define DROP_KICK_COMBO "HG" /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - smashes_tables = TRUE - var/old_grab_state = null - + var/datum/action/slipstream/slipstream = new/datum/action/slipstream() + var/datum/action/roused_anger/rousedanger = new/datum/action/roused_anger() + /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(findtext(streak,WRIST_WRENCH_COMBO)) + if(findtext(streak,STRONG_PUNCH_COMBO)) streak = "" - wristWrench(A,D) + strongPunch(A,D) return TRUE - if(findtext(streak,BACK_KICK_COMBO)) + if(findtext(streak,LAUNCH_KICK_COMBO)) streak = "" - backKick(A,D) + launchKick(A,D) return TRUE - if(findtext(streak,STOMACH_KNEE_COMBO)) + if(findtext(streak,DROP_KICK_COMBO)) streak = "" - kneeStomach(A,D) - return TRUE - if(findtext(streak,HEAD_KICK_COMBO)) - streak = "" - headKick(A,D) - return TRUE - if(findtext(streak,ELBOW_DROP_COMBO)) - streak = "" - elbowDrop(A,D) + dropKick(A,D) return TRUE return FALSE -/datum/martial_art/the_sleeping_carp/proc/wristWrench(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsStun() && !D.IsParalyzed()) - log_combat(A, D, "wrist wrenched (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] grabs [D]'s wrist and wrenches it sideways!", \ - "Your wrist is grabbed and simultaneously wrenched to the side by [A]!", "You hear aggressive shuffling!", null, A) - to_chat(A, "You grab [D]'s wrist and wrench it sideways!") - playsound(get_turf(A), 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - D.emote("scream") - D.dropItemToGround(D.get_active_held_item()) - D.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - D.Stun(60) - return TRUE +/datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/carbon/human/A, mob/living/carbon/human/D) + A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/atk_verb = pick("kick", "chop", "hit", "slam") + var/crit_damage = 0 + D.visible_message("[A] [atk_verb]s [D]!", \ + "[A] [atk_verb]s you!", null, null, A) + to_chat(A, "You [atk_verb] [D]!") + if(prob(10)) + crit_damage += 20 + playsound(get_turf(D), 'sound/weapons/bite.ogg', 25, TRUE, -) + D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You reel from the pain of the blow! [A] has struck you with inhuman strength and speed!") + else + playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + D.apply_damage(20 + crit_damage, A.dna.species.attack_type) + log_combat(A, D, "strong punched (Sleeping Carp)") + return - return FALSE +/datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/carbon/human/A, mob/living/carbon/human/D) + + return -/datum/martial_art/the_sleeping_carp/proc/backKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - if(A.dir != D.dir) - log_combat(A, D, "missed a back-kick (Sleeping Carp) on") - D.visible_message("[A] tries to kick [D] in the back, but misses!", \ - "You avoid a kick in the back by [A]!", "You hear a swoosh!", null, A) - to_chat(A, "Your kick to [D]'s back misses!") - return TRUE - log_combat(A, D, "back-kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] kicks [D] in the back!", \ - "You're kicked in the back by [A]!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You kick [D] in the back!") - step_to(D,get_step(D,D.dir),1) - D.Paralyze(80) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - return TRUE - return FALSE +/datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/carbon/human/A, mob/living/carbon/human/D) -/datum/martial_art/the_sleeping_carp/proc/kneeStomach(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - log_combat(A, D, "stomach kneed (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] knees [D] in the stomach!", \ - "Your stomach is kneed by [A], making you gag!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You knee [D] in the stomach, making [D.p_them()] gag!") - D.losebreath += 3 - D.Stun(40) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - return TRUE - return FALSE - -/datum/martial_art/the_sleeping_carp/proc/headKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!D.stat && !D.IsParalyzed()) - log_combat(A, D, "head kicked (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message("[A] kicks [D] in the head!", \ - "Your jaw is kicked by [A]!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You kick [D] in the jaw!") - D.apply_damage(20, A.dna.species.attack_type, BODY_ZONE_HEAD) - D.drop_all_held_items() - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 50, TRUE, -1) - D.Stun(80) - return TRUE - return FALSE - -/datum/martial_art/the_sleeping_carp/proc/elbowDrop(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(!(D.mobility_flags & MOBILITY_STAND)) - log_combat(A, D, "elbow dropped (Sleeping Carp)") - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - D.visible_message("[A] elbow drops [D]!", \ - "You're piledrived by [A] with [A.p_their()] elbow!", "You hear a sickening sound of flesh hitting flesh!", null, A) - to_chat(A, "You piledrive [D] with your elbow!") - if(D.stat) - D.death() //FINISH HIM! - D.apply_damage(50, A.dna.species.attack_type, BODY_ZONE_CHEST) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 75, TRUE, -1) - return TRUE - return FALSE + return /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) - if(A.a_intent == INTENT_GRAB && A!=D) // A!=D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done + add_to_streak("G",D) + if(check_streak(A,D)) return TRUE - old_grab_state = A.grab_state - D.grabbedby(A, 1) - if(old_grab_state == GRAB_PASSIVE) - D.drop_all_held_items() - A.setGrabState(GRAB_AGGRESSIVE) //Instant agressive grab if on grab intent - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message("[A] violently grabs [D]!", \ - "You're violently grabbed by [A]!", "You hear aggressive shuffling!", null, A) - to_chat(A, "You violently grab [D]!") - return TRUE - return FALSE + return ..() /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("H",D) @@ -139,9 +67,6 @@ to_chat(A, "You [atk_verb] [D]!") D.apply_damage(rand(10,15), BRUTE) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) - if(prob(D.getBruteLoss()) && (D.mobility_flags & MOBILITY_STAND)) - D.visible_message("[D] stumbles and falls!", "The blow sends you to the ground!") - D.Paralyze(80) log_combat(A, D, "[atk_verb] (Sleeping Carp)") return TRUE @@ -152,32 +77,52 @@ return TRUE return ..() -/datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/projectile/P, def_zone) - . = ..() - if(A.incapacitated(FALSE, TRUE)) //NO STUN - return BULLET_ACT_HIT - if(!(A.mobility_flags & MOBILITY_USE)) //NO UNABLE TO USE - return BULLET_ACT_HIT - if(A.dna && A.dna.check_mutation(HULK)) //NO HULK - return BULLET_ACT_HIT - if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! - return BULLET_ACT_HIT - A.visible_message("[A] deflects the projectile; [A.p_they()] can't be hit with ranged weapons!", "You deflect the projectile!") - playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) - P.firer = A - P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE - /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) return - ADD_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_NOGUNS, TRAIT_PIERCEIMMUNE, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod *= 0.3 + H.physiology.burn_mod *= 0.3 + H.physiology.stamina_mod *= 0.3 + H.physiology.stun_mod *= 0.3 + H.physiology.pressure_mod *= 0.3 //go hang out with carp + H.physiology.cold_mod *= 0.3 //seriously go say hi + + H.faction |= "carp" //:D /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H) . = ..() - REMOVE_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_NOGUNS, TRAIT_PIERCEIMMUNE, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + H.physiology.brute_mod *= 2 + H.physiology.burn_mod *= 2 + H.physiology.stamina_mod *= 2 + H.physiology.stun_mod *= 2 + H.physiology.pressure_mod *= 2 //no more carpies + H.physiology.cold_mod *= 2 + + H.faction -= "carp" //:( +/datum/action/slipstream + name = "Slipstream" + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "neckchop" + +/datum/action/slipstream/Click() + var/mob/living/carbon/human/A = owner + A.toggleslipstream + +/datum/action/slipstream/proc/toggleslipstream() + active = !active + if(active(FALSE)) + active = TRUE + A.apply_status_effect(/datum/status_effect/slipstream) + A.visible_message("[A] assumes a more streamlined posture!", "You active the Slipstream.") + if(active(TRUE)) + active = FALSE + A.remove_status_effect(/datum/status_effect/slipstream) + A.visible_message("[A] assumes a neutral posture!", "You deactive the Slipstream.") + return /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" @@ -186,11 +131,13 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "Wrist Wrench: Disarm Disarm. Forces opponent to drop item in hand.") - to_chat(usr, "Back Kick: Harm Grab. Opponent must be facing away. Knocks down.") - to_chat(usr, "Stomach Knee: Grab Harm. Knocks the wind out of opponent and stuns.") - to_chat(usr, "Head Kick: Disarm Harm Harm. Decent damage, forces opponent to drop item in hand.") - to_chat(usr, "Elbow Drop: Harm Disarm Harm Disarm Harm. Opponent must be on the ground. Deals huge damage, instantly kills anyone in critical condition.") + to_chat(usr, "Gnashing Teeth: Harm Harm. Gathering moment of punches means that every second punch deals additional damage, with a chance of even more damage.") + to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms and away from you. On opponents on the floor, this deals additional stamina damage.") + to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") + to_chat(usr, "Slipstream: Move more quickly into combat, gaining additional movement speed. This is obvious to anyone who can see you, however.") + to_chat(usr, "Roused Anger: While on low health, you unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects while close to death.") + + to_chat(usr, "In addition, your body has become incredibly durable to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" From 188e9167cc5f967b5ed300bfce7ac204cd3f9e95 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Wed, 19 Feb 2020 23:35:25 +1100 Subject: [PATCH 21/87] few more changes --- code/datums/martial/sleeping_carp.dm | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 5a7c3bbd7e4..45280dee28a 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -43,11 +43,30 @@ return /datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + D.visible_message("[A] kicks [D] square in the chest, sending them flying!", \ + "You are kicked square in the chest by [A], sending you flying!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(D, A.dir) + D.throw_at(throw_target, rand(5,6), 7, user) + D.apply_damage(25, A.dna.species.attack_type) + log_combat(A, D, "launch kicked (Sleeping Carp)") return /datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/carbon/human/A, mob/living/carbon/human/D) - + A.do_attack_animation(D, ATTACK_EFFECT_KICK) + playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + if((D.mobility_flags & MOBILITY_STAND)) + D.apply_damage(20, A.dna.species.attack_type) + D.Knockdown(60) + D.visible_message("[A] kicks [D] in the head, sending them face first into the floor!", \ + "You are kicked in the head by [A], sending you crashing to the floor!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) + if(!(D.mobility_flags & MOBILITY_STAND)) + D.apply_damage(20, A.dna.species.attack_type) + D.adjustStaminaLoss(40) + D.drop_all_held_items() + D.visible_message("[A] kicks [D] in the head!", \ + "You are kicked in the head by [A]!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) return /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) @@ -132,7 +151,7 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") to_chat(usr, "Gnashing Teeth: Harm Harm. Gathering moment of punches means that every second punch deals additional damage, with a chance of even more damage.") - to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms and away from you. On opponents on the floor, this deals additional stamina damage.") + to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") to_chat(usr, "Slipstream: Move more quickly into combat, gaining additional movement speed. This is obvious to anyone who can see you, however.") to_chat(usr, "Roused Anger: While on low health, you unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects while close to death.") From 8ffc0cccfb9df68e5a6b1e4eb5843566b056eaaa Mon Sep 17 00:00:00 2001 From: Cobraman202 Date: Fri, 21 Feb 2020 00:09:36 -0600 Subject: [PATCH 22/87] changed "Monk's frock" to the modern term, "Monk's habit" --- code/modules/clothing/suits/chaplainsuits.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/suits/chaplainsuits.dm b/code/modules/clothing/suits/chaplainsuits.dm index 20409af040f..8cc3a02a239 100644 --- a/code/modules/clothing/suits/chaplainsuits.dm +++ b/code/modules/clothing/suits/chaplainsuits.dm @@ -1,5 +1,5 @@ //Chaplain Suit Subtypes -//If any new staple chaplain items get added, put them in these lists +//If any new staple chaplain items get added, put them in these lists /obj/item/clothing/suit/chaplainsuit allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) @@ -30,7 +30,7 @@ item_state = "bishoprobe" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - + /obj/item/clothing/suit/chaplainsuit/studentuni name = "student robe" desc = "The uniform of a bygone institute of learning." @@ -45,15 +45,15 @@ item_state = "witchhunter" body_parts_covered = CHEST|GROIN|LEGS|ARMS -/obj/item/clothing/suit/hooded/chaplainsuit/monkfrock - name = "monk's frock" +/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit + name = "monk's habit" desc = "A few steps above rended sackcloth." - icon_state = "monkfrock" - item_state = "monkfrock" + icon_state = "monkhabit" + item_state = "monkhabit" body_parts_covered = CHEST|GROIN|LEGS|ARMS - hoodtype = /obj/item/clothing/head/hooded/monkfrock - -/obj/item/clothing/head/hooded/monkfrock + hoodtype = /obj/item/clothing/head/hooded/monkhabit + +/obj/item/clothing/head/hooded/monkhabit name = "monk's hood" desc = "For when a man wants to cover up his tonsure." icon_state = "monkhood" @@ -76,7 +76,7 @@ item_state = "whiterobe" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - + /obj/item/clothing/suit/chaplainsuit/clownpriest name = "Robes of the Honkmother" desc = "Meant for a clown of the cloth." From 586621e786ecd8a426c2be513d3518d210163d42 Mon Sep 17 00:00:00 2001 From: Cobraman202 Date: Fri, 21 Feb 2020 00:12:38 -0600 Subject: [PATCH 23/87] Changed "Monk's Frock" to the more modern term of "Monk's Habit" --- .../objects/structures/crates_lockers/closets/job_closets.dm | 2 +- code/modules/vending/wardrobes.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 5d618a1cd92..f7558a46c69 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -104,7 +104,7 @@ new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/suit/chaplainsuit/nun(src) new /obj/item/clothing/head/nun_hood(src) - new /obj/item/clothing/suit/hooded/chaplainsuit/monkfrock(src) + new /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit(src) new /obj/item/clothing/suit/chaplainsuit/holidaypriest(src) new /obj/item/storage/backpack/cultpack(src) new /obj/item/storage/fancy/candle_box(src) diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 51446c8c980..0e03f465081 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -347,7 +347,7 @@ /obj/item/clothing/suit/chaplainsuit/nun = 1, /obj/item/clothing/head/nun_hood = 1, /obj/item/clothing/suit/chaplainsuit/holidaypriest = 1, - /obj/item/clothing/suit/hooded/chaplainsuit/monkfrock = 1, + /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit = 1, /obj/item/storage/fancy/candle_box = 2, /obj/item/clothing/head/kippah = 3, /obj/item/clothing/suit/chaplainsuit/whiterobe = 1, From ef3e35bb25cdf4f087a7d48ade011f85a13dd3e0 Mon Sep 17 00:00:00 2001 From: Cobraman202 Date: Fri, 21 Feb 2020 01:09:14 -0600 Subject: [PATCH 24/87] Fixed the itemstate of my last push --- code/modules/clothing/suits/chaplainsuits.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/suits/chaplainsuits.dm b/code/modules/clothing/suits/chaplainsuits.dm index 8cc3a02a239..949265f8337 100644 --- a/code/modules/clothing/suits/chaplainsuits.dm +++ b/code/modules/clothing/suits/chaplainsuits.dm @@ -48,8 +48,8 @@ /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit name = "monk's habit" desc = "A few steps above rended sackcloth." - icon_state = "monkhabit" - item_state = "monkhabit" + icon_state = "monkfrock" + item_state = "monkfrock" body_parts_covered = CHEST|GROIN|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/monkhabit From 5e6425ecaf4fb0862b8165dbd0b2cc80d61e130d Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Fri, 21 Feb 2020 19:23:52 +1100 Subject: [PATCH 25/87] aaah --- code/datums/martial/sleeping_carp.dm | 29 ++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 45280dee28a..5d1736c1433 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -8,7 +8,6 @@ allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help var/datum/action/slipstream/slipstream = new/datum/action/slipstream() - var/datum/action/roused_anger/rousedanger = new/datum/action/roused_anger() /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,STRONG_PUNCH_COMBO)) @@ -49,7 +48,7 @@ playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) var/atom/throw_target = get_edge_target_turf(D, A.dir) D.throw_at(throw_target, rand(5,6), 7, user) - D.apply_damage(25, A.dna.species.attack_type) + D.apply_damage(15, A.dna.species.attack_type) log_combat(A, D, "launch kicked (Sleeping Carp)") return @@ -57,12 +56,12 @@ A.do_attack_animation(D, ATTACK_EFFECT_KICK) playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) if((D.mobility_flags & MOBILITY_STAND)) - D.apply_damage(20, A.dna.species.attack_type) - D.Knockdown(60) + D.apply_damage(10, A.dna.species.attack_type) + D.Knockdown(40) D.visible_message("[A] kicks [D] in the head, sending them face first into the floor!", \ "You are kicked in the head by [A], sending you crashing to the floor!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) if(!(D.mobility_flags & MOBILITY_STAND)) - D.apply_damage(20, A.dna.species.attack_type) + D.apply_damage(5, A.dna.species.attack_type) D.adjustStaminaLoss(40) D.drop_all_held_items() D.visible_message("[A] kicks [D] in the head!", \ @@ -96,6 +95,24 @@ return TRUE return ..() +/datum/martial_art/the_sleeping_carp/on_hit(mob/living/carbon/human/A) + . = ..() + var/old_health = A.health + var/taken_damage = FALSE + if((A.healthCrashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") to_chat(usr, "Slipstream: Move more quickly into combat, gaining additional movement speed. This is obvious to anyone who can see you, however.") - to_chat(usr, "Roused Anger: While on low health, you unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects while close to death.") + to_chat(usr, "Roused Anger: When hit, you can potentially unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects.") to_chat(usr, "In addition, your body has become incredibly durable to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") From 2b429e0ef14b23c1a3d9ab722b23986309e3a892 Mon Sep 17 00:00:00 2001 From: Farquaar <44147031+Farquaar@users.noreply.github.com> Date: Fri, 21 Feb 2020 16:20:09 -0500 Subject: [PATCH 26/87] Adds say_mod variable Felinids now "meow" when they speak. --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index adbf553d822..20926b5dce9 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -2,6 +2,7 @@ /datum/species/human/felinid name = "Felinid" id = "felinid" + say_mod = "meows" limbs_id = "human" mutant_bodyparts = list("ears", "tail_human") From b92a4c112ba79db627c10d0481a0c29488bef65f Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 21 Feb 2020 23:41:13 +0100 Subject: [PATCH 27/87] Adds round id linking action --- .github/workflows/round_id_linker.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/workflows/round_id_linker.yml diff --git a/.github/workflows/round_id_linker.yml b/.github/workflows/round_id_linker.yml new file mode 100644 index 00000000000..cfb85052788 --- /dev/null +++ b/.github/workflows/round_id_linker.yml @@ -0,0 +1,12 @@ +name: "Round ID Linker" +on: + issues: + types: [opened] + +jobs: + link_rounds: + runs-on: ubuntu-latest + steps: + - uses: tgstation/round_linker@master + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} From e6388ec4339d29fcb98dd2f903ddbc62bae7a61b Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sat, 22 Feb 2020 19:55:25 +1100 Subject: [PATCH 28/87] eh not so keen on this after all even if it did work --- code/datums/martial/sleeping_carp.dm | 44 +--------------------------- 1 file changed, 1 insertion(+), 43 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 5d1736c1433..356d057c8a9 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -7,7 +7,6 @@ id = MARTIALART_SLEEPINGCARP allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - var/datum/action/slipstream/slipstream = new/datum/action/slipstream() /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,STRONG_PUNCH_COMBO)) @@ -94,24 +93,6 @@ if(check_streak(A,D)) return TRUE return ..() - -/datum/martial_art/the_sleeping_carp/on_hit(mob/living/carbon/human/A) - . = ..() - var/old_health = A.health - var/taken_damage = FALSE - if((A.health[A] assumes a more streamlined posture!", "You active the Slipstream.") - if(active(TRUE)) - active = FALSE - A.remove_status_effect(/datum/status_effect/slipstream) - A.visible_message("[A] assumes a neutral posture!", "You deactive the Slipstream.") - return - /mob/living/carbon/human/proc/sleeping_carp_help() set name = "Recall Teachings" set desc = "Remember the martial techniques of the Sleeping Carp clan." @@ -170,8 +130,6 @@ to_chat(usr, "Gnashing Teeth: Harm Harm. Gathering moment of punches means that every second punch deals additional damage, with a chance of even more damage.") to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") - to_chat(usr, "Slipstream: Move more quickly into combat, gaining additional movement speed. This is obvious to anyone who can see you, however.") - to_chat(usr, "Roused Anger: When hit, you can potentially unleash your latent inner strength to continue fighting beyond the limitations of your failing body, removing damage slowdown and becoming more resistant to disabling effects.") to_chat(usr, "In addition, your body has become incredibly durable to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") From 3c06b9140d8039d3c85eca5e4c95a4c6b81d85b3 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sat, 22 Feb 2020 20:06:51 +1100 Subject: [PATCH 29/87] still not finished --- code/datums/martial/sleeping_carp.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 356d057c8a9..f153cbac762 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -70,7 +70,7 @@ /datum/martial_art/the_sleeping_carp/grab_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("G",D) if(check_streak(A,D)) - return TRUE + return TRUE return ..() /datum/martial_art/the_sleeping_carp/harm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) @@ -98,7 +98,10 @@ . = ..() if(!.) return - ADD_TRAIT(H, TRAIT_NOGUNS, TRAIT_PIERCEIMMUNE, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_STUNRESISTANCE, SLEEPING_CARP_TRAIT) + ADD_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) H.physiology.brute_mod *= 0.3 H.physiology.burn_mod *= 0.3 H.physiology.stamina_mod *= 0.3 @@ -110,7 +113,10 @@ /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H) . = ..() - REMOVE_TRAIT(H, TRAIT_NOGUNS, TRAIT_PIERCEIMMUNE, TRAIT_STUNRESISTANCE, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_NOGUNS, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_PIERCEIMMUNE, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_STUNRESISTANCE, SLEEPING_CARP_TRAIT) + REMOVE_TRAIT(H, TRAIT_NODISMEMBER, SLEEPING_CARP_TRAIT) H.physiology.brute_mod *= 2 H.physiology.burn_mod *= 2 H.physiology.stamina_mod *= 2 @@ -131,7 +137,7 @@ to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") - to_chat(usr, "In addition, your body has become incredibly durable to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" From 0027b55583d6728123764057009878aa0dc01bce Mon Sep 17 00:00:00 2001 From: tralezab Date: Sun, 23 Feb 2020 01:28:43 -0800 Subject: [PATCH 30/87] violence --- .../objects/structures/transit_tubes/transit_tube_pod.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 6f8bd2fcd6a..5a802f79d9d 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -151,7 +151,13 @@ outside_tube() /obj/structure/transit_tube_pod/proc/outside_tube() + var/list/savedcontents = contents + var/saveddir = dir + var/turf/destination = get_edge_target_turf(src,saveddir) + visible_message("[src] ejects it's insides out!") deconstruct(FALSE)//we automatically deconstruct the pod + for(var/i in savedcontents) + i.throw_at(destination,rand(1,3),5) /obj/structure/transit_tube_pod/return_air() return air_contents From 02bb6dc723c64fdea7c311bfa57b70f7d5887315 Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Sun, 23 Feb 2020 01:32:15 -0800 Subject: [PATCH 31/87] Update transit_tube_pod.dm --- code/game/objects/structures/transit_tubes/transit_tube_pod.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 5a802f79d9d..def2eb7ec92 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -154,7 +154,7 @@ var/list/savedcontents = contents var/saveddir = dir var/turf/destination = get_edge_target_turf(src,saveddir) - visible_message("[src] ejects it's insides out!") + visible_message("[src] ejects its insides out!") deconstruct(FALSE)//we automatically deconstruct the pod for(var/i in savedcontents) i.throw_at(destination,rand(1,3),5) From b9ad061e602adadd14db60dcce4e8ee501f30331 Mon Sep 17 00:00:00 2001 From: tralezab Date: Sun, 23 Feb 2020 01:46:29 -0800 Subject: [PATCH 32/87] Update transit_tube_pod.dm --- .../objects/structures/transit_tubes/transit_tube_pod.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 5a802f79d9d..b6fb09f5aa0 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -151,13 +151,14 @@ outside_tube() /obj/structure/transit_tube_pod/proc/outside_tube() - var/list/savedcontents = contents + var/list/savedcontents = contents.Copy() var/saveddir = dir var/turf/destination = get_edge_target_turf(src,saveddir) visible_message("[src] ejects it's insides out!") deconstruct(FALSE)//we automatically deconstruct the pod for(var/i in savedcontents) - i.throw_at(destination,rand(1,3),5) + var/atom/movable/AM = i + AM.throw_at(destination,rand(1,3),5) /obj/structure/transit_tube_pod/return_air() return air_contents From 1dcf24306c8b2b20038e8f05456324de3b668389 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 23 Feb 2020 22:01:37 +1100 Subject: [PATCH 33/87] current work --- code/datums/martial/sleeping_carp.dm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index f153cbac762..400eb37fbaa 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -32,8 +32,8 @@ to_chat(A, "You [atk_verb] [D]!") if(prob(10)) crit_damage += 20 - playsound(get_turf(D), 'sound/weapons/bite.ogg', 25, TRUE, -) - D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You reel from the pain of the blow! [A] has struck you with inhuman strength and speed!") + playsound(get_turf(D), 'sound/weapons/bite.ogg', 50, TRUE, -1) + D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You are struck with incredible precision by [A]!") else playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) D.apply_damage(20 + crit_damage, A.dna.species.attack_type) @@ -46,7 +46,7 @@ "You are kicked square in the chest by [A], sending you flying!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) var/atom/throw_target = get_edge_target_turf(D, A.dir) - D.throw_at(throw_target, rand(5,6), 7, user) + D.throw_at(throw_target, 7, 14, A) D.apply_damage(15, A.dna.species.attack_type) log_combat(A, D, "launch kicked (Sleeping Carp)") return @@ -87,7 +87,6 @@ log_combat(A, D, "[atk_verb] (Sleeping Carp)") return TRUE - /datum/martial_art/the_sleeping_carp/disarm_act(mob/living/carbon/human/A, mob/living/carbon/human/D) add_to_streak("D",D) if(check_streak(A,D)) @@ -133,11 +132,11 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "Gnashing Teeth: Harm Harm. Gathering moment of punches means that every second punch deals additional damage, with a chance of even more damage.") + to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage ever second punch, with a chance for even more damage!") to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") - to_chat(usr, "Keelhaul: Harm Grab. With a powerful kick, send opponents face first into the floor, knocking them down and disarming them of weapons. On opponents on the floor, this deals considerable stamina damage and disarms.") + to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") - to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" From dc3a5b33cb1d705c6fa3c9936d0abf3c890cd6da Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 23 Feb 2020 22:50:50 +1100 Subject: [PATCH 34/87] Some additional adjustments --- code/datums/martial/sleeping_carp.dm | 3 +-- code/game/objects/items/melee/misc.dm | 4 ++-- code/game/objects/items/stunbaton.dm | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 400eb37fbaa..88d5833e062 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -135,8 +135,7 @@ to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage ever second punch, with a chance for even more damage!") to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") - - to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and stamina damage, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index c44c2402afd..d39a9d6e681 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -240,7 +240,7 @@ to_chat(user, "You hit yourself over the head!") user.Paralyze(knockdown_time_carbon * force) - user.adjustStaminaLoss(stamina_damage) + user.apply_damage(stamina_damage, STAMINA, BODY_ZONE_HEAD) additional_effects_carbon(user) // user is the target here if(ishuman(user)) @@ -292,7 +292,7 @@ playsound(get_turf(src), on_stun_sound, 75, TRUE, -1) target.Knockdown(knockdown_time_carbon) - target.adjustStaminaLoss(stamina_damage) + target.apply_damage(stamina_damage, STAMINA) additional_effects_carbon(target, user) log_combat(user, target, "stunned", src) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 9cc2bac1b19..7c74edcc127 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -223,7 +223,7 @@ L.Jitter(20) L.confused = max(confusion_amt, L.confused) L.stuttering = max(8, L.stuttering) - L.adjustStaminaLoss(stamina_loss_amt) + L.apply_damage(stamina_loss_amt, STAMINA) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) addtimer(CALLBACK(src, .proc/apply_stun_effect_end, L), apply_stun_delay) From 044f065a68d66f8f061e579f44a8cd7490a7fd48 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Mon, 24 Feb 2020 12:23:10 +1100 Subject: [PATCH 35/87] bullet swatting --- code/datums/martial/sleeping_carp.dm | 23 +++++++++++++++++++++-- code/game/objects/items/granters.dm | 5 +++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 88d5833e062..c280f671f44 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -5,6 +5,7 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP + block_chance = 40 allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help @@ -93,6 +94,24 @@ return TRUE return ..() +/datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/projectile/P, def_zone) + . = ..() + if(A.incapacitated(FALSE, TRUE)) //NO STUN + return BULLET_ACT_HIT + if(!(A.mobility_flags & MOBILITY_USE)) //NO UNABLE TO USE + return BULLET_ACT_HIT + if(A.dna && A.dna.check_mutation(HULK)) //NO HULK + return BULLET_ACT_HIT + if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! + return BULLET_ACT_HIT + if(A.in_throw_mode) + A.visible_message("[A] effortlessly swats the projectile aside! They can block bullets with their bare hands!", "You deflect the projectile!") + playsound(get_turf(A), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) + P.firer = A + P.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE + return BULLET_ACT_HIT + /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) @@ -132,10 +151,10 @@ to_chat(usr, "You retreat inward and recall the teachings of the Sleeping Carp...") - to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage ever second punch, with a chance for even more damage!") + to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage every second punch, with a chance for even more damage!") to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") - to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and quickly recover from stamina damage. However, you are not invincible, and sustained damage will take it's toll.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and can block melee attacks and all projectiles in Throw Mode. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 92f9b70a089..439842421f2 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -365,10 +365,11 @@ martialname = "sleeping carp" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." greet = "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ - directed toward you. However, you are also unable to use any ranged weaponry. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." + directed toward you and most attacks while in Throw Mode. Your body is also honed to protect you from damage and punctures, and even briefly survive space. \ + However, you are also unable to use any ranged weaponry, and some medical supplies will prove useless to you. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" - remarks = list("I must prove myself worthy to the masters of the sleeping carp...", "Stance means everything...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Grab them first so they don't retaliate...", "I must prove myself worthy of this power...") + remarks = list("Wait, a high protein diet is really all it takes to become bulletproof...?", "Overwhelming force, immovable object...", "Focus... And you'll be able to incapacitate any foe in seconds...", "I must pierce armor for maximum damage...", "I don't think this would combine with other martial arts...", "Become one with the carp...", "Glub...") /obj/item/book/granter/martial/carp/onlearned(mob/living/carbon/user) ..() From 4d36808cf0c043ccf3a53ca15269f74b48b40c40 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 03:22:11 -0600 Subject: [PATCH 36/87] Update reagents.dm --- code/__DEFINES/reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index bf307f74055..56244b0eb05 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -32,7 +32,7 @@ #define REACT_REAGENTS 5 // a reaction occured #define MIMEDRINK_SILENCE_DURATION 30 //ends up being 60 seconds given 1 tick every 2 seconds -#define TRESHOLD_UNHUSK 50 //Health treshold for instabitaluri and rezadone to unhusk someone +#define THRESHOLD_UNHUSK 50 //Health treshold for instabitaluri and rezadone to unhusk someone //used by chem masters and pill presses #define PILL_STYLE_COUNT 22 //Update this if you add more pill icons or you die From f3ae2cf8ffb75c2b13d459a6d0fb01e3dfcc8736 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 03:35:33 -0600 Subject: [PATCH 37/87] Update cat2_medicine_reagents.dm --- .../reagents/cat2_medicine_reagents.dm | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 4980c0f2a77..f00415b7a59 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -325,26 +325,25 @@ /*Suffix: Combo of healing, prob gonna get wack REAL fast*/ /datum/reagent/medicine/C2/instabitaluri name = "Synthflesh (Instabitaluri)" - description = "Has a 100% chance of instantly healing brute and burn damage at the cost of toxicity (75% of damage healed). Touch application only." + description = "Heals brute and burn damage at the cost of toxicity (66% of damage healed). Touch application only." reagent_state = LIQUID color = "#FFEBEB" /datum/reagent/medicine/C2/instabitaluri/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) if(iscarbon(M)) - var/mob/living/carbon/Carbies = M - if (Carbies.stat == DEAD) + var/mob/living/carbon/carbies = M + if (carbies.stat == DEAD) show_message = 0 if(method in list(PATCH, TOUCH)) - var/harmies = min(Carbies.getBruteLoss(),Carbies.adjustBruteLoss(-1.25 * reac_volume)*-1) - var/burnies = min(Carbies.getFireLoss(),Carbies.adjustFireLoss(-1.25 * reac_volume)*-1) - Carbies.adjustToxLoss((harmies+burnies)*0.66) + var/harmies = min(carbies.getBruteLoss(),carbies.adjustBruteLoss(-1.25 * reac_volume)*-1) + var/burnies = min(carbies.getFireLoss(),carbies.adjustFireLoss(-1.25 * reac_volume)*-1) + carbies.adjustToxLoss((harmies+burnies)*0.66) if(show_message) - to_chat(Carbies, "You feel your burns and bruises healing! It stings like hell!") - SEND_SIGNAL(Carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - //Has to be at less than TRESHOLD_UNHUSK burn damage and have 100 isntabitaluri before unhusking. Corpses dont metabolize. - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && Carbies.getFireLoss() < TRESHOLD_UNHUSK && Carbies.reagents.has_reagent(/datum/reagent/medicine/C2/instabitaluri, 100)) - Carbies.cure_husk("burn") - Carbies.visible_message("With most of the burnt off flesh replaced, [Carbies] looks a lot healthier.") + to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") + SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 50)) + carbies.cure_husk("burn") + carbies.visible_message("A rubbery liquid coats the burns of [carbies]. [carbies] looks a lot healthier!") //we're not using the phrases "burnt flesh" or "burnt skin" here because carbies could be a skeleton or a golem or something ..() return TRUE From 7d676ec9fae0fb37331016294b03372ea1bac5e6 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 03:37:20 -0600 Subject: [PATCH 38/87] Update medicine_reagents.dm --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index d067d2899ec..e571fa4e2f9 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -203,7 +203,7 @@ . = ..() if(iscarbon(M)) var/mob/living/carbon/patient = M - if(reac_volume >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < TRESHOLD_UNHUSK) //One carp yields 12u rezadone. + if(reac_volume >= 5 && HAS_TRAIT_FROM(patient, TRAIT_HUSK, "burn") && patient.getFireLoss() < THRESHOLD_UNHUSK) //One carp yields 12u rezadone. patient.cure_husk("burn") patient.visible_message("[patient]'s body rapidly absorbs moisture from the enviroment, taking on a more healthy appearance.") From 6fae824bba6400cef14b1fba1911edd27d517162 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 03:38:57 -0600 Subject: [PATCH 39/87] Update cat2_medicine_reagents.dm --- .../reagents/chemistry/reagents/cat2_medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index f00415b7a59..b71f8645e09 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -343,7 +343,7 @@ SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 50)) carbies.cure_husk("burn") - carbies.visible_message("A rubbery liquid coats the burns of [carbies]. [carbies] looks a lot healthier!") //we're not using the phrases "burnt flesh" or "burnt skin" here because carbies could be a skeleton or a golem or something + carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() return TRUE From 7ce2a68caed2c94d06c65f720c44669c97f7e335 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 03:56:05 -0600 Subject: [PATCH 40/87] Update cat2_medicine_reagents.dm --- .../reagents/chemistry/reagents/cat2_medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index b71f8645e09..fec51f7c73f 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -341,7 +341,7 @@ if(show_message) to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 50)) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 25)) carbies.cure_husk("burn") carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() From c6c9a06d4d7cdc3d2e747575104e8f99f0648246 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 04:06:26 -0600 Subject: [PATCH 41/87] Update cat2_medicine_reagents.dm --- .../reagents/chemistry/reagents/cat2_medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index f0ab6522389..799a3a338bb 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -419,7 +419,7 @@ if(show_message) to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 25)) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 25) carbies.cure_husk("burn") carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() From ab8a6738864e023fb01bc1c1734f87bf8212d0a0 Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Mon, 24 Feb 2020 04:08:47 -0600 Subject: [PATCH 42/87] Update cat2_medicine_reagents.dm --- .../reagents/chemistry/reagents/cat2_medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 799a3a338bb..963736cf959 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -419,7 +419,7 @@ if(show_message) to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 25) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 40) carbies.cure_husk("burn") carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() From fd3d5f1fc0b43b9cad75e5f67a627fc10bf1ed63 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Mon, 24 Feb 2020 22:25:58 +1100 Subject: [PATCH 43/87] should be respecting targeting/sanity stuff no more dropkicking them in the chest --- code/datums/martial/sleeping_carp.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index c280f671f44..f132623be3a 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -25,6 +25,7 @@ return FALSE /datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/carbon/human/A, mob/living/carbon/human/D) + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("kick", "chop", "hit", "slam") var/crit_damage = 0 @@ -37,7 +38,7 @@ D.visible_message("[D] sputters blood as the blow strikes them with inhuman force!", "You are struck with incredible precision by [A]!") else playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) - D.apply_damage(20 + crit_damage, A.dna.species.attack_type) + D.apply_damage(20 + crit_damage, A.dna.species.attack_type, affecting) log_combat(A, D, "strong punched (Sleeping Carp)") return @@ -48,7 +49,7 @@ playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) var/atom/throw_target = get_edge_target_turf(D, A.dir) D.throw_at(throw_target, 7, 14, A) - D.apply_damage(15, A.dna.species.attack_type) + D.apply_damage(15, A.dna.species.attack_type, BODY_ZONE_CHEST) log_combat(A, D, "launch kicked (Sleeping Carp)") return @@ -56,12 +57,12 @@ A.do_attack_animation(D, ATTACK_EFFECT_KICK) playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) if((D.mobility_flags & MOBILITY_STAND)) - D.apply_damage(10, A.dna.species.attack_type) + D.apply_damage(10, A.dna.species.attack_type, BODY_ZONE_HEAD) D.Knockdown(40) D.visible_message("[A] kicks [D] in the head, sending them face first into the floor!", \ "You are kicked in the head by [A], sending you crashing to the floor!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, A) if(!(D.mobility_flags & MOBILITY_STAND)) - D.apply_damage(5, A.dna.species.attack_type) + D.apply_damage(5, A.dna.species.attack_type, BODY_ZONE_HEAD) D.adjustStaminaLoss(40) D.drop_all_held_items() D.visible_message("[A] kicks [D] in the head!", \ @@ -78,12 +79,13 @@ add_to_streak("H",D) if(check_streak(A,D)) return TRUE + var/obj/item/bodypart/affecting = D.get_bodypart(ran_zone(A.zone_selected)) A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("kick", "chop", "hit", "slam") D.visible_message("[A] [atk_verb]s [D]!", \ "[A] [atk_verb]s you!", null, null, A) to_chat(A, "You [atk_verb] [D]!") - D.apply_damage(rand(10,15), BRUTE) + D.apply_damage(rand(10,15), BRUTE, affecting) playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) log_combat(A, D, "[atk_verb] (Sleeping Carp)") return TRUE From a3a8a91cc886aa5aaf28316d61ee5919c6997db9 Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Mon, 24 Feb 2020 22:32:30 +1100 Subject: [PATCH 44/87] I tested block in a few spares and it was too easy to just sit behind it and tank if they had a baton --- code/datums/martial/sleeping_carp.dm | 15 +++++++-------- code/game/objects/items/granters.dm | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index f132623be3a..147cd178de0 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -5,10 +5,9 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" id = MARTIALART_SLEEPINGCARP - block_chance = 40 allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help - + /datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/carbon/human/A, mob/living/carbon/human/D) if(findtext(streak,STRONG_PUNCH_COMBO)) streak = "" @@ -95,7 +94,7 @@ if(check_streak(A,D)) return TRUE return ..() - + /datum/martial_art/the_sleeping_carp/on_projectile_hit(mob/living/carbon/human/A, obj/projectile/P, def_zone) . = ..() if(A.incapacitated(FALSE, TRUE)) //NO STUN @@ -106,14 +105,14 @@ return BULLET_ACT_HIT if(!isturf(A.loc)) //NO MOTHERFLIPPIN MECHS! return BULLET_ACT_HIT - if(A.in_throw_mode) + if(A.in_throw_mode) A.visible_message("[A] effortlessly swats the projectile aside! They can block bullets with their bare hands!", "You deflect the projectile!") playsound(get_turf(A), pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, TRUE) P.firer = A P.setAngle(rand(0, 360))//SHING return BULLET_ACT_FORCE_PIERCE return BULLET_ACT_HIT - + /datum/martial_art/the_sleeping_carp/teach(mob/living/carbon/human/H, make_temporary = FALSE) . = ..() if(!.) @@ -128,7 +127,7 @@ H.physiology.stun_mod *= 0.3 H.physiology.pressure_mod *= 0.3 //go hang out with carp H.physiology.cold_mod *= 0.3 //seriously go say hi - + H.faction |= "carp" //:D /datum/martial_art/the_sleeping_carp/on_remove(mob/living/carbon/human/H) @@ -143,7 +142,7 @@ H.physiology.stun_mod *= 2 H.physiology.pressure_mod *= 2 //no more carpies H.physiology.cold_mod *= 2 - + H.faction -= "carp" //:( /mob/living/carbon/human/proc/sleeping_carp_help() @@ -156,7 +155,7 @@ to_chat(usr, "Gnashing Teeth: Harm Harm. Deal additional damage every second punch, with a chance for even more damage!") to_chat(usr, "Crashing Wave Kick: Harm Disarm. Launch people brutally across rooms, and away from you.") to_chat(usr, "Keelhaul: Harm Grab. Kick opponents to the floor. Against prone targets, deal additional stamina damage and disarm them.") - to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and can block melee attacks and all projectiles in Throw Mode. However, you are not invincible, and sustained damage will take it's toll.") + to_chat(usr, "In addition, your body has become incredibly resilient to most forms of attack. Weapons cannot readily pierce your hardened skin, and you are highly resistant to stuns and knockdowns, and can block all projectiles in Throw Mode. However, you are not invincible, and sustained damage will take it's toll.") /obj/item/twohanded/bostaff name = "bo staff" diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 439842421f2..07a222e403f 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -365,7 +365,7 @@ martialname = "sleeping carp" desc = "A scroll filled with strange markings. It seems to be drawings of some sort of martial art." greet = "You have learned the ancient martial art of the Sleeping Carp! Your hand-to-hand combat has become much more effective, and you are now able to deflect any projectiles \ - directed toward you and most attacks while in Throw Mode. Your body is also honed to protect you from damage and punctures, and even briefly survive space. \ + directed toward you while in Throw Mode. Your body is also honed to protect you from damage and punctures, and even briefly survive space. \ However, you are also unable to use any ranged weaponry, and some medical supplies will prove useless to you. You can learn more about your newfound art by using the Recall Teachings verb in the Sleeping Carp tab." icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" From 906a4b4d8c70446979c0eb9f3230de4cc3090f4f Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Wed, 26 Feb 2020 02:46:46 +1100 Subject: [PATCH 45/87] It costs 15TC --- code/modules/uplink/uplink_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 791089924e1..b372e58b0ad 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -569,9 +569,9 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/stealthy_weapons/martialarts name = "Martial Arts Scroll" desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ - deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." + gain skin as hard as steel and swat bullets from the air, but you also refuse to use dishonorable ranged weaponry." item = /obj/item/book/granter/martial/carp - cost = 17 + cost = 15 surplus = 0 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) From 7d0c32d81a08b5e1099c2056c8c021f2e8360fc5 Mon Sep 17 00:00:00 2001 From: Farquaar <44147031+Farquaar@users.noreply.github.com> Date: Tue, 25 Feb 2020 12:31:08 -0500 Subject: [PATCH 46/87] Felinids "yap" --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 20926b5dce9..f4e61847cb3 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -2,7 +2,7 @@ /datum/species/human/felinid name = "Felinid" id = "felinid" - say_mod = "meows" + say_mod = "yaps" limbs_id = "human" mutant_bodyparts = list("ears", "tail_human") From 2b47a06b891abad873957a6e23d3fc5239c85778 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 25 Feb 2020 13:12:59 -0500 Subject: [PATCH 47/87] Merge conflict. --- code/modules/research/techweb/all_nodes.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 0617edb55e3..e2e6f165fc8 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -8,17 +8,10 @@ display_name = "Basic Research Technology" description = "NT default research technologies." // Default research tech, prevents bricking -<<<<<<< HEAD - design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "c-reader", "desttagger", "handlabel", "packagewrap", - "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", - "space_heater", "beaker", "large_beaker", "bucket", "xlarge_beaker", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", - "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass","plumbing_rcd","plastic_knife","plastic_fork","plastic_spoon") -======= - design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "salestagger", "handlabel", "packagewrap", + design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "c-reader", "desttagger", "salestagger", "handlabel", "packagewrap", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", "space_heater", "bucket", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "rglass", "plasteel", "plastitanium", "plasmaglass", "plasmareinforcedglass", "titaniumglass", "plastitaniumglass", "plastic_knife", "plastic_fork", "plastic_spoon") ->>>>>>> upstream/master /datum/techweb_node/mmi id = "mmi" From 8bfbe2b201e0cea6eec35678f97f8b5f07040b88 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Tue, 25 Feb 2020 17:01:09 -0500 Subject: [PATCH 48/87] Alright, should be good to go now. JANNIES? --- code/game/objects/structures/displaycase.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index bc4541a5a68..acaad4b0c62 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -442,7 +442,7 @@ var/new_price_input = input(user,"Set the sale price for this vend-a-tray.","new price",0) as num|null if(isnull(new_price_input) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return - new_price_input = CLAMP(round(new_price_input, 1), 10, 1000) + new_price_input = clamp(round(new_price_input, 1), 10, 1000) sale_price = new_price_input to_chat(user, "The cost is now set to [sale_price].") return TRUE From d457b2ecb1e358e569b326cf3d6756be893f155b Mon Sep 17 00:00:00 2001 From: ATH1909 <42606352+ATH1909@users.noreply.github.com> Date: Wed, 26 Feb 2020 13:55:51 -0600 Subject: [PATCH 49/87] Update code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm Co-Authored-By: skoglol <33292112+kriskog@users.noreply.github.com> --- .../reagents/chemistry/reagents/cat2_medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 963736cf959..795ea6da82e 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -419,7 +419,7 @@ if(show_message) to_chat(carbies, "You feel your burns and bruises healing! It stings like hell!") SEND_SIGNAL(carbies, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) - if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < THRESHOLD_UNHUSK && reac_volume >= 40) + if(HAS_TRAIT_FROM(M, TRAIT_HUSK, "burn") && carbies.getFireLoss() < TRESHOLD_UNHUSK && (carbies.reagents.get_reagent_amount(/datum/reagent/medicine/C2/instabitaluri) + reac_volume >= 100)) carbies.cure_husk("burn") carbies.visible_message("A rubbery liquid coats [carbies]'s burns. [carbies] looks a lot healthier!") //we're avoiding using the phrases "burnt flesh" and "burnt skin" here because carbies could be a skeleton or a golem or something ..() From edf74e5c05f55a0200cb513a0ebb1b5f4de92e3c Mon Sep 17 00:00:00 2001 From: ArcaneDefence Date: Wed, 26 Feb 2020 17:45:16 -0700 Subject: [PATCH 50/87] Update cigs_lighters.dm Fix for https://github.com/tgstation/tgstation/issues/49588 --- code/game/objects/items/cigs_lighters.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 1767f4e9ef5..0c6e2172f33 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -330,9 +330,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A Carp Classic brand cigarette. A small label on its side indicates that it does NOT contain carpotoxin." /obj/item/clothing/mask/cigarette/carp/Initialize() - . = ..() if(prob(5)) list_reagents = list(/datum/reagent/drug/nicotine = 15, /datum/reagent/toxin/carpotoxin = 3) //they lied + . = ..() /obj/item/clothing/mask/cigarette/syndicate desc = "An unknown brand cigarette." From 93745c7097586668317bf180ec8b4c844d70f526 Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Wed, 26 Feb 2020 17:34:30 -0800 Subject: [PATCH 51/87] Mood --- code/modules/power/supermatter/supermatter.dm | 180 ++++++++++++------ 1 file changed, 126 insertions(+), 54 deletions(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 989bdd03833..7d3585c27b7 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -2,6 +2,16 @@ //Please do not bother them with bugs from this port, however, as it has been modified quite a bit. //Modifications include removing the world-ending full supermatter variation, and leaving only the shard. +//Zap constants, speeds up targeting + +#define BIKE (COIL + 1) +#define COIL (ROD + 1) +#define ROD (LIVING + 1) +#define LIVING (MACHINERY + 1) +#define MACHINERY (OBJECT + 1) +#define OBJECT (LOWEST + 1) +#define LOWEST (1) + #define PLASMA_HEAT_PENALTY 15 // Higher == Bigger heat and waste penalty from having the crystal surrounded by this gas. Negative numbers reduce penalty. #define OXYGEN_HEAT_PENALTY 1 #define PLUOXIUM_HEAT_PENALTY -1 @@ -73,6 +83,8 @@ ///to prevent accent sounds from layering #define SUPERMATTER_ACCENT_SOUND_MIN_COOLDOWN 2 SECONDS +#define DEFAULT_ZAP_ICON_STATE "sm_arc" + GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) /obj/machinery/power/supermatter_crystal @@ -83,6 +95,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) density = TRUE anchored = TRUE flags_1 = PREVENT_CONTENTS_EXPLOSION_1 + var/zap_icon = DEFAULT_ZAP_ICON_STATE var/uid = 1 var/static/gl_uid = 1 light_range = 4 @@ -514,24 +527,32 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) //This wraps around to the begining of the function //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 - 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 = 4 + zap_cutoff = 1500 + if(removed && removed.return_pressure() > 0 && removed.return_temperature() > 0) + //You may be able to freeze the zapstate of the engine with good planning, we'll see + zap_cutoff = clamp(3000 - (power * (removed.total_moles()) / 10) / removed.return_temperature(), 350, 3000)//If the core is cold, it's easier to jump, ditto if there are a lot of mols + //We should always be able to zap our way out of the default enclosure + //See supermatter_zap() for more details + range = clamp(power / removed.return_pressure() * 10, 2, 7) + var/flags = ZAP_SUPERMATTER_FLAGS + var/zap_count = 0 + //Deal with power zaps if(power > POWER_PENALTY_THRESHOLD) - playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) - supermatter_zap(src, range, min(power*2, 20000)) - supermatter_zap(src, range, min(power*2, 20000)) + zap_icon = DEFAULT_ZAP_ICON_STATE + zap_count += 2 if(power > SEVERE_POWER_PENALTY_THRESHOLD) - supermatter_zap(src, range, min(power*2, 20000)) + zap_count += 1 if(power > CRITICAL_POWER_PENALTY_THRESHOLD) - supermatter_zap(src, range, min(power*2, 20000)) - else if (damage > damage_penalty_point && prob(20)) + zap_count += 1 + //Now we deal with damage shit + if (damage > damage_penalty_point && prob(20)) + zap_count += 1 + + if(zap_count >= 1) playsound(src.loc, 'sound/weapons/emitter2.ogg', 100, TRUE, extrarange = 10) - supermatter_zap(src, range, CLAMP(power*2, 4000, 20000)) + for(var/i in 1 to zap_count) + supermatter_zap(src, range, clamp(power*2, 4000, 20000), list(), flags) if(prob(15) && power > POWER_PENALTY_THRESHOLD) supermatter_pull(src, power/750) @@ -857,55 +878,94 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(PYRO_ANOMALY) new /obj/effect/anomaly/pyro(L, 200) -/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart, range = 5, zap_str, list/targets_hit = list()) +/obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart = src, range = 5, zap_str = 4000, list/targets_hit = list(), zap_flags = ZAP_SUPERMATTER_FLAGS) + if(QDELETED(zapstart)) + return . = zapstart.dir //If the strength of the zap decays past the cutoff, we stop if(zap_str < zap_cutoff) return - var/target + var/datum/target + var/target_type = (LOWEST) var/list/arctargets = list() //Making a new copy so additons further down the recursion do not mess with other arcs var/list/targets_copy = targets_hit.Copy() //Lets put this ourself into the do not hit list, so we don't curve back to hit the same thing twice with one arc targets_copy += zapstart + for(var/datum/test in oview(zapstart, range)) + if(test in targets_hit || QDELETED(test)) + continue - for(var/obj/vehicle/ridden/bicycle/bike in oview(zapstart, range)) - if(!(bike in targets_copy) && !(bike.obj_flags & BEING_SHOCKED) && bike.can_buckle)//God's not on our side cause he hates idiots. - arctargets += bike + if(istype(test, /obj/vehicle/ridden/bicycle/)) + var/obj/vehicle/ridden/bicycle/bike = test + if(!(bike.obj_flags & BEING_SHOCKED) && bike.can_buckle)//God's not on our side cause he hates idiots. + if(target_type != BIKE) + arctargets = list() + arctargets += test + target_type = BIKE - if(!arctargets.len) - for(var/obj/machinery/power/tesla_coil/coil in oview(zapstart, range)) - if(!(coil in targets_copy) && coil.anchored && !(coil.obj_flags & BEING_SHOCKED) && !coil.panel_open && prob(70))//Diversity of death - arctargets += coil + if(target_type > COIL) + continue - if(!arctargets.len) - for(var/obj/machinery/power/grounding_rod/rod in oview(zapstart, range)) - //2 rods are safer then one, intended to keep the bolts dangourus - //If the sm puts out 2 bolts every half second, then a rod gets ignored every 5 seconds or so. - if(rod.anchored && !rod.panel_open && prob(90)) - arctargets += rod + if(istype(test, /obj/machinery/power/tesla_coil/)) + var/obj/machinery/power/tesla_coil/coil = test + if(coil.anchored && !(coil.obj_flags & BEING_SHOCKED) && !coil.panel_open && prob(70))//Diversity of death + if(target_type != COIL) + arctargets = list() + arctargets += test + target_type = COIL - if(!arctargets.len) - for(var/mob/living/Z in oview(zapstart, range)) - if(!(Z in targets_copy) && !(HAS_TRAIT(Z, TRAIT_TESLA_SHOCKIMMUNE)) && !(Z.flags_1 & SHOCKED_1) && Z.stat != DEAD && prob(20))//let's not hit all the engineers with every beam and/or segment of the arc - arctargets += Z + if(target_type > ROD) + continue - if(!arctargets.len) - for(var/obj/machinery/X in oview(zapstart, range)) - if(!(X in targets_copy) && !(X.obj_flags & BEING_SHOCKED) && prob(40)) - arctargets += X + if(istype(test, /obj/machinery/power/grounding_rod/)) + var/obj/machinery/power/grounding_rod/rod = test + //We're adding machine damaging effects, rods need to be surefire + if(rod.anchored && !rod.panel_open) + if(target_type != ROD) + arctargets = list() + arctargets += test + target_type = ROD - if(!arctargets.len) - for(var/obj/Y in oview(zapstart, range)) - if(!(Y in targets_copy) && !(Y.obj_flags & BEING_SHOCKED)) - arctargets += Y + if(target_type > LIVING) + continue + + if(istype(test, /mob/living/)) + var/mob/living/alive = test + if(!(HAS_TRAIT(alive, TRAIT_TESLA_SHOCKIMMUNE)) && !(alive.flags_1 & SHOCKED_1) && alive.stat != DEAD && prob(20))//let's not hit all the engineers with every beam and/or segment of the arc + if(target_type != LIVING) + arctargets = list() + arctargets += test + target_type = LIVING + + if(target_type > MACHINERY) + continue + + if(istype(test, /obj/machinery/)) + var/obj/machinery/machine = test + if(!(machine.obj_flags & BEING_SHOCKED) && prob(40)) + if(target_type != MACHINERY) + arctargets = list() + arctargets += test + target_type = MACHINERY + + if(target_type > OBJECT) + continue + + if(istype(test, /obj/)) + var/obj/object = test + if(!(object.obj_flags & BEING_SHOCKED)) + if(target_type != OBJECT) + arctargets = list() + arctargets += test + target_type = OBJECT if(arctargets.len)//Pick from our pool target = pick(arctargets) if(target)//If we found something //Do the animation to zap to it from here - zapstart.Beam(target, icon_state="sm_arc", time=5) + zapstart.Beam(target, icon_state=zap_icon, time=5) var/zapdir = get_dir(zapstart, target) if(zapdir) . = zapdir @@ -914,40 +974,52 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/obj/machinery/power/tesla_coil/coil = target //In the best situation we can expect this to grow up to 540kw before a delam/IT'S GONE TOO FAR FRED SHUT IT DOWN //The formula for power gen is zap_str * 15 / 2 * capacitor rating, between 1 and 4 - zap_str = coil.zap_act(zap_str * 15, ZAP_SUPERMATTER_FLAGS, list()) //Coils should take a lot out of the power of the zap + zap_str = coil.zap_act(zap_str * 15, zap_flags, list()) //Coils should take a lot out of the power of the zap else if(istype(target, /obj/machinery/power/grounding_rod)) var/obj/machinery/power/grounding_rod/rod = target //We can expect this to do very little, maybe shock the poor soul buckled to it, but that's all. //This is one of our endpoints, if the bolt hits a grounding rod, it stops jumping - rod.zap_act(zap_str, ZAP_SUPERMATTER_FLAGS, list()) + rod.zap_act(zap_str, zap_flags, list()) return else if(isliving(target))//If we got a fleshbag on our hands var/mob/living/mob = target mob.set_shocked() addtimer(CALLBACK(mob, /mob/living/proc/reset_shocked), 10) - mob.electrocute_act(rand(5,10), "Supermatter Discharge Bolt", 1, SHOCK_NOSTUN) + var/shock_damage = ((zap_flags & ZAP_MOB_DAMAGE) ? (power / 200) - 10 : rand(5,10)) + mob.electrocute_act(shock_damage, "Supermatter Discharge Bolt", 1, ((zap_flags & ZAP_MOB_STUN) ? SHOCK_TESLA : SHOCK_NOSTUN)) zap_str /= 1.5 //Meatsacks are conductive, makes working in pairs more destructive else if(isobj(target)) var/obj/junk = target - junk.zap_act(zap_str, ZAP_SUPERMATTER_FLAGS, list()) - zap_str /= 1.8 // worse then living things, better then coils - //Then we finish it all up + junk.zap_act(zap_str, zap_flags, list()) + zap_str /= 2 // worse then living things, better then coils + else + zap_str = 0 //This gotdamn variable is a boomer and keeps giving me problems var/turf/T = get_turf(target) - var/pressure = max(1,T.return_air().return_pressure()) + var/pressure = 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 = 4 + if(pressure > 0) + new_range = clamp(zap_str / pressure * 10, 2, 7) + var/zap_count = 0 if(prob(5)) zap_str = zap_str - (zap_str/10) - supermatter_zap(target, new_range, zap_str, targets_copy) - supermatter_zap(target, new_range, zap_str, targets_copy) - else - supermatter_zap(target, new_range, zap_str, targets_copy) + zap_count += 1 + zap_count += 1 + for(var/j in 1 to zap_count) + supermatter_zap(target, new_range, zap_str, targets_copy, zap_flags) #undef HALLUCINATION_RANGE #undef GRAVITATIONAL_ANOMALY #undef FLUX_ANOMALY #undef PYRO_ANOMALY +#undef BIKE +#undef COIL +#undef ROD +#undef LIVING +#undef MACHINERY +#undef OBJECT +#undef LOWEST From 51a241ffc83215248ce35ae33044f0214337c64a Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Wed, 26 Feb 2020 18:10:35 -0800 Subject: [PATCH 52/87] There's the rest --- code/modules/power/supermatter/supermatter.dm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 7d3585c27b7..ee2e4de5b1c 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -315,18 +315,20 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "delam", /datum/mood_event/delam) if(combined_gas > MOLE_PENALTY_THRESHOLD) investigate_log("has collapsed into a singularity.", INVESTIGATE_SUPERMATTER) - if(T) + if(T) //If something fucks up we blow anyhow. This fix is 4 years old and none ever said why it's here. help. var/obj/singularity/S = new(T) S.energy = 800 S.consume(src) - else - investigate_log("has exploded.", INVESTIGATE_SUPERMATTER) - explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) - if(power > POWER_PENALTY_THRESHOLD) - investigate_log("has spawned additional energy balls.", INVESTIGATE_SUPERMATTER) + return //No boom for me sir + else if(power > POWER_PENALTY_THRESHOLD) + investigate_log("has spawned additional energy balls.", INVESTIGATE_SUPERMATTER) + if(T) var/obj/singularity/energy_ball/E = new(T) E.energy = power - qdel(src) + investigate_log("has exploded.", INVESTIGATE_SUPERMATTER) + explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) + qdel(src) + //this is here to eat arguments /obj/machinery/power/supermatter_crystal/proc/call_explode() @@ -963,7 +965,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(arctargets.len)//Pick from our pool target = pick(arctargets) - if(target)//If we found something + if(!QDELETED(target))//If we found something //Do the animation to zap to it from here zapstart.Beam(target, icon_state=zap_icon, time=5) var/zapdir = get_dir(zapstart, target) From 8facec32c9716ec43819057b868bd5c03a05d13d Mon Sep 17 00:00:00 2001 From: TWATICUS Date: Thu, 27 Feb 2020 09:48:25 -0500 Subject: [PATCH 53/87] bola time --- code/game/objects/items/handcuffs.dm | 6 ++++++ code/modules/antagonists/cult/cult_items.dm | 1 + icons/mob/inhands/weapons/thrown_lefthand.dmi | Bin 0 -> 1592 bytes icons/mob/inhands/weapons/thrown_righthand.dmi | Bin 0 -> 1573 bytes 4 files changed, 7 insertions(+) create mode 100644 icons/mob/inhands/weapons/thrown_lefthand.dmi create mode 100644 icons/mob/inhands/weapons/thrown_righthand.dmi diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 310d3b65264..b7e90603f2e 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -315,6 +315,9 @@ name = "bola" desc = "A restraining device designed to be thrown at the target. Upon connecting with said target, it will wrap around their legs, making it difficult for them to move quickly." icon_state = "bola" + item_state = "bola" + lefthand_file = 'icons/mob/inhands/weapons/thrown_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/thrown_righthand.dmi' breakouttime = 35//easy to apply, easy to break out of gender = NEUTER var/knockdown = 0 @@ -351,6 +354,7 @@ name = "reinforced bola" desc = "A strong bola, made with a long steel chain. It looks heavy, enough so that it could trip somebody." icon_state = "bola_r" + item_state = "bola_r" breakouttime = 70 knockdown = 35 @@ -358,6 +362,7 @@ name = "energy bola" desc = "A specialized hard-light bola designed to ensnare fleeing criminals and aid in arrests." icon_state = "ebola" + item_state = "ebola" hitsound = 'sound/weapons/taserhit.ogg' w_class = WEIGHT_CLASS_SMALL breakouttime = 60 @@ -373,6 +378,7 @@ name = "gonbola" desc = "Hey, if you have to be hugged in the legs by anything, it might as well be this little guy." icon_state = "gonbola" + item_state = "bola_r" breakouttime = 300 slowdown = 0 var/datum/status_effect/gonbolaPacify/effectReference diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 89b290d4994..1824eaa0bff 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -244,6 +244,7 @@ name = "\improper Nar'Sien bola" desc = "A strong bola, bound with dark magic that allows it to pass harmlessly through Nar'Sien cultists. Throw it to trip and slow your victim." icon_state = "bola_cult" + item_state = "bola_cult" breakouttime = 60 knockdown = 30 diff --git a/icons/mob/inhands/weapons/thrown_lefthand.dmi b/icons/mob/inhands/weapons/thrown_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0fc6ea58a5407f1f34aa01dce8b9efca268b4bf9 GIT binary patch literal 1592 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 literal 0 HcmV?d00001 From 555d80ae21defed20ce566e795a6bd5326189fc5 Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 27 Feb 2020 20:08:53 +0100 Subject: [PATCH 54/87] Persistent painting fixup --- code/__DEFINES/vv.dm | 3 ++ code/controllers/subsystem/persistence.dm | 5 +-- code/game/objects/structures/artstuff.dm | 42 +++++++++++++++++++++-- 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 4d740a7ba20..956106c7ec1 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -124,3 +124,6 @@ // misc #define VV_HK_SPACEVINE_PURGE "spacevine_purge" + +// paintings +#define VV_HK_REMOVE_PAINTING "remove_painting" diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 226af527400..cc31e273a4f 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -19,6 +19,7 @@ SUBSYSTEM_DEF(persistence) var/list/picture_logging_information = list() var/list/obj/structure/sign/picture_frame/photo_frames var/list/obj/item/storage/photo_album/photo_albums + var/list/obj/structure/sign/painting/painting_frames var/list/paintings = list() /datum/controller/subsystem/persistence/Initialize() @@ -377,11 +378,11 @@ SUBSYSTEM_DEF(persistence) if(fexists(json_file)) paintings = json_decode(file2text(json_file)) - for(var/obj/structure/sign/painting/P in world) + for(var/obj/structure/sign/painting/P in painting_frames) P.load_persistent() /datum/controller/subsystem/persistence/proc/SavePaintings() - for(var/obj/structure/sign/painting/P in world) + for(var/obj/structure/sign/painting/P in painting_frames) P.save_persistent() var/json_file = file("data/paintings.json") diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index b4d306dbe4a..8f120e3d309 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -50,6 +50,7 @@ var/used = FALSE var/painting_name //Painting name, this is set after framing. var/finalized = FALSE //Blocks edits + var/author_ckey var/icon_generated = FALSE var/icon/generated_icon @@ -123,6 +124,7 @@ /obj/item/canvas/proc/finalize(mob/user) finalized = TRUE + author_ckey = user.ckey generate_proper_overlay() try_rename(user) @@ -237,6 +239,7 @@ /obj/structure/sign/painting/Initialize(mapload, dir, building) . = ..() + SSpersistence.painting_frames += src AddComponent(/datum/component/art, 20) if(dir) setDir(dir) @@ -244,6 +247,10 @@ pixel_x = (dir & 3)? 0 : (dir == 4 ? -30 : 30) pixel_y = (dir & 3)? (dir ==1 ? -30 : 30) : 0 +/obj/structure/sign/painting/Destroy() + . = ..() + SSpersistence.painting_frames -= src + /obj/structure/sign/painting/attackby(obj/item/I, mob/user, params) if(!C && istype(I, /obj/item/canvas)) frame_canvas(user,I) @@ -305,6 +312,7 @@ return var/list/chosen = pick(SSpersistence.paintings[persistence_id]) var/title = chosen["title"] + var/author = chosen["ckey"] var/png = "data/paintings/[persistence_id]/[chosen["md5"]].png" if(!fexists(png)) stack_trace("Persistent painting [chosen["md5"]].png was not found in [persistence_id] directory.") @@ -323,6 +331,7 @@ new_canvas.icon_generated = TRUE new_canvas.finalized = TRUE new_canvas.painting_name = title + new_canvas.author_ckey = author C = new_canvas update_icon() @@ -345,15 +354,14 @@ var/result = rustg_dmi_create_png(png_path,"[C.width]","[C.height]",data) if(result) CRASH("Error saving persistent painting: [result]") - current += list(list("title" = C.painting_name , "md5" = md5)) + current += list(list("title" = C.painting_name , "md5" = md5, "ckey" = C.author_ckey)) SSpersistence.paintings[persistence_id] = current /obj/item/canvas/proc/fill_grid_from_icon(icon/I) - var/w = I.Width() + 1 var/h = I.Height() + 1 for(var/x in 1 to width) for(var/y in 1 to height) - grid[x][y] = I.GetPixel(w-x,h-y) + grid[x][y] = I.GetPixel(x,h-y) //Presets for art gallery mapping, for paintings to be shared across stations /obj/structure/sign/painting/library @@ -364,3 +372,31 @@ /obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least persistence_id = "library_private" + +/obj/structure/sign/painting/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION(VV_HK_REMOVE_PAINTING, "Remove Persistent Painting") + +/obj/structure/sign/painting/vv_do_topic(list/href_list) + . = ..() + if(href_list[VV_HK_REMOVE_PAINTING]) + if(!check_rights(NONE)) + return + var/mob/user = usr + if(!persistence_id || !C) + to_chat(user,"This is not a persistent painting.") + return + var/md5 = md5(C.get_data_string()) + var/author = C.author_ckey + var/list/current = SSpersistence.paintings[persistence_id] + if(current) + for(var/list/entry in current) + if(entry["md5"] == md5) + current -= entry + var/png = "data/paintings/[persistence_id]/[md5].png" + fdel(png) + for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames) + if(P.C && md5(P.C.get_data_string()) == md5) + QDEL_NULL(P.C) + log_admin("[key_name(user)] has deleted a persistent painting made by [author].") + message_admins("[key_name_admin(user)] has deleted persistent painting made by [author].") From 5ee0cf0f32ad4cb82eb4e8ef3eeb852bac89bd10 Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Thu, 27 Feb 2020 15:17:06 -0600 Subject: [PATCH 55/87] airlock painter --- code/game/machinery/doors/airlock.dm | 95 +++++---------------- code/game/objects/items/airlock_painter.dm | 18 ++++ icons/mob/inhands/items_righthand.dmi | Bin 22857 -> 22850 bytes 3 files changed, 41 insertions(+), 72 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a5561f5d7df..4297038cc35 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1126,82 +1126,33 @@ locked = TRUE return - -/obj/machinery/door/airlock/proc/change_paintjob(obj/item/airlock_painter/W, mob/user) - if(!W.can_use(user)) +// gets called when a player uses an airlock painter on this airlock +/obj/machinery/door/airlock/proc/change_paintjob(obj/item/airlock_painter/painter, mob/user) + if((!in_range(src, user) && loc != user) || !painter.can_use(user)) // user should be adjacent to the airlock, and the painter should have a toner cartridge that isn't empty return - var/list/optionlist - if(airlock_material == "glass") - optionlist = list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance") + // reads from the airlock painter's `available paintjob` list. lets the player choose a paint option, or cancel painting + var/current_paintjob = input(user, "Please select a paintjob for this airlock.") as null|anything in sortList(painter.available_paint_jobs) + if(!current_paintjob) // if the user clicked cancel on the popup, return + return + + var/airlock_type = painter.available_paint_jobs["[current_paintjob]"] // get the airlock type path associated with the airlock name the user just chose + var/obj/machinery/door/airlock/airlock = new airlock_type // we need to create an new instance of the airlock and assembly to read vars from them + var/obj/structure/door_assembly/assembly = new airlock.assemblytype + + if(airlock_material == "glass" && assembly.noglass) // prevents painting glass airlocks with a paint job that doesn't have a glass version, such as the freezer + to_chat(user, "This paint job can only be applied to non-glass airlocks.") else - optionlist = list("Standard", "Public", "Engineering", "Atmospherics", "Security", "Command", "Medical", "Research", "Freezer", "Science", "Virology", "Mining", "Maintenance", "External", "External Maintenance") + // applies the user-chosen airlock's icon, overlays and assemblytype to the src airlock + painter.use_paint(user) + icon = airlock.icon + overlays_file = airlock.overlays_file + assemblytype = airlock.assemblytype + update_icon() - var/paintjob = input(user, "Please select a paintjob for this airlock.") in sortList(optionlist) - if((!in_range(src, usr) && loc != usr) || !W.use_paint(user)) - return - switch(paintjob) - if("Standard") - icon = 'icons/obj/doors/airlocks/station/public.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly - if("Public") - icon = 'icons/obj/doors/airlocks/station2/glass.dmi' - overlays_file = 'icons/obj/doors/airlocks/station2/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_public - if("Engineering") - icon = 'icons/obj/doors/airlocks/station/engineering.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_eng - if("Atmospherics") - icon = 'icons/obj/doors/airlocks/station/atmos.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_atmo - if("Security") - icon = 'icons/obj/doors/airlocks/station/security.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_sec - if("Command") - icon = 'icons/obj/doors/airlocks/station/command.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_com - if("Medical") - icon = 'icons/obj/doors/airlocks/station/medical.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_med - if("Research") - icon = 'icons/obj/doors/airlocks/station/research.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_research - if("Freezer") - icon = 'icons/obj/doors/airlocks/station/freezer.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_fre - if("Science") - icon = 'icons/obj/doors/airlocks/station/science.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_science - if("Virology") - icon = 'icons/obj/doors/airlocks/station/virology.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_viro - if("Mining") - icon = 'icons/obj/doors/airlocks/station/mining.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_min - if("Maintenance") - icon = 'icons/obj/doors/airlocks/station/maintenance.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_mai - if("External") - icon = 'icons/obj/doors/airlocks/external/external.dmi' - overlays_file = 'icons/obj/doors/airlocks/external/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_ext - if("External Maintenance") - icon = 'icons/obj/doors/airlocks/station/maintenanceexternal.dmi' - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' - assemblytype = /obj/structure/door_assembly/door_assembly_extmai - update_icon() + // these are just hanging around but are never placed, we need to delete them + qdel(airlock) + qdel(assembly) /obj/machinery/door/airlock/CanAStarPass(obj/item/card/id/ID) //Airlock is passable if it is open (!density), bot has access, and is not bolted shut or powered off) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index b8ba632a82b..75f36289907 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -15,6 +15,24 @@ usesound = 'sound/effects/spray2.ogg' var/obj/item/toner/ink = null + /// Associate list of all paint jobs the airlock painter can apply. The key is the name of the airlock the user will see. The value is the type path of the airlock + var/list/available_paint_jobs = list( + "Public" = /obj/machinery/door/airlock/public, + "Engineering" = /obj/machinery/door/airlock/engineering, + "Atmospherics" = /obj/machinery/door/airlock/atmos, + "Security" = /obj/machinery/door/airlock/security, + "Command" = /obj/machinery/door/airlock/command, + "Medical" = /obj/machinery/door/airlock/medical, + "Research" = /obj/machinery/door/airlock/research, + "Freezer" = /obj/machinery/door/airlock/freezer, + "Science" = /obj/machinery/door/airlock/science, + "Mining" = /obj/machinery/door/airlock/mining, + "Maintenance" = /obj/machinery/door/airlock/maintenance, + "External" = /obj/machinery/door/airlock/external, + "External Maintenance"= /obj/machinery/door/airlock/maintenance/external, + "Virology" = /obj/machinery/door/airlock/virology, + "Standard" = /obj/machinery/door/airlock + ) /obj/item/airlock_painter/Initialize() . = ..() diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index d7d7470a5bcea0aab5343813da934a90fda730ad..b53905cb2d4e75b0c513d9425c649ced3428890a 100644 GIT binary patch literal 22850 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 X7kj?xXQ+9CfX(=p+0Al;2hsll%cfk7 From 84b1dff5e03c3f69e7ce4cf6a6fa3c720a5c4767 Mon Sep 17 00:00:00 2001 From: ArcaneDefence Date: Thu, 27 Feb 2020 15:52:05 -0700 Subject: [PATCH 56/87] Update cigs_lighters.dm --- code/game/objects/items/cigs_lighters.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 0c6e2172f33..fd501938225 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -330,9 +330,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A Carp Classic brand cigarette. A small label on its side indicates that it does NOT contain carpotoxin." /obj/item/clothing/mask/cigarette/carp/Initialize() - if(prob(5)) - list_reagents = list(/datum/reagent/drug/nicotine = 15, /datum/reagent/toxin/carpotoxin = 3) //they lied - . = ..() + . = ..() + if(!prob(5)) + return + reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied /obj/item/clothing/mask/cigarette/syndicate desc = "An unknown brand cigarette." From ab93a38e9cd6303347a9a7efe4cfc06b7d7f3c88 Mon Sep 17 00:00:00 2001 From: Mickyan Date: Fri, 28 Feb 2020 01:23:29 +0100 Subject: [PATCH 57/87] art gallery --- _maps/map_files/PubbyStation/PubbyStation.dmm | 1130 ++++++++++++++--- code/game/area/Space_Station_13_areas.dm | 4 + code/modules/power/lighting.dm | 5 + 3 files changed, 967 insertions(+), 172 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 54f60593d79..0bb6df57e9c 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -34447,6 +34447,13 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"bHH" = ( +/obj/structure/bookcase/random/religion, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/library/lounge) "bHI" = ( /obj/structure/grille/broken, /turf/open/space/basic, @@ -44772,12 +44779,6 @@ "ckH" = ( /turf/open/floor/plasteel/dark, /area/library) -"ckI" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/library/lounge) "ckJ" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, @@ -47638,9 +47639,6 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -47651,6 +47649,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvA" = ( @@ -47763,12 +47762,8 @@ /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvM" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) "cvR" = ( @@ -49126,6 +49121,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/disposal) +"dbI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "dci" = ( /obj/structure/rack, /obj/item/gun/energy/laser/practice, @@ -49353,6 +49364,13 @@ icon_state = "platingdmg1" }, /area/maintenance/department/engine) +"dCh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/painting/library_private{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "dJm" = ( /obj/machinery/door/airlock/research/glass{ name = "Research Pit"; @@ -49481,6 +49499,17 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"ebp" = ( +/obj/structure/sign/plaques/kiddie{ + desc = "It reads: PRIVATE EXHIBIT - Please inquire with library staff for guided tours."; + name = "\improper Private Section Notice"; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ebD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -49557,6 +49586,12 @@ /obj/structure/chair/office, /turf/open/floor/wood, /area/lawoffice) +"elH" = ( +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "emV" = ( /turf/open/space, /area/space/nearstation) @@ -49626,6 +49661,9 @@ /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating, /area/engine/engineering) +"ewV" = ( +/turf/open/floor/carpet, +/area/library/artgallery) "ezF" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -49845,6 +49883,12 @@ /obj/machinery/atmospherics/components/trinary/filter, /turf/open/floor/plasteel/dark, /area/maintenance/disposal/incinerator) +"fdN" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fdQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -49904,6 +49948,13 @@ }, /turf/open/floor/plasteel, /area/construction/mining/aux_base) +"fgB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "fhE" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -49980,6 +50031,10 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) +"fnq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "fon" = ( /obj/structure/lattice, /obj/structure/grille, @@ -50078,6 +50133,16 @@ }, /turf/closed/wall, /area/science/mixing) +"fwx" = ( +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/structure/table/wood/fancy, +/obj/item/stack/sheet/bone{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fwI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -50098,6 +50163,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/maintenance/department/engine) +"fAe" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fBp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/orange/visible/layer3, @@ -50153,6 +50225,20 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"fGm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fIN" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -50180,6 +50266,23 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"fPk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "fQf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -50359,6 +50462,10 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"gkQ" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gkR" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/extinguisher_cabinet{ @@ -50474,6 +50581,30 @@ heat_capacity = 1e+006 }, /area/hallway/secondary/exit/departure_lounge) +"gtl" = ( +/obj/item/toy/crayon/black, +/obj/item/toy/crayon/white{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/toy/crayon/black, +/obj/item/toy/crayon/white{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/structure/table/wood, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Monastery Art Gallery APC"; + pixel_y = 23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gue" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -50703,6 +50834,12 @@ }, /turf/closed/wall, /area/science/mixing) +"gMG" = ( +/obj/structure/table/wood, +/obj/item/newspaper, +/obj/item/reagent_containers/food/drinks/coffee, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gMO" = ( /obj/structure/plasticflaps/opaque, /obj/structure/window/reinforced, @@ -50779,6 +50916,19 @@ }, /turf/open/floor/plasteel/dark, /area/science/genetics) +"gXh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "gXQ" = ( /obj/effect/turf_decal/tile/yellow, /obj/structure/cable, @@ -50940,6 +51090,14 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/central) +"hwY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hxn" = ( /obj/structure/window/reinforced{ dir = 1 @@ -51127,6 +51285,10 @@ }, /turf/open/space/basic, /area/engine/engineering) +"hTS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hUt" = ( /obj/structure/closet/crate{ icon_state = "crateopen" @@ -51195,6 +51357,25 @@ /obj/structure/chair/stool, /turf/open/floor/plasteel, /area/engine/engineering) +"hZf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "hZQ" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 @@ -51232,6 +51413,14 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/library) +"icy" = ( +/obj/machinery/door/airlock/grunge{ + name = "Art Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "idA" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman, @@ -51285,6 +51474,16 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"iiJ" = ( +/obj/machinery/door/window/northright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Secure Art Exhibit"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ijF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -51332,6 +51531,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) +"ipj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "ipH" = ( /obj/effect/turf_decal/caution, /obj/effect/turf_decal/stripes/line{ @@ -51354,6 +51557,10 @@ }, /turf/open/floor/plasteel, /area/engine/lobby) +"irO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "itl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -51488,6 +51695,24 @@ }, /turf/open/floor/plasteel/white, /area/storage/emergency/port) +"iJb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "iJi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -51605,6 +51830,9 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"iYT" = ( +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "jcB" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -51926,6 +52154,17 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"jOw" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/machinery/light/dim, +/obj/item/reagent_containers/food/drinks/trophy{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "jOB" = ( /turf/open/floor/plating, /area/storage/emergency/starboard) @@ -52196,6 +52435,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"kvv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "kwm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -52254,6 +52499,24 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"kzj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/chair/wood, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kAa" = ( /obj/structure/chair{ dir = 8 @@ -52309,6 +52572,12 @@ }, /turf/open/floor/wood, /area/maintenance/department/engine) +"kEk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kEL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52380,6 +52649,23 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"kFP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kIo" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -52530,6 +52816,13 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"kVM" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "kVO" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -52554,6 +52847,21 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"kZU" = ( +/obj/structure/table/wood/fancy, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/item/kitchen/knife/combat/bone{ + desc = "An old bone sharpened into a blade. It's rather dull nowadays."; + force = 8; + name = "ancient bone dagger"; + pixel_y = 6; + throwforce = 8 + }, +/obj/machinery/light/dim, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "lbC" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -52640,6 +52948,12 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"lpU" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/closed/mineral, +/area/chapel/asteroid/monastery) "lqc" = ( /obj/item/toy/gun, /obj/effect/decal/cleanable/oil, @@ -52672,6 +52986,14 @@ }, /turf/open/space, /area/space/nearstation) +"lto" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ltu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/closed/wall/r_wall, @@ -53196,6 +53518,12 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/department/science) +"mFu" = ( +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "mHy" = ( /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, /turf/open/floor/wood, @@ -53286,6 +53614,22 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/plasteel/dark, /area/science/genetics) +"mTp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "mTS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53414,6 +53758,32 @@ }, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) +"niN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"njB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nku" = ( /obj/machinery/door/airlock/centcom{ name = "Crematorium"; @@ -53496,6 +53866,10 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"nrg" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nsy" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -53601,6 +53975,12 @@ }, /turf/open/floor/plasteel/white, /area/science/explab) +"nBO" = ( +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nDo" = ( /obj/structure/bed, /turf/open/floor/plating, @@ -53672,6 +54052,18 @@ }, /turf/open/floor/engine, /area/science/explab) +"nKQ" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nLl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53744,10 +54136,45 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) +"nPm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/dim{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nPA" = ( /obj/item/chair, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"nQb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nQc" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -53780,6 +54207,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/lawoffice) +"nSJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/library/artgallery) "nUq" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible{ dir = 4 @@ -53794,10 +54227,28 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"nVN" = ( +/obj/item/storage/crayons{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/crayons, +/obj/structure/table/wood, +/obj/structure/sign/poster/official/soft_cap_pop_art{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nVU" = ( /obj/item/twohanded/spear, /turf/open/floor/plating, /area/maintenance/department/engine) +"nWF" = ( +/obj/structure/sign/painting/library_private{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "nWP" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -54056,6 +54507,11 @@ "ovX" = ( /turf/open/floor/plasteel, /area/engine/lobby) +"owx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "owS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -54066,6 +54522,15 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"oya" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Monastery Art Gallery"; + dir = 8; + network = list("ss13","monastery") + }, +/turf/open/floor/carpet, +/area/library/artgallery) "oyF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -54436,6 +54901,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/engine) +"phR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "pkM" = ( /obj/machinery/door/airlock/external{ req_access_txt = "22" @@ -54572,6 +55046,15 @@ }, /turf/open/floor/plating/airless, /area/maintenance/disposal/incinerator) +"pIy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "pKd" = ( /obj/effect/spawner/lootdrop/maintenance/two, /obj/structure/closet/crate, @@ -54652,6 +55135,10 @@ }, /turf/closed/wall/r_wall, /area/medical/virology) +"pQA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/carpet, +/area/library/artgallery) "pSc" = ( /obj/machinery/chem_heater, /obj/item/radio/intercom{ @@ -54884,6 +55371,22 @@ }, /turf/open/floor/plasteel, /area/science/mixing) +"qtD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "qtF" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -55169,6 +55672,16 @@ }, /turf/open/floor/wood, /area/maintenance/department/engine) +"reR" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/camera, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "reV" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -55203,6 +55716,12 @@ icon_state = "wood-broken4" }, /area/maintenance/department/engine) +"rie" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "riF" = ( /obj/machinery/computer/arcade, /obj/effect/turf_decal/tile/neutral{ @@ -55269,6 +55788,12 @@ luminosity = 2 }, /area/maintenance/department/science) +"roy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "rrb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, @@ -55304,6 +55829,12 @@ }, /turf/open/floor/plasteel, /area/tcommsat/computer) +"rta" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "rtG" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -55808,6 +56339,15 @@ }, /turf/open/floor/plasteel, /area/security/brig) +"sBW" = ( +/obj/structure/closet/crate/bin, +/obj/item/reagent_containers/glass/rag, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "sDY" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56130,6 +56670,14 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, /area/engine/engineering) +"tqW" = ( +/obj/machinery/door/window/northright{ + dir = 1; + name = "Secure Art Exhibit"; + req_access_txt = "37" + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tqX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -56193,6 +56741,11 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"txB" = ( +/obj/structure/bookcase/random/adult, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/library/lounge) "typ" = ( /obj/structure/table/glass, /obj/item/hemostat, @@ -56228,6 +56781,18 @@ /obj/item/pen, /turf/open/floor/plasteel/dark, /area/science/explab) +"tBb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/camera{ + c_tag = "Monastery Art Storage"; + dir = 4; + network = list("ss13","monastery") + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tCP" = ( /obj/docking_port/stationary/public_mining_dock, /turf/open/floor/plating, @@ -56236,6 +56801,14 @@ /obj/item/wrench, /turf/open/floor/plating, /area/maintenance/department/cargo) +"tFt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/sign/painting/library_private{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tHk" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56273,6 +56846,12 @@ }, /turf/open/floor/plating, /area/engine/engineering) +"tJH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tJX" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -56280,6 +56859,25 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/engine, /area/engine/engineering) +"tKm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"tNT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tPm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56391,6 +56989,16 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"tXV" = ( +/obj/machinery/door/airlock/grunge{ + name = "Art Gallery" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "tYF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -56544,6 +57152,16 @@ }, /turf/open/floor/plasteel/dark, /area/science/xenobiology) +"umO" = ( +/obj/machinery/door/morgue{ + name = "Private Exhibit"; + req_access_txt = "37" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "uoj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -56714,6 +57332,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/engine) +"uIv" = ( +/obj/structure/bookcase/random/adult, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "uLi" = ( /obj/structure/chair/office/light, /obj/structure/disposalpipe/segment, @@ -56860,6 +57483,22 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) +"vek" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "veM" = ( /obj/machinery/suit_storage_unit/rd, /obj/machinery/light{ @@ -57002,6 +57641,14 @@ /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/maintenance/department/science) +"vvY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "vxp" = ( /obj/machinery/door/window/eastright{ base_state = "left"; @@ -57015,6 +57662,22 @@ /obj/item/assembly/mousetrap, /turf/open/floor/engine, /area/science/explab) +"vzg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "vzz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -57114,6 +57777,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"vMn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "vMx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -57314,6 +57983,9 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) +"whJ" = ( +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "wig" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating{ @@ -57373,6 +58045,17 @@ /obj/structure/chair, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"woX" = ( +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/glass/mortar{ + pixel_y = 8 + }, +/obj/item/pestle, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wpI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -57475,6 +58158,30 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) +"wBO" = ( +/obj/item/toy/crayon/spraycan{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/toy/crayon/spraycan, +/obj/structure/table/wood, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) +"wCj" = ( +/obj/item/paint/paint_remover{ + pixel_y = 8 + }, +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wDm" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -57546,6 +58253,26 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/engine) +"wIX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/library/artgallery) +"wJL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "wKa" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -57597,6 +58324,12 @@ }, /turf/open/floor/plating, /area/science/mixing) +"wPj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/iron, +/area/library/artgallery) "wQU" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -57821,6 +58554,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"xkB" = ( +/obj/structure/closet/crate, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/twentythreeXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/obj/item/canvas/nineteenXnineteen, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "xlA" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral{ @@ -57968,6 +58714,13 @@ icon_state = "panelscorched" }, /area/maintenance/department/security/brig) +"xyJ" = ( +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "xzp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -58065,6 +58818,13 @@ /obj/machinery/navbeacon/wayfinding/lawyer, /turf/open/floor/plasteel/dark, /area/lawoffice) +"xMQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "xNx" = ( /obj/structure/lattice, /obj/structure/disposalpipe/junction/flip, @@ -58146,6 +58906,23 @@ }, /turf/open/floor/plasteel, /area/science/xenobiology) +"xXB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/chapel/main/monastery) "ybX" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance, @@ -58206,6 +58983,15 @@ /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating, /area/maintenance/department/cargo) +"yii" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/dark, +/area/library/artgallery) "ylb" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -76661,7 +77447,7 @@ chn cfE cfE cvy -cfG +ctL cwe cwe fWv @@ -76917,15 +77703,15 @@ cvc cho cvk cdx -cvc +xXB cvM cfm cwe -fWv +bHH qOE mKc qOE -cln +txB cwe caS aht @@ -77174,14 +77960,14 @@ cfm ciF cuQ cfm -cfm -cfm -cfm +wPj +tXV +whJ cwe ckp -ckI +qOE ckX -ckI +qOE cln cwe cfN @@ -77431,9 +78217,9 @@ cio chq ciX cfm -cfN -cfN -cfN +yii +fPk +fdN cwe cwe cwe @@ -77688,19 +78474,19 @@ cgM chr chL cfm +niN +njB +kFP +whJ +xyJ +dbI +nBO +dbI +elH +whJ +whJ +whJ cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aaa @@ -77945,18 +78731,18 @@ cip chs ciY cfm -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN +pIy +fPk +rie +whJ +tNT +mTp +tNT +tNT +tNT +fAe +kZU +whJ cfN aaa aaa @@ -78202,20 +78988,20 @@ cfm cht cfm cfm +nPm +nrg +fGm +fnq +fnq +pQA +ewV +ewV +ewV +iiJ +fwx +whJ cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aht @@ -78459,20 +79245,20 @@ ciq chu ciZ cfm +phR +iJb +hTS +oya +nSJ +fgB +irO +kvv +ewV +tqW +woX +whJ cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa aaa aaa aht @@ -78716,20 +79502,20 @@ cfm cfm cfm cfm +niN +njB +qtD +whJ +vzg +nQb +tNT +vek +tNT +fAe +jOw +whJ cfN cfN -cfN -cfN -cfN -cfN -aaa -aaa -cfN -cfN -cfN -cfN -aaa -aaa aaa aaa aht @@ -78964,28 +79750,28 @@ crO crO crO crO -crO -crO +lpU +lpU +whJ +gtl +tBb +lto +hwY +owx +icy +vvY +kzj +gMG +whJ +ebp +hZf +mFu +wJL +iYT +whJ +whJ +whJ cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa -aaa -aaa -aaa -cfN -cfN -aaa -aaa aaa aaa aaa @@ -79222,27 +80008,27 @@ aaa aaa aaa aaa -aaa -aaa +cfN +whJ +wCj +tKm +tNT +tNT +roy +ipj +vMn +whJ +whJ +whJ +umO +rta +whJ +whJ +whJ +whJ cfN cfN cfN -cfN -cfN -cfN -cfN -cfN -cfN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa cfN @@ -79479,26 +80265,26 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +cfN +whJ +wBO +fdN +qtD +qtD +kEk +whJ +reR +tFt +dCh +dCh +tJH +sBW +whJ +cfN cfN cfN cfN cfN -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -79736,22 +80522,22 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cfN +whJ +nVN +gkQ +gkQ +gkQ +xkB +whJ +uIv +kVM +nWF +xMQ +nKQ +gXh +whJ +cfN aaa aaa aaa @@ -79994,20 +80780,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +whJ +whJ +wIX +wIX +wIX +wIX +whJ +whJ +whJ +whJ +whJ +whJ +whJ +whJ aaa aaa aaa diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index bbc117ec3f6..e7cbea92bfd 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -427,6 +427,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Library Lounge" icon_state = "library" +/area/library/artgallery + name = " Art Gallery" + icon_state = "library" + /area/library/abandoned name = "Abandoned Library" icon_state = "library" diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 34914b1c990..2ffaf6e5871 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -243,6 +243,11 @@ status = LIGHT_BROKEN icon_state = "tube-broken" +/obj/machinery/light/dim + nightshift_allowed = FALSE + bulb_colour = "#FFDDCC" + bulb_power = 0.8 + // the smaller bulb light fixture /obj/machinery/light/small From 70a3925567bd85123c1d2e6668a98d618deae452 Mon Sep 17 00:00:00 2001 From: nightred Date: Wed, 26 Feb 2020 17:00:14 -0600 Subject: [PATCH 58/87] fever and shivers change body temp normal --- code/__DEFINES/atmospherics.dm | 2 +- .../datums/diseases/advance/symptoms/fever.dm | 32 ++++++++---- code/datums/diseases/advance/symptoms/heal.dm | 8 +-- .../diseases/advance/symptoms/shivering.dm | 32 ++++++++---- code/datums/status_effects/buffs.dm | 2 +- code/datums/status_effects/gas.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 14 +++++ .../mob/living/carbon/human/species.dm | 12 ++--- code/modules/mob/living/carbon/life.dm | 10 ++-- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/living/living.dm | 51 ++++++++++++++++++- code/modules/mob/living/living_defines.dm | 3 ++ .../chemistry/reagents/alcohol_reagents.dm | 8 +-- .../chemistry/reagents/drink_reagents.dm | 44 ++++++++-------- .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 8 +-- .../nanites/nanite_programs/healing.dm | 10 ++-- .../crossbreeding/_status_effects.dm | 2 +- 18 files changed, 169 insertions(+), 75 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index c922a86887e..8a90eb23255 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -124,7 +124,7 @@ /// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. #define BODYTEMP_AUTORECOVERY_MINIMUM 12 ///Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. -#define BODYTEMP_COLD_DIVISOR 6 +#define BODYTEMP_COLD_DIVISOR 15 /// Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. #define BODYTEMP_HEAT_DIVISOR 15 /// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 7b5f5d98b41..106d01c8d36 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -41,6 +41,7 @@ Bonus unsafe = TRUE if(A.properties["resistance"] >= 10) power = 2.5 + set_body_temp(A.affected_mob, A) /datum/symptom/fever/Activate(datum/disease/advance/A) if(!..()) @@ -50,13 +51,26 @@ Bonus to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]") else to_chat(M, "[pick("You feel too hot.", "You feel like your blood is boiling.")]") - if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT || unsafe) - Heat(M, A) -/datum/symptom/fever/proc/Heat(mob/living/M, datum/disease/advance/A) - var/get_heat = 6 * power - if(!unsafe) - M.adjust_bodytemperature(get_heat * A.stage, 0, BODYTEMP_HEAT_DAMAGE_LIMIT - 1) - else - M.adjust_bodytemperature(get_heat * A.stage) - return 1 +/** + * set_body_temp Sets the body temp change + * + * Sets the body temp change to the mob based on the stage and resistance of the disease + * arguments: + * * mob/living/M The mob to apply changes to + * * datum/disease/advance/A The disease applying the symptom + */ +/datum/symptom/fever/proc/set_body_temp(mob/living/M, datum/disease/advance/A) + M.add_body_temperature_change("fever", (6 * power) * A.stage) + +/// Update the body temp change based on the new stage +/datum/symptom/fever/on_stage_change(datum/disease/advance/A) + . = ..() + if(.) + set_body_temp(A.affected_mob, A) + +/// remove the body temp change when removing symptom +/datum/symptom/fever/End(datum/disease/advance/A) + var/mob/living/carbon/M = A.affected_mob + if(M) + M.remove_body_temperature_change("fever") diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 208b3456205..de5a5297348 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -415,12 +415,12 @@ if(prob(5)) to_chat(M, "You feel yourself absorbing plasma inside and around you...") - if(M.bodytemperature > BODYTEMP_NORMAL) - M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,BODYTEMP_NORMAL) + if(M.bodytemperature > M.get_body_temp_normal()) + M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(prob(5)) to_chat(M, "You feel less hot.") - else if(M.bodytemperature < (BODYTEMP_NORMAL + 1)) - M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,0,BODYTEMP_NORMAL) + else if(M.bodytemperature < (M.get_body_temp_normal() + 1)) + M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT,0, M.get_body_temp_normal()) if(prob(5)) to_chat(M, "You feel warmer.") diff --git a/code/datums/diseases/advance/symptoms/shivering.dm b/code/datums/diseases/advance/symptoms/shivering.dm index e457e2fc6a8..6214685945c 100644 --- a/code/datums/diseases/advance/symptoms/shivering.dm +++ b/code/datums/diseases/advance/symptoms/shivering.dm @@ -40,6 +40,7 @@ Bonus unsafe = TRUE if(A.properties["stage_rate"] >= 10) power = 2.5 + set_body_temp(A.affected_mob, A) /datum/symptom/shivering/Activate(datum/disease/advance/A) if(!..()) @@ -49,13 +50,26 @@ Bonus to_chat(M, "[pick("You feel cold.", "You shiver.")]") else to_chat(M, "[pick("You feel your blood run cold.", "You feel ice in your veins.", "You feel like you can't heat up.", "You shiver violently." )]") - if(M.bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT || unsafe) - Chill(M, A) -/datum/symptom/shivering/proc/Chill(mob/living/M, datum/disease/advance/A) - var/get_cold = 6 * power - var/limit = BODYTEMP_COLD_DAMAGE_LIMIT + 1 - if(unsafe) - limit = 0 - M.adjust_bodytemperature(-get_cold * A.stage, limit) - return 1 +/** + * set_body_temp Sets the body temp change + * + * Sets the body temp change to the mob based on the stage and resistance of the disease + * arguments: + * * mob/living/M The mob to apply changes to + * * datum/disease/advance/A The disease applying the symptom + */ +/datum/symptom/shivering/proc/set_body_temp(mob/living/M, datum/disease/advance/A) + M.add_body_temperature_change("shivering", -((6 * power) * A.stage)) + +/// Update the body temp change based on the new stage +/datum/symptom/shivering/on_stage_change(datum/disease/advance/A) + . = ..() + if(.) + set_body_temp(A.affected_mob, A) + +/// remove the body temp change when removing symptom +/datum/symptom/shivering/End(datum/disease/advance/A) + var/mob/living/carbon/M = A.affected_mob + if(M) + M.remove_body_temperature_change("shivering") diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 6e8493f4be6..540875aeb1b 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -476,7 +476,7 @@ owner.adjustBruteLoss(-25) owner.adjustFireLoss(-25) owner.remove_CC() - owner.bodytemperature = BODYTEMP_NORMAL + owner.bodytemperature = owner.get_body_temp_normal() return TRUE /datum/status_effect/regenerative_core/on_remove() diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 659abb72506..454bdb395b6 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -22,7 +22,7 @@ /datum/status_effect/freon/tick() owner.update_mobility() - if(can_melt && owner.bodytemperature >= BODYTEMP_NORMAL) + if(can_melt && owner.bodytemperature >= owner.get_body_temp_normal()) qdel(src) /datum/status_effect/freon/proc/owner_resist() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 4d17cc45631..454eaea180f 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -111,6 +111,20 @@ dna.species.handle_environment_pressure(environment, src) dna.species.handle_body_temperature(src) +/** + * get_body_temperature Returns the body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the bodytemp_normal + * for the species and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/carbon/human/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return dna.species.bodytemp_normal + return dna.species.bodytemp_normal + get_body_temp_normal_change() + ///FIRE CODE /mob/living/carbon/human/handle_fire() . = ..() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index ac274dc98b1..d744bcf1753 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1653,7 +1653,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) firemodifier = min(firemodifier, 0) // this can go below 5 at log 2.5 - burn_damage = max(log(2 - firemodifier, (H.bodytemperature - bodytemp_normal)) - 5,0) + burn_damage = max(log(2 - firemodifier, (H.bodytemperature - H.get_body_temp_normal())) - 5,0) // Display alerts based on the amount of fire damage being taken if (burn_damage) @@ -1758,7 +1758,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment, mob/living/carbon/human/H) var/areatemp = H.get_temperature(environment) var/body_temp = H.bodytemperature // Get current body temperature - var/body_temperature_difference = bodytemp_normal - body_temp + var/body_temperature_difference = H.get_body_temp_normal() - body_temp var/natural_change = 0 // We are very cold, increate body temperature @@ -1767,12 +1767,12 @@ GLOBAL_LIST_EMPTY(roundstart_races) bodytemp_autorecovery_min) // we are cold, reduce the minimum increment and do not jump over the difference - else if(body_temp > bodytemp_cold_damage_limit && body_temp < bodytemp_normal) + else if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) natural_change = max(body_temperature_difference * H.metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ min(body_temperature_difference, bodytemp_autorecovery_min / 4)) // We are hot, reduce the minimum increment and do not jump below the difference - else if(body_temp > bodytemp_normal && body_temp <= bodytemp_heat_damage_limit) + else if(body_temp > H.get_body_temp_normal() && body_temp <= bodytemp_heat_damage_limit) natural_change = min(body_temperature_difference * H.metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ max(body_temperature_difference, -(bodytemp_autorecovery_min / 4))) @@ -1782,7 +1782,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/thermal_protection = H.get_insulation_protection(body_temp + natural_change) if(areatemp > body_temp) // It is hot here - if(body_temp < bodytemp_normal) + if(body_temp < H.get_body_temp_normal()) // Our bodytemp is below normal we are cold, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change @@ -1792,7 +1792,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) natural_change = (1 / (thermal_protection + 1)) * natural_change else // It is cold here if(!H.on_fire) // If on fire ignore ignore local temperature in cold areas - if(body_temp < bodytemp_normal) + if(body_temp < H.get_body_temp_normal()) // Our bodytemp is below normal, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 64d05233ae5..e2a8863e9b5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -572,7 +572,7 @@ All effects don't start immediately, but rather get worse over time; the rate is */ /mob/living/carbon/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment) var/areatemp = get_temperature(environment) - var/body_temperature_difference = BODYTEMP_NORMAL - bodytemperature + var/body_temperature_difference = get_body_temp_normal() - bodytemperature var/natural_change = 0 // We are very cold, increate body temperature @@ -581,12 +581,12 @@ All effects don't start immediately, but rather get worse over time; the rate is BODYTEMP_AUTORECOVERY_MINIMUM) // we are cold, reduce the minimum increment and do not jump over the difference - else if(bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT && bodytemperature < BODYTEMP_NORMAL) + else if(bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT && bodytemperature < get_body_temp_normal()) natural_change = max(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ min(body_temperature_difference, BODYTEMP_AUTORECOVERY_MINIMUM / 4)) // We are hot, reduce the minimum increment and do not jump below the difference - else if(bodytemperature > BODYTEMP_NORMAL && bodytemperature <= BODYTEMP_HEAT_DAMAGE_LIMIT) + else if(bodytemperature > get_body_temp_normal() && bodytemperature <= BODYTEMP_HEAT_DAMAGE_LIMIT) natural_change = min(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ max(body_temperature_difference, -(BODYTEMP_AUTORECOVERY_MINIMUM / 4))) @@ -596,7 +596,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/thermal_protection = 1 - get_insulation_protection(areatemp) // invert the protection if(areatemp > bodytemperature) // It is hot here - if(bodytemperature < BODYTEMP_NORMAL) + if(bodytemperature < get_body_temp_normal()) // Our bodytemp is below normal we are cold, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change @@ -606,7 +606,7 @@ All effects don't start immediately, but rather get worse over time; the rate is natural_change = (1 / (thermal_protection + 1)) * natural_change else // It is cold here if(!on_fire) // If on fire ignore ignore local temperature in cold areas - if(bodytemperature < BODYTEMP_NORMAL) + if(bodytemperature < get_body_temp_normal()) // Our bodytemp is below normal, insulation helps us retain body heat // and will reduce the heat we lose to the environment natural_change = (thermal_protection + 1) * natural_change diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index f9a0f9443ef..746fd12db92 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -50,7 +50,7 @@ return ..() /mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) - if(abs(BODYTEMP_NORMAL - breath.temperature) > 50) + if(abs(get_body_temp_normal() - breath.temperature) > 50) switch(breath.temperature) if(-INFINITY to 120) adjustFireLoss(3) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 29d38f40df8..8f142dea3c9 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -580,7 +580,7 @@ losebreath = 0 radiation = 0 set_nutrition(NUTRITION_LEVEL_FED + 50) - bodytemperature = BODYTEMP_NORMAL + bodytemperature = get_body_temp_normal(apply_change=FALSE) set_blindness(0) set_blurriness(0) set_dizziness(0) @@ -1408,3 +1408,52 @@ var/ERROR_ERROR_LANDMARK_ERROR = "ERROR-ERROR: ERROR landmark missing!" log_mapping(ERROR_ERROR_LANDMARK_ERROR) CRASH(ERROR_ERROR_LANDMARK_ERROR) + +/** + * add_body_temperature_change Adds modifications to the body temperature + * + * This collects all body temperature changes that the mob is experiencing to the list body_temp_changes + * the aggrogate result is used to derive the new body temperature for the mob + * + * arguments: + * * key_name (str) The unique key for this change, if it already exist it will be overridden + * * amount (int) The amount of change from the base body temperature + */ +/mob/living/proc/add_body_temperature_change(key_name, amount) + body_temp_changes["[key_name]"] = amount + +/** + * remove_body_temperature_change Removes the modifications to the body temperature + * + * This removes the recorded change to body temperature from the body_temp_changes list + * + * arguments: + * * key_name (str) The unique key for this change that will be removed + */ +/mob/living/proc/remove_body_temperature_change(key_name) + body_temp_changes -= key_name + +/** + * get_body_temp_normal_change Returns the aggregate change to body temperature + * + * This aggregates all the changes in the body_temp_changes list and returns the result + */ +/mob/living/proc/get_body_temp_normal_change() + var/total_change = 0 + if(body_temp_changes.len) + for(var/change in body_temp_changes) + total_change += body_temp_changes["[change]"] + return total_change + +/** + * get_body_temp_normal Returns the mobs normal body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the BODYTEMP_NORMAL and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/proc/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return BODYTEMP_NORMAL + return BODYTEMP_NORMAL + get_body_temp_normal_change() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 935411b3b0b..e5c83816829 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -127,3 +127,6 @@ var/list/ownedSoullinks ///soullinks we are the owner of var/list/sharedSoullinks ///soullinks we are a/the sharer of + + /// List of changes to body temperature, used by desease symtoms like fever + var/list/body_temp_changes = list() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 0b93f5f7533..4419a82514e 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -210,7 +210,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) M.Jitter(5) return ..() @@ -646,7 +646,7 @@ All effects don't start immediately, but rather get worse over time; the rate is shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(var/mob/living/M) - M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -850,7 +850,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The ultimate refreshment." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -1673,7 +1673,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/alexander diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index a2d7696566d..55d0c5c207a 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -257,7 +257,7 @@ M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) //310.15 is the normal bodytemp. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) ..() @@ -280,7 +280,7 @@ M.AdjustSleeping(-20, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() . = 1 @@ -325,7 +325,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.Jitter(5) ..() . = 1 @@ -346,7 +346,7 @@ M.AdjustSleeping(-40, FALSE) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -361,7 +361,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/nuka_cola @@ -388,7 +388,7 @@ M.dizziness +=1.5 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -415,7 +415,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/spacemountainwind @@ -430,7 +430,7 @@ /datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.Jitter(5) ..() . = 1 @@ -446,7 +446,7 @@ /datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -460,7 +460,7 @@ /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/lemon_lime @@ -474,7 +474,7 @@ /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() @@ -488,7 +488,7 @@ glass_desc = "Goes well with a Vlad's salad." /datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/shamblers @@ -501,7 +501,7 @@ glass_desc = "Mmm mm, shambly." /datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater name = "Soda Water" @@ -515,7 +515,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -531,7 +531,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -550,7 +550,7 @@ M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40, FALSE) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/L) @@ -579,7 +579,7 @@ glass_desc = "Generally, you're supposed to put something else in there too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -596,7 +596,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) @@ -617,7 +617,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0, FALSE) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) M.Jitter(5) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) @@ -742,7 +742,7 @@ glass_desc = "It's grape (soda)!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -763,7 +763,7 @@ glass_desc = "A favorite winter drink to warm you up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) @@ -828,7 +828,7 @@ glass_desc = "A classic space-American vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 417368930b2..1125bb3f68d 100755 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -451,7 +451,7 @@ taste_description = "wet and cheap noodles" /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index e8d78fdaa69..377959ffc0b 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -20,10 +20,10 @@ color = "#DB90C6" /datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/M) - if(M.bodytemperature > BODYTEMP_NORMAL) - M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - else if(M.bodytemperature < (BODYTEMP_NORMAL + 1)) - M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) + M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index b9e9e558813..706a048be49 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -36,15 +36,15 @@ rogue_types = list(/datum/nanite_program/skin_decay) /datum/nanite_program/temperature/check_conditions() - if(host_mob.bodytemperature > (BODYTEMP_NORMAL - 30) && host_mob.bodytemperature < (BODYTEMP_NORMAL + 30)) + if(host_mob.bodytemperature > (host_mob.get_body_temp_normal(apply_change=FALSE) - 30) && host_mob.bodytemperature < (host_mob.get_body_temp_normal(apply_change=FALSE) + 30)) return FALSE return ..() /datum/nanite_program/temperature/active_effect() - if(host_mob.bodytemperature > BODYTEMP_NORMAL) - host_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, BODYTEMP_NORMAL) - else if(host_mob.bodytemperature < (BODYTEMP_NORMAL + 1)) - host_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + if(host_mob.bodytemperature > host_mob.get_body_temp_normal(apply_change=FALSE)) + host_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, host_mob.get_body_temp_normal(apply_change=FALSE)) + else if(host_mob.bodytemperature < (host_mob.get_body_temp_normal(apply_change=FALSE) + 1)) + host_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, host_mob.get_body_temp_normal(apply_change=FALSE)) /datum/nanite_program/purging name = "Blood Purification" diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index be3276bbeb2..0344ec1fe9a 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -471,7 +471,7 @@ datum/status_effect/rebreathing/tick() colour = "orange" /datum/status_effect/stabilized/orange/tick() - var/body_temperature_difference = BODYTEMP_NORMAL - owner.bodytemperature + var/body_temperature_difference = owner.get_body_temp_normal(apply_change=FALSE) - owner.bodytemperature owner.adjust_bodytemperature(min(5,body_temperature_difference)) return ..() From 2675496ce7492262cf6813bfdc3c99833387b589 Mon Sep 17 00:00:00 2001 From: Farquaar <44147031+Farquaar@users.noreply.github.com> Date: Thu, 27 Feb 2020 22:10:28 -0500 Subject: [PATCH 59/87] Felinids "blither" --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index f4e61847cb3..26666a926b4 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -2,7 +2,7 @@ /datum/species/human/felinid name = "Felinid" id = "felinid" - say_mod = "yaps" + say_mod = "blithers" limbs_id = "human" mutant_bodyparts = list("ears", "tail_human") From 87817d0984de9b8f66d04ea633b94e1b369789c5 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 27 Feb 2020 20:35:29 -0800 Subject: [PATCH 60/87] Automatic changelog generation for PR #49606 [ci skip] --- html/changelogs/AutoChangeLog-pr-49606.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49606.yml diff --git a/html/changelogs/AutoChangeLog-pr-49606.yml b/html/changelogs/AutoChangeLog-pr-49606.yml new file mode 100644 index 00000000000..c8345dd1bed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49606.yml @@ -0,0 +1,4 @@ +author: "Twaticus" +delete-after: True +changes: + - imageadd: "bola inhand sprites" From a1df9ff735db699bb652daea1392f1a2375b9881 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 27 Feb 2020 20:37:02 -0800 Subject: [PATCH 61/87] Automatic changelog generation for PR #49596 [ci skip] --- html/changelogs/AutoChangeLog-pr-49596.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49596.yml diff --git a/html/changelogs/AutoChangeLog-pr-49596.yml b/html/changelogs/AutoChangeLog-pr-49596.yml new file mode 100644 index 00000000000..e5243ad5c50 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49596.yml @@ -0,0 +1,4 @@ +author: "ArcaneDefence" +delete-after: True +changes: + - bugfix: "The recipe for Carp Classic cigarettes has been brought up to company standards." From e8f0794d6c2b444653cb5712ccb9a245bd14864e Mon Sep 17 00:00:00 2001 From: Farquaar <44147031+Farquaar@users.noreply.github.com> Date: Fri, 28 Feb 2020 07:37:18 -0500 Subject: [PATCH 62/87] Felinids "meow" --- code/modules/mob/living/carbon/human/species_types/felinid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 26666a926b4..20926b5dce9 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -2,7 +2,7 @@ /datum/species/human/felinid name = "Felinid" id = "felinid" - say_mod = "blithers" + say_mod = "meows" limbs_id = "human" mutant_bodyparts = list("ears", "tail_human") From 063d9bd0c785c552c933638de1c044fb1f0c409c Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 28 Feb 2020 04:53:18 -0800 Subject: [PATCH 63/87] Automatic changelog generation for PR #49555 [ci skip] --- html/changelogs/AutoChangeLog-pr-49555.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49555.yml diff --git a/html/changelogs/AutoChangeLog-pr-49555.yml b/html/changelogs/AutoChangeLog-pr-49555.yml new file mode 100644 index 00000000000..cb6bd9f6477 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49555.yml @@ -0,0 +1,4 @@ +author: "Farquaar" +delete-after: True +changes: + - tweak: "Felinid speech is now audibly distinct from human speech." From 2cf5adc6e7d9a77c5216e5d8b5b6cefa3f980a93 Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 28 Feb 2020 14:41:23 +0100 Subject: [PATCH 64/87] Fixes spacevine event. --- code/modules/events/spacevine.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index b0357e2e4bc..4231eb71952 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -22,7 +22,7 @@ if(turfs.len) //Pick a turf to spawn at if we can var/turf/T = pick(turfs) - new /datum/spacevine_controller(T, pick(subtypesof(/datum/spacevine_mutation)), rand(10,100), rand(5,10), src) //spawn a controller at turf with randomized stats and a single random mutation + new /datum/spacevine_controller(T, list(pick(subtypesof(/datum/spacevine_mutation))), rand(10,100), rand(5,10), src) //spawn a controller at turf with randomized stats and a single random mutation /datum/spacevine_mutation @@ -419,7 +419,6 @@ if(muts && muts.len) for(var/datum/spacevine_mutation/M in muts) M.add_mutation_to_vinepiece(SV) - return if(parent) SV.mutations |= parent.mutations var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] From ca0701fe65a0b5ef99457f9f086df888f399d0d6 Mon Sep 17 00:00:00 2001 From: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com> Date: Fri, 28 Feb 2020 08:55:19 -0500 Subject: [PATCH 65/87] Update _vending.dm --- code/modules/vending/_vending.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 149b3b15659..989bfcfe0e1 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -522,7 +522,7 @@ GLOBAL_LIST_EMPTY(vending_products) new /obj/effect/gibspawner/human/bodypartless(get_turf(C)) C.apply_damage(max(0, squish_damage - crit_rebate), forced=TRUE, spread_damage=TRUE) - C.AddElement(/datum/element/squish, 18 SECONDS) + C.AddElement(/datum/element/squish, 80 SECONDS) else L.visible_message("[L] is crushed by [src]!", \ "You are crushed by [src]!") From b1ab5f01f4dcc7b15780c7a28675e5864fa16814 Mon Sep 17 00:00:00 2001 From: Mickyan Date: Fri, 28 Feb 2020 16:04:19 +0100 Subject: [PATCH 66/87] fixes --- _maps/map_files/PubbyStation/PubbyStation.dmm | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0bb6df57e9c..516339afbde 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -52948,12 +52948,6 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"lpU" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/closed/mineral, -/area/chapel/asteroid/monastery) "lqc" = ( /obj/item/toy/gun, /obj/effect/decal/cleanable/oil, @@ -53868,6 +53862,9 @@ /area/science/xenobiology) "nrg" = ( /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/library/artgallery) "nsy" = ( @@ -57647,6 +57644,9 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/library/artgallery) "vxp" = ( @@ -58714,13 +58714,6 @@ icon_state = "panelscorched" }, /area/maintenance/department/security/brig) -"xyJ" = ( -/obj/structure/sign/painting/library{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/dark, -/area/library/artgallery) "xzp" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -78478,7 +78471,7 @@ niN njB kFP whJ -xyJ +elH dbI nBO dbI @@ -79750,8 +79743,8 @@ crO crO crO crO -lpU -lpU +cfN +cfN whJ gtl tBb From f0eccbee9b02fe2023d0ad37c323d6cfa0a6ef84 Mon Sep 17 00:00:00 2001 From: Mickyan Date: Fri, 28 Feb 2020 20:14:52 +0100 Subject: [PATCH 67/87] firelocks and some details --- _maps/map_files/PubbyStation/PubbyStation.dmm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 516339afbde..d1a94c845bf 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -51419,6 +51419,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/library/artgallery) "idA" = ( @@ -56994,6 +56995,7 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/library/artgallery) "tYF" = ( @@ -58565,6 +58567,11 @@ /obj/item/canvas/nineteenXnineteen, /obj/item/canvas/nineteenXnineteen, /obj/item/canvas/nineteenXnineteen, +/obj/item/wirecutters, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, /turf/open/floor/plasteel/dark, /area/library/artgallery) "xlA" = ( @@ -58983,6 +58990,10 @@ /obj/machinery/airalarm{ pixel_y = 22 }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, /turf/open/floor/plasteel/dark, /area/library/artgallery) "ylb" = ( From 7902a5731e78b522e31ed1d4163013b9a2cc7b26 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Fri, 28 Feb 2020 17:49:19 -0500 Subject: [PATCH 68/87] No long distance relationships. --- code/game/objects/structures/displaycase.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index acaad4b0c62..9d77a9718d7 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -419,7 +419,7 @@ to_chat(user, "[src] appears to be broken.") return TRUE var/confirm = alert(user, "Purchase [showpiece] for [sale_price]?", "Purchase?", "Confirm", "Cancel") - if(confirm == "Cancel") + if(confirm == "Cancel" || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return TRUE var/datum/bank_account/account = potential_acc.registered_account if(!account.has_money(sale_price)) From 95f2c5c1565d47b79bcae7d4c2a6b78b4c81a918 Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Fri, 28 Feb 2020 16:08:34 -0800 Subject: [PATCH 69/87] Cleans some stuff I lost in the transfer --- code/modules/power/supermatter/supermatter.dm | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 10b20a15568..fe7ff67d547 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -891,11 +891,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/target_type = (LOWEST) var/list/arctargets = list() //Making a new copy so additons further down the recursion do not mess with other arcs - var/list/targets_copy = targets_hit.Copy() //Lets put this ourself into the do not hit list, so we don't curve back to hit the same thing twice with one arc - targets_copy += zapstart - for(var/datum/test in oview(zapstart, range)) - if(test in targets_hit || QDELETED(test)) + for(var/test in oview(zapstart, range)) + if(!(zap_flags & ZAP_ALLOW_DUPLICATES) && LAZYACCESS(targets_hit, test)) continue if(istype(test, /obj/vehicle/ridden/bicycle/)) @@ -967,6 +965,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(!QDELETED(target))//If we found something //Do the animation to zap to it from here + if(!(zap_flags & ZAP_ALLOW_DUPLICATES)) + LAZYSET(targets_hit, target, TRUE) zapstart.Beam(target, icon_state=zap_icon, time=5) var/zapdir = get_dir(zapstart, target) if(zapdir) @@ -1002,18 +1002,15 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) zap_str = 0 //This gotdamn variable is a boomer and keeps giving me problems var/turf/T = get_turf(target) - var/pressure = T.return_air().return_pressure() + 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 = 4 - if(pressure > 0) - new_range = clamp(zap_str / pressure * 10, 2, 7) - var/zap_count = 0 + var/new_range = new_range = clamp(zap_str / pressure * 10, 2, 7) + var/zap_count = 1 if(prob(5)) zap_str = zap_str - (zap_str/10) zap_count += 1 - zap_count += 1 for(var/j in 1 to zap_count) - supermatter_zap(target, new_range, zap_str, targets_copy, zap_flags) + supermatter_zap(target, new_range, zap_str, targets_hit, zap_flags) #undef HALLUCINATION_RANGE #undef GRAVITATIONAL_ANOMALY From d80d259ba1a2d5685bbe5a2f3548eed76d13f031 Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Fri, 28 Feb 2020 22:13:49 -0800 Subject: [PATCH 70/87] ya ever just.... --- code/modules/power/supermatter/supermatter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index fe7ff67d547..da01893bbc7 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -1004,7 +1004,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 = new_range = clamp(zap_str / pressure * 10, 2, 7) + var/new_range = clamp(zap_str / pressure * 10, 2, 7) var/zap_count = 1 if(prob(5)) zap_str = zap_str - (zap_str/10) From 2e0a2257ebe8182097fab3f7bacc8418fc3fbe3e Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Fri, 28 Feb 2020 22:28:42 -0800 Subject: [PATCH 71/87] Makes the tesla gun more METAL (#49470) * Adds fun * Makes it hurt * Makes mechs hit harder * Removes stun --- .../projectiles/projectile/energy/tesla.dm | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/code/modules/projectiles/projectile/energy/tesla.dm b/code/modules/projectiles/projectile/energy/tesla.dm index b858365445b..0bce20a3d23 100644 --- a/code/modules/projectiles/projectile/energy/tesla.dm +++ b/code/modules/projectiles/projectile/energy/tesla.dm @@ -2,24 +2,20 @@ name = "tesla bolt" icon_state = "tesla_projectile" impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser - var/chain + damage = 10 //A worse lasergun var/zap_flags = ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE var/zap_range = 3 var/power = 10000 -/obj/projectile/energy/tesla/fire(setAngle) - if(firer) - chain = firer.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) - ..() - /obj/projectile/energy/tesla/on_hit(atom/target) . = ..() - tesla_zap(target, zap_range, power, zap_flags) + tesla_zap(src, zap_range, power, zap_flags) qdel(src) -/obj/projectile/energy/tesla/Destroy() - QDEL_NULL(chain) - return ..() +/obj/projectile/energy/tesla/process() + . = ..() + //Many coders have given their blood for this speed + tesla_zap(src, zap_range, power, zap_flags) /obj/projectile/energy/tesla/revolver name = "energy orb" @@ -27,3 +23,4 @@ /obj/projectile/energy/tesla/cannon name = "tesla orb" power = 20000 + damage = 15 //Mech man big From 6de320130e6c16892ee84d27492fe69b0dfa8cfa Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 28 Feb 2020 22:28:45 -0800 Subject: [PATCH 72/87] Automatic changelog generation for PR #49470 [ci skip] --- html/changelogs/AutoChangeLog-pr-49470.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49470.yml diff --git a/html/changelogs/AutoChangeLog-pr-49470.yml b/html/changelogs/AutoChangeLog-pr-49470.yml new file mode 100644 index 00000000000..2f3e08eac0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49470.yml @@ -0,0 +1,5 @@ +author: "LemonInTheDark" +delete-after: True +changes: + - tweak: "The tesla revolver/cannon's projectiles now arc while in flight." + - balance: "The projectiles now deal light burn damage on hit." From 5a4a3771da84b8cfcecebea86119e28afc5701dd Mon Sep 17 00:00:00 2001 From: Aleksej Komarov Date: Sat, 29 Feb 2020 09:20:38 +0200 Subject: [PATCH 73/87] tgui: Update dependencies (#49496) * Update tgui dependencies * Handle the missing stack trace in case of IE8 * Remove the now useless pow polyfill for sass * Inferno fixed some interesting bug --- tgui/packages/tgui-dev-server/link/server.js | 9 +- tgui/packages/tgui/interfaces/Bepis.js | 4 +- tgui/packages/tgui/interfaces/Canvas.js | 2 +- .../tgui/interfaces/GravityGenerator.js | 2 +- tgui/packages/tgui/interfaces/HypnoChair.js | 2 +- tgui/packages/tgui/interfaces/LanguageMenu.js | 2 +- tgui/packages/tgui/interfaces/Launchpad.js | 2 +- tgui/packages/tgui/interfaces/MiningVendor.js | 8 +- tgui/packages/tgui/interfaces/NaniteRemote.js | 10 +- .../tgui/interfaces/NtosAiRestorer.js | 2 +- tgui/packages/tgui/interfaces/NtosCard.js | 2 - .../tgui/interfaces/NtosConfiguration.js | 2 +- .../tgui/interfaces/NtosCrewManifest.js | 2 +- .../tgui/interfaces/OperatingComputer.js | 2 +- tgui/packages/tgui/interfaces/Roulette.js | 8 +- .../packages/tgui/interfaces/TransferValve.js | 6 +- tgui/packages/tgui/interfaces/Vending.js | 8 +- tgui/packages/tgui/public/tgui.bundle.js | 4 +- tgui/packages/tgui/styles/functions.scss | 35 +- tgui/packages/tgui/webpack.config.js | 16 +- tgui/yarn.lock | 2174 ++++++++--------- 21 files changed, 1114 insertions(+), 1188 deletions(-) diff --git a/tgui/packages/tgui-dev-server/link/server.js b/tgui/packages/tgui-dev-server/link/server.js index 4d0e22d3413..652d403973f 100644 --- a/tgui/packages/tgui-dev-server/link/server.js +++ b/tgui/packages/tgui-dev-server/link/server.js @@ -29,10 +29,13 @@ export const broadcastMessage = (link, msg) => { } }; -const deserializeObject = obj => { - return JSON.parse(obj, (key, value) => { +const deserializeObject = str => { + return JSON.parse(str, (key, value) => { if (typeof value === 'object' && value !== null) { if (value.__error__) { + if (!value.stack) { + return value.string; + } return retrace(value.stack); } if (value.__number__) { @@ -102,7 +105,7 @@ const setupHttpLink = () => { body += chunk.toString(); }); req.on('end', () => { - const msg = JSON.parse(body); + const msg = deserializeObject(body); handleLinkMessage(msg); res.end(); }); diff --git a/tgui/packages/tgui/interfaces/Bepis.js b/tgui/packages/tgui/interfaces/Bepis.js index bc47d59ca77..71ba5c8cb64 100644 --- a/tgui/packages/tgui/interfaces/Bepis.js +++ b/tgui/packages/tgui/interfaces/Bepis.js @@ -87,10 +87,10 @@ export const Bepis = props => {
    - Average technology cost: {data.mean_value} + Average technology cost: {data.mean_value} - Current chance of Success: Est. {data.success_estimate}% + Current chance of Success: Est. {data.success_estimate}% {data.error_name && ( diff --git a/tgui/packages/tgui/interfaces/Canvas.js b/tgui/packages/tgui/interfaces/Canvas.js index b30639697c2..9571d94e225 100644 --- a/tgui/packages/tgui/interfaces/Canvas.js +++ b/tgui/packages/tgui/interfaces/Canvas.js @@ -73,7 +73,7 @@ class PaintCanvas extends Component { height={y_size || 300} {...rest} onClick={e => this.clickwrapper(e)}> - Canvas failed to render. + Canvas failed to render. ); } diff --git a/tgui/packages/tgui/interfaces/GravityGenerator.js b/tgui/packages/tgui/interfaces/GravityGenerator.js index 9fbf263a381..080ac327e19 100644 --- a/tgui/packages/tgui/interfaces/GravityGenerator.js +++ b/tgui/packages/tgui/interfaces/GravityGenerator.js @@ -55,7 +55,7 @@ export const GravityGenerator = props => { )} {charging_state === 2 && ( - Discharging + Discharging )} diff --git a/tgui/packages/tgui/interfaces/HypnoChair.js b/tgui/packages/tgui/interfaces/HypnoChair.js index 00ef2e819dc..6348ca272e0 100644 --- a/tgui/packages/tgui/interfaces/HypnoChair.js +++ b/tgui/packages/tgui/interfaces/HypnoChair.js @@ -12,7 +12,7 @@ export const HypnoChair = props => { The Enhanced Interrogation Chamber is designed to induce a deep-rooted trance trigger into the subject. Once the procedure is complete, by using the implanted trigger phrase, the authorities are able to - ensure immediate and complete obedience and truthfulness. + ensure immediate and complete obedience and truthfulness.
    { )}> {language.desc} {' '} - Key: ,{language.key} + Key: ,{language.key} {' '} {!!language.shadow && '(gained from mob)'} {' '} diff --git a/tgui/packages/tgui/interfaces/Launchpad.js b/tgui/packages/tgui/interfaces/Launchpad.js index e96ab310f85..781f6b3dd2f 100644 --- a/tgui/packages/tgui/interfaces/Launchpad.js +++ b/tgui/packages/tgui/interfaces/Launchpad.js @@ -154,7 +154,7 @@ export const LaunchpadControl = props => { inline bold mr={1}> - Y: + Y: {
    {data.user && ( - Welcome, {data.user.name || "Unknown"}, + Welcome, {data.user.name || "Unknown"}, {' '} {data.user.job || "Unemployed"}!
    - Your balance is {data.user.points} mining points. + Your balance is {data.user.points} mining points.
    ) || ( - No registered ID card!
    - Please contact your local HoP! + No registered ID card!
    + Please contact your local HoP!
    )}
    diff --git a/tgui/packages/tgui/interfaces/NaniteRemote.js b/tgui/packages/tgui/interfaces/NaniteRemote.js index ebe1a635858..9abc4c2dbd4 100644 --- a/tgui/packages/tgui/interfaces/NaniteRemote.js +++ b/tgui/packages/tgui/interfaces/NaniteRemote.js @@ -109,16 +109,16 @@ export const NaniteRemote = props => { - Name + Name - Mode + Mode - Code + Code - Relay + Relay {saved_settings.map(setting => ( @@ -156,7 +156,7 @@ export const NaniteRemote = props => {
    ) : ( - No settings currently saved + No settings currently saved )}
    diff --git a/tgui/packages/tgui/interfaces/NtosAiRestorer.js b/tgui/packages/tgui/interfaces/NtosAiRestorer.js index ee68bbd5c41..a50bd41034b 100644 --- a/tgui/packages/tgui/interfaces/NtosAiRestorer.js +++ b/tgui/packages/tgui/interfaces/NtosAiRestorer.js @@ -61,7 +61,7 @@ export const NtosAiRestorer = props => { fontSize="20px" color="good" mt={1}> - RECONSTRUCTION IN PROGRESS + RECONSTRUCTION IN PROGRESS )}

w`UlOR*BF< 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 oswzJyq_3?$$8nw Date: Fri, 24 Jan 2020 23:13:47 -0500 Subject: [PATCH 04/87] Map Changes, adds Vend-A-Tray to all maps --- _maps/map_files/BoxStation/BoxStation.dmm | 23 ++++++++++-- .../map_files/Deltastation/DeltaStation2.dmm | 30 ++++++++++++++-- _maps/map_files/Donutstation/Donutstation.dmm | 13 ++++++- _maps/map_files/KiloStation/KiloStation.dmm | 5 +-- _maps/map_files/MetaStation/MetaStation.dmm | 1 + _maps/map_files/PubbyStation/PubbyStation.dmm | 35 ++++++++++++++++--- 6 files changed, 96 insertions(+), 11 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 46d4c0e27e6..cfe6dd840d4 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -52551,6 +52551,16 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tXW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) "tYi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -53059,6 +53069,15 @@ }, /turf/open/floor/plating, /area/science/nanite) +"wlq" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "wph" = ( /obj/docking_port/stationary{ dheight = 4; @@ -89867,7 +89886,7 @@ aXj aVy aSY aVy -aVy +wlq aYI bah aJC @@ -92439,7 +92458,7 @@ aTO cCq aVz aVz -bak +tXW bbz aYV bdp diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index bf2b3b282ee..3f565287b24 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -114664,6 +114664,21 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) +"kDh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "kEN" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall, @@ -115673,6 +115688,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"qkz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) "qkG" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -153948,7 +153974,7 @@ aVr aNh aLL aKz -bcj +qkz bdJ bfe bgs @@ -154964,7 +154990,7 @@ aDL aFa aGl aHE -aJa +kDh aKB aLM aLL diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index 68013d909f1..e2e58a39c28 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -32524,6 +32524,7 @@ /obj/structure/window/reinforced{ dir = 1 }, +/obj/structure/displaycase/forsale, /turf/open/floor/plasteel, /area/crew_quarters/bar) "bGZ" = ( @@ -38502,6 +38503,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"bYB" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenshutter"; + name = "privacy shutters" + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) "bYJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -83566,7 +83577,7 @@ akG bZC alu alF -anJ +bYB anJ aoj anJ diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 1c0148c4372..4c294d91b76 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -33333,8 +33333,8 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, -/mob/living/simple_animal/bot/secbot/pingsky, /obj/structure/cable, +/mob/living/simple_animal/bot/secbot/pingsky, /turf/open/floor/engine, /area/ai_monitored/turret_protected/aisat_interior) "aZi" = ( @@ -43083,6 +43083,7 @@ name = "Hallway Hatch" }, /obj/structure/window/reinforced, +/obj/item/reagent_containers/food/snacks/pie/cream, /turf/open/floor/plating, /area/crew_quarters/kitchen) "bmT" = ( @@ -44174,11 +44175,11 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/snacks/pie/cream, /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; name = "Serving Hatch" }, +/obj/structure/displaycase/forsale, /turf/open/floor/plating, /area/crew_quarters/kitchen) "box" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 78d7ecc42b8..9b2d7f6d85f 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -39323,6 +39323,7 @@ id = "kitchen"; name = "Serving Hatch" }, +/obj/structure/displaycase/forsale, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 31085410f19..ab09339fa9f 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -33452,10 +33452,10 @@ /turf/open/floor/grass, /area/science/genetics) "bFy" = ( -/mob/living/carbon/monkey, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/mob/living/carbon/monkey, /turf/open/floor/grass, /area/science/genetics) "bFB" = ( @@ -54708,6 +54708,17 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"pVr" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/bar) "pVD" = ( /obj/machinery/light/small{ dir = 1 @@ -55267,10 +55278,10 @@ /turf/open/floor/plasteel/dark, /area/science/xenobiology) "rlj" = ( -/mob/living/carbon/monkey, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/mob/living/carbon/monkey, /turf/open/floor/grass, /area/science/genetics) "rlV" = ( @@ -55605,6 +55616,22 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"sbI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchenshutters"; + name = "kitchen shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/displaycase/forsale, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/kitchen) "sbY" = ( /obj/machinery/vending/coffee, /turf/open/floor/wood, @@ -88689,7 +88716,7 @@ bad bbl bbl bbl -bbl +sbI aRN bgo bhd @@ -90996,7 +91023,7 @@ aPE cpb bah bah -aYg +pVr cpi bag bbr From 4563e9c3558c3a7e9ce49d3760593337cc91817c Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Fri, 24 Jan 2020 23:43:31 -0500 Subject: [PATCH 05/87] Fixes merge conflict --- code/modules/research/techweb/all_nodes.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index fb0d6f8ab21..f709af1cda8 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -8,17 +8,10 @@ display_name = "Basic Research Technology" description = "NT default research technologies." // Default research tech, prevents bricking -<<<<<<< HEAD design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "c-reader", "desttagger", "handlabel", "packagewrap", "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "paystand", "space_heater", "beaker", "large_beaker", "bucket", "xlarge_beaker", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass","plumbing_rcd","plastic_knife","plastic_fork","plastic_spoon") -======= - design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani", "desttagger", "handlabel", "packagewrap", - "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "bepis", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", - "paystand", "space_heater", "bucket", "sec_rshot", "sec_beanbag_slug", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "rglass", "plasteel", - "plastitanium", "plasmaglass", "plasmareinforcedglass", "titaniumglass", "plastitaniumglass", "plastic_knife", "plastic_fork", "plastic_spoon") ->>>>>>> upstream/master /datum/techweb_node/mmi id = "mmi" From 5139099773830386df0ebd44831804c593442b28 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Sun, 26 Jan 2020 16:17:35 -0500 Subject: [PATCH 06/87] Icon Adjustments, item costs are adjusted by hitting with a PDA with the owner's ID inside. --- code/game/objects/structures/displaycase.dm | 26 +++++++++++--------- icons/obj/stationobjs.dmi | Bin 79138 -> 79329 bytes 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 22869e9674c..5644abfb672 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -367,7 +367,7 @@ name = "vend-a-tray" icon = 'icons/obj/stationobjs.dmi' icon_state = "laserbox0" - desc = "A display case with an ID-card swipe, to purchase the contents." + desc = "A display case with an ID-card swipe, to purchase the contents. Ctrl-Click to purchase the contained item." density = FALSE max_integrity = 100 req_access = list(ACCESS_KITCHEN) @@ -393,30 +393,31 @@ return /obj/structure/displaycase/forsale/attackby(obj/item/I, mob/living/user, params) - if(I.tool_behaviour == TOOL_MULTITOOL && user.a_intent == INTENT_HELP && !broken) - var/new_price = input("Set the sale price for this vend-a-tray.","new price") as num|null - if(!new_price || (get_dist(src,user) > 1)) - return - sale_price = CLAMP(round(new_price, 1), 10, 1000) - to_chat(user, "The cost is now set to [sale_price].") - return 1 if(istype(I, /obj/item/card/id)) var/obj/item/card/id/potential_acc = I - /*if(!potential_acc.registered_account || !allowed(user) || !(payments_acc == potential_acc.registered_account)) - to_chat(user, "Sales podeum previously registered, or unable to register card.") - return*/ if(!payments_acc) payments_acc = potential_acc.registered_account to_chat(user, "Vend-a-tray registered.") else if(payments_acc != potential_acc.registered_account) to_chat(user, "Vend-a-tray already registered.") return + if(istype(I, /obj/item/pda)) + var/obj/item/pda/pda = I + if(pda.id.registered_account != payments_acc) + to_chat(user, "You don't own [src].") + return + var/new_price = input("Set the sale price for this vend-a-tray.","new price") as num|null + if(!new_price || (get_dist(src,user) > 1)) + return + sale_price = CLAMP(round(new_price, 1), 10, 1000) + to_chat(user, "The cost is now set to [sale_price]. Use your PDA with ID to change the cost.") + return 1 . = ..() /obj/structure/displaycase/forsale/examine(mob/user) . = ..() if(showpiece && !open) - . += "[showpiece] is for sale for [sale_price] credits. Ctrl-click to purchase." + . += "[showpiece] is for sale for [sale_price] credits." /obj/structure/displaycase/forsale/CtrlClick(mob/user) if(ishuman(user)) @@ -440,6 +441,7 @@ payments_acc.adjust_money(sale_price) customer.put_in_hands(showpiece) to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + flick("laserbox_vend", src) showpiece = null update_icon() diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 831c7c6417dc8e474518e98d79b7c3cbc98a5a73..462a9fc253b1448c37d53a4b4bb10ec5daf34fec 100644 GIT binary patch delta 13383 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�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 Xwuv`$E7q3*==1QtmTIB0W$^z43EsUn delta 13191 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 S?-&C9ym+ReSpL-f!~X$Cp>(tW From 45b1b272cd0c55a3ee3a9e2759a6bad8317caeaf Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Sun, 26 Jan 2020 19:31:51 -0500 Subject: [PATCH 07/87] QOL changes like allowing it to be unwrenched, and adding an emag act to change owners/steal. --- code/game/objects/structures/displaycase.dm | 30 ++++++++++++++++++-- icons/obj/stationobjs.dmi | Bin 79329 -> 79349 bytes 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 5644abfb672..4ff50bb3e67 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -397,9 +397,9 @@ var/obj/item/card/id/potential_acc = I if(!payments_acc) payments_acc = potential_acc.registered_account - to_chat(user, "Vend-a-tray registered.") + to_chat(user, "Vend-a-tray registered. Use a PDA with your ID to change the cost.") else if(payments_acc != potential_acc.registered_account) - to_chat(user, "Vend-a-tray already registered.") + to_chat(user, "This Vend-a-tray is already registered.") return if(istype(I, /obj/item/pda)) var/obj/item/pda/pda = I @@ -410,10 +410,33 @@ if(!new_price || (get_dist(src,user) > 1)) return sale_price = CLAMP(round(new_price, 1), 10, 1000) - to_chat(user, "The cost is now set to [sale_price]. Use your PDA with ID to change the cost.") + to_chat(user, "The cost is now set to [sale_price].") return 1 + if(I.tool_behaviour == TOOL_WRENCH && open && user.a_intent == INTENT_HELP ) + if(anchored) + to_chat(user, "You start unsecuring [src]...") + else + to_chat(user, "You start securing [src]...") + if(I.use_tool(src, user, 16, volume=50)) + if(QDELETED(I)) + return + if(anchored) + to_chat(user, "You unsecure [src].") + else + to_chat(user, "You secure [src].") + anchored = !anchored + return + else if(I.tool_behaviour == TOOL_WRENCH && !open && user.a_intent == INTENT_HELP) + to_chat(user, "[src] must be open to move it.") + return . = ..() +/obj/structure/displaycase/forsale/emag_act(mob/user) + . = ..() + payments_acc = null + req_access = list() + to_chat(user, "[src]'s card reader fizzles and smokes, and the account owner is reset.") + /obj/structure/displaycase/forsale/examine(mob/user) . = ..() if(showpiece && !open) @@ -441,6 +464,7 @@ payments_acc.adjust_money(sale_price) customer.put_in_hands(showpiece) to_chat(user, "You purchase [showpiece] for [sale_price] credits.") + icon = 'icons/obj/stationobjs.dmi' flick("laserbox_vend", src) showpiece = null update_icon() diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index 462a9fc253b1448c37d53a4b4bb10ec5daf34fec..7acd844bba62d27c0b0c3892960bc667a45ebd49 100644 GIT binary patch delta 12731 zcmY*<1yodB*!3N{OF}^!rBejSp#(&fkZvqQkPwjOA|V0_BB>xlNGK`YLn9ypD&09C z-3(LT<$d4pTmR3RwYV^M?m6dqp0l65_nCzalA{fhcLK1R30DLt{PF|8KN@b!NiY%s zk$8W?g=SocJy)Azv`fn0{b;F{$QISzkID+q08*#brKdUcH z@)?%XONsr&B3}1|<5B-jQY$Rmvs{6@iw_^xX4Y)HEb%BUELIF_uH;C$lfQuF&2luP zdzfvsJ(2Z8{V79DXN{OgZF*0-W!*bFPS9~upn33W{DE`e>6)xr-=E@GbrBIQ(dH4? zV)J+AYU~B~_=`oPs6^zNWbdX@za76hC4}(!{Vn^cr&PuI#%ox#!ku^a8Jz>P@aX+{ zm5(ehS~u3(Q-s7ACoh)H7Ybz8a@i_L(Gkmd!_aSA?oEb^3$VK<49#d>rL^V~dRhz8 zyp2}tcw7*SG5PxQoIX;(?O5O-H|w=$!$p2=;X}liRgdGmeG5y{&|qRVNSUz zn9Fd#F;r{g8rg3{DQZ&rY=@s=EOpI)$ajdpIu}G9=xtZ6oqFq0m&_*$i&upi?cC>Sfok~MD(=}Zavzx}OFKLOg6 zG6qdFgz~a%$Lv@CeU-9MxDjzh;$r&B(#mH+&ni2^nbUEPzk%M`EbaBPPsKAt_rl@5 zWe{oL%1c zXL)3|Cn=Y^dFpwtnt9i)C$@iJJv+pSyF@7PVA~V7f9-0Bulw#xvLMIu9D%)EK3qVu zTSk{tLf&5djSWPj3L^5WY*}@S`ggg~q{O;_F~?ObaW36(p;WpMZ5shyJ*g7mdS_uvo5cHv$msa_$#pa6IQ(vKd1x zo2yH8&GAsf&2L32qm>yAT;I00EyselzC2Um8Vne%sGgdfG{#uhTKQO8lE%*G6tfib z2|W|YnvVD`J}r?DM2YJysRCn3$}A2wzX++7DXZacvRjAl>Q zm+qHt!gvDC#L_=kj&Gg*o1(`Xz2EJV$NpZ(-Ndd~ zvuw)Nk6i1?9sB3ac7}vA&ZwdBUoRC6hKG0N)Pp*KAh_T)8xR+t>$ediZ z1Y=*n$ZJ#F>^B&Piiv^g?FQ;6eQ@W6L^)vsIKI42@lmP?8+bJ!CpVY+g5a6j=$|+p zo*;C;O9LbO4Ws@+JjDXNQ@@kus8!G@3Qn~MF3l)cc^`L(ddSpb)$Dy`YrJ`6J@~wC zPo`ROE2Jrrq}O7*o%;|fgqf_0UNixr1b@|(&jG~=c$JFu%PAN=)IboFUTgw@9~c;@ znQf>h#@aDBNIzC~4He|=ElWjB&B)35wy8;3KtRA@r7!tLG6KF>LHk%Oz15^C_+wuj zZkCNHEPrUo@pol%jzo%CNDw$@Zg06FFL?S3MV=9eDLL+`#}=L-b8!vafv2$i+T0>G zucBn!$^c*V{$nE52_GTFfCWwl@FkQro5Gf8+|JHT+h^h_$g0_|_6x;uW09MmP5Ne@ zH-BWJk{wuU(w)nC0D{qAlTyalUfNB}#dRds`8X`