From 9f4e55096ae79226be3a9bfc559726a1bfe98b31 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Fri, 18 Mar 2022 15:05:56 -0700 Subject: [PATCH 01/15] not working lol --- .../mob/living/critter/ai/flock/flockdrone.dm | 1 + .../mob/living/critter/ai/flock/flocktasks.dm | 106 +++++++++++++----- code/mob/living/critter/ai/shared.dm | 2 +- .../mob/living/critter/flockcritter_parent.dm | 2 +- 4 files changed, 84 insertions(+), 27 deletions(-) diff --git a/code/mob/living/critter/ai/flock/flockdrone.dm b/code/mob/living/critter/ai/flock/flockdrone.dm index e788a5b774..2e81d4d6ff 100644 --- a/code/mob/living/critter/ai/flock/flockdrone.dm +++ b/code/mob/living/critter/ai/flock/flockdrone.dm @@ -14,6 +14,7 @@ ..() // populate the list of tasks transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/replicate, list(holder, src)) + transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/nest, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/build/drone, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/repair, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/deposit, list(holder, src)) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index 19d216a7fa..bd7db2e8f2 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -4,6 +4,10 @@ //task priorities and preconditions at a glance: /* replicate + -weight 7 + -precondition: can_afford(100) + +nest -weight 6 -precondition: can_afford(100) @@ -11,7 +15,7 @@ building -weight 5 -precondition: can_afford(20) -building-drone +building/drone -weight 1 -precondition: can_afford(20) @@ -20,7 +24,7 @@ repair -precondition: can_afford(10) deposit - -weight 7 + -weight 8 -procondition: can_afford(10) open_container @@ -73,14 +77,13 @@ butcher max_dist = 0 // most of the functionality here is already in the base goalbased task, we only want movement - /////////////////////////////////////////////////////////////////////////////////////////////////////////// // REPLICATION GOAL // targets: valid nesting sites // precondition: 100 resources /datum/aiTask/sequence/goalbased/replicate name = "replicating" - weight = 6 + weight = 7 can_be_adjacent_to_target = 0 /datum/aiTask/sequence/goalbased/replicate/New(parentHolder, transTask) @@ -100,7 +103,7 @@ butcher if(isnull(locate(/obj/flock_structure/egg) in F)) // if we can get a valid path to the target, include it for consideration . += F - . = get_path_to(holder.owner, ., 40, 0) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -131,6 +134,45 @@ butcher /datum/aiTask/succeedable/replicate/on_reset() has_started = 0 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////// +// NEST + REPLICATION GOAL +// targets: valid nesting sites +// precondition: 120 resources, no flocktiles in view +/datum/aiTask/sequence/goalbased/nest + name = "nesting" + weight = 6 + can_be_adjacent_to_target = 1 + max_dist = 2 + +/datum/aiTask/sequence/goalbased/nest/New(parentHolder, transTask) + ..(parentHolder, transTask) + add_task(holder.get_instance(/datum/aiTask/succeedable/build, list(holder))) + //add_task(holder.get_instance(/datum/aiTask/succeedable/replicate, list(holder))) + +/datum/aiTask/sequence/goalbased/nest/precondition() + . = 0 + var/mob/living/critter/flock/drone/F = holder.owner + if(F?.can_afford(120)) + . = 1 //we can afford + for(var/turf/simulated/floor/feather/T in view(max_dist, holder.owner)) + . = 0 //but there's a flocktile in view + + +/datum/aiTask/sequence/goalbased/nest/get_targets() + . = list() + var/mob/living/critter/flock/F = holder.owner + // grab a nearby unconverted tile + for(var/turf/simulated/floor/T in view(max_dist, holder.owner)) + if(!isfeathertile(T)) + if(F?.flock && !F.flock.isTurfFree(T, F.real_name)) + continue // this tile's been claimed by someone else + // if we can get a valid path to the target, include it for consideration + . += T + . = get_path_to(holder.owner, ., max_dist*2, 1) + +//////// + /////////////////////////////////////////////////////////////////////////////////////////////////////////// // BUILDING GOAL // targets: priority tiles, fetched from holder.owner.flock (with casting) @@ -159,20 +201,27 @@ butcher F.flock.reserveTurf(T, F.real_name) /datum/aiTask/sequence/goalbased/build/get_targets() - . = list() var/mob/living/critter/flock/F = holder.owner if(F?.flock) // if we can go for a tile we already have reserved, go for it var/turf/simulated/reserved = F.flock.busy_tiles[F.real_name] - if(istype(reserved) && !isfeathertile(reserved) && get_path_to(holder.owner, reserved, 20, 1)) - . += reserved - return + if(istype(reserved) && !isfeathertile(reserved)) + . = get_path_to(holder.owner, reserved, max_dist*2, 1) + if(length(.)) + return + else + //unreserve the turf if we can't get at it + F.flock.busy_tiles[F.real_name] = null + // if there's a priority tile we can go for, do it var/list/priority_turfs = F.flock.getPriorityTurfs(F) if(length(priority_turfs)) - . += priority_turfs + . = get_path_to(holder.owner, priority_turfs, max_dist*2, 1) + if(length(.)) + return + . = list() // else just go for one nearby for(var/turf/simulated/T in view(max_dist, holder.owner)) if(!isfeathertile(T)) @@ -180,7 +229,7 @@ butcher continue // this tile's been claimed by someone else // if we can get a valid path to the target, include it for consideration . += T - . = get_path_to(holder.owner, ., 60, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -234,20 +283,27 @@ butcher /datum/aiTask/sequence/goalbased/build/drone/get_targets() - . = list() var/mob/living/critter/flock/F = holder.owner if(F?.flock) // if we can go for a tile we already have reserved, go for it var/turf/simulated/reserved = F.flock.busy_tiles[F.real_name] - if(istype(reserved) && !isfeathertile(reserved) && get_path_to(holder.owner, reserved, 20, 1)) - . += reserved - return + if(istype(reserved) && !isfeathertile(reserved)) + . = get_path_to(holder.owner, reserved, max_dist*2, 1) + if(length(.)) + return + else + //unreserve the turf if we can't get at it + F.flock.busy_tiles[F.real_name] = null + // if there's a priority tile we can go for, do it var/list/priority_turfs = F.flock.getPriorityTurfs(F) if(length(priority_turfs)) - . += priority_turfs + . = get_path_to(holder.owner, priority_turfs, max_dist*2, 1) + if(length(.)) + return + . = list() //as drone, we want to prioritise converting doors and walls and containers for(var/turf/simulated/T in view(max_dist, holder.owner)) if(!isfeathertile(T) && ( @@ -267,7 +323,7 @@ butcher continue // this tile's been claimed by someone else // if we can get a valid path to the target, include it for consideration . += T - . = get_path_to(holder.owner, ., 60, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -305,7 +361,7 @@ butcher if(F.get_health_percentage() < 0.66 && !isdead(F))//yeesh dont try to repair something which is dead // if we can get a valid path to the target, include it for consideration . += F - . = get_path_to(holder.owner, ., 40, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -343,7 +399,7 @@ butcher // precondition: 10 resources /datum/aiTask/sequence/goalbased/deposit name = "depositing" - weight = 7 + weight = 8 /datum/aiTask/sequence/goalbased/deposit/New(parentHolder, transTask) ..(parentHolder, transTask) @@ -370,7 +426,7 @@ butcher if(S.flock == F.flock && S.goal > S.currentmats) // if we can get a valid path to the target, include it for consideration . += S - . = get_path_to(holder.owner, ., 40, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -426,7 +482,7 @@ butcher if(!S.open && !S.welded && !S.locked) // if we can get a valid path to the target, include it for consideration . += S - . = get_path_to(holder.owner, ., 10, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -482,7 +538,7 @@ butcher if(length(I.contents) && I.loc != holder.owner && I.does_not_open_in_pocket) // if we can get a valid path to the target, include it for consideration . += I - . = get_path_to(holder.owner, ., 10, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -581,7 +637,7 @@ butcher continue // do not try to fetch paper out of an empty paper bin forever // if we can get a valid path to the target, include it for consideration . += I - . = get_path_to(holder.owner, ., 40, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// @@ -738,7 +794,7 @@ butcher if(!istype(M.loc.type, /obj/icecube/flockdrone)) // if we can get a valid path to the target, include it for consideration . += M - . = get_path_to(holder.owner, ., 40, 1) + . = get_path_to(holder.owner, ., target_range*2, 1) //////////////////////////////////////////////////////////////////////////////////////////////// @@ -769,7 +825,7 @@ butcher continue if(isdead(F)) . += F - . = get_path_to(holder.owner, ., 40, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) //////// diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index 02fd24015f..064a6bd65e 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -39,7 +39,7 @@ /datum/aiTask/sequence/goalbased/proc/score_target(var/atom/target) . = 0 if(target) - return max_dist - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)) + return max_dist - GET_EUCLIDEAN_DIST(get_turf(holder.owner), get_turf(target)) /datum/aiTask/sequence/goalbased/proc/precondition() // useful for goals that have a requirement, return 0 to instantly make this state score 0 and not be picked diff --git a/code/mob/living/critter/flockcritter_parent.dm b/code/mob/living/critter/flockcritter_parent.dm index 4761855d22..2193a09194 100644 --- a/code/mob/living/critter/flockcritter_parent.dm +++ b/code/mob/living/critter/flockcritter_parent.dm @@ -540,5 +540,5 @@ amounttopay = min(F.resources, difference, 10) F.pay_resources(amounttopay) target.currentmats += amounttopay - if(F.resources && !F.is_npc) //npc check just to make sure it doesnt interfere with their ai. + if(F.resources) src.onRestart() //restart the action akin to automenders From 0f8d45750e10e2c07e102ac75b06fa8f1c7d794e Mon Sep 17 00:00:00 2001 From: amylizzle Date: Tue, 5 Apr 2022 13:23:10 -0700 Subject: [PATCH 02/15] holy shit that's better --- code/mob/living/critter/ai/shared.dm | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index 064a6bd65e..6d5760a74e 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -146,7 +146,21 @@ src.move_target = null /datum/aiTask/succeedable/move/on_tick() - walk(holder.owner, 0) + if(!src.move_target) + fails++ + return + + if(src.move_target && src.move_target.z == holder.owner.z) + var/dist = get_dist(holder.owner, src.move_target) + if (dist >= 1) + if (prob(80)) + holder.move_to(src.move_target,0) + else + holder.move_circ(src.move_target) + else + holder.stop_move() + +/* walk(holder.owner, 0) if(src.found_path) if(src.found_path.len > 0) // follow the path @@ -165,11 +179,12 @@ get_path() else // get a path - get_path() + get_path() */ /datum/aiTask/succeedable/move/succeeded() if(move_target) - return ((get_dist(get_turf(holder.owner), get_turf(move_target)) == 0) || (src.found_path && src.found_path.len <= 0)) + . = (get_dist(holder.owner, src.move_target) == 0) + return /////////////////////////////////////////////////////////////////////////////////////////////////////////// // WAIT TASK From 30ec1e2940282d5af0ecb626336b8e1be5035afe Mon Sep 17 00:00:00 2001 From: amylizzle Date: Tue, 5 Apr 2022 15:05:51 -0700 Subject: [PATCH 03/15] almost done --- code/datums/flock/flock.dm | 2 + .../mob/living/critter/ai/flock/flocktasks.dm | 18 ++++---- code/mob/living/critter/ai/shared.dm | 43 +++++++------------ 3 files changed, 27 insertions(+), 36 deletions(-) diff --git a/code/datums/flock/flock.dm b/code/datums/flock/flock.dm index 06cdf54c03..d08c5ac19a 100644 --- a/code/datums/flock/flock.dm +++ b/code/datums/flock/flock.dm @@ -393,6 +393,8 @@ /datum/flock/proc/reserveTurf(var/turf/simulated/T, var/name) if(T in all_owned_tiles) return + if(T in src.busy_tiles) + return //can't reserve tiles that are already reserved src.busy_tiles[name] = T src.updateAnnotations() diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index 07f28f1879..7d84593694 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -180,8 +180,8 @@ butcher // precondition: 20 resources /datum/aiTask/sequence/goalbased/build name = "building" - weight = 5 - max_dist = 2 + weight = 10 + max_dist = 5 /datum/aiTask/sequence/goalbased/build/New(parentHolder, transTask) ..(parentHolder, transTask) @@ -207,8 +207,8 @@ butcher // if we can go for a tile we already have reserved, go for it var/turf/simulated/reserved = F.flock.busy_tiles[F.real_name] if(istype(reserved) && !isfeathertile(reserved)) - . = get_path_to(holder.owner, reserved, max_dist*2, 1) - if(length(.)) + . = get_path_to(holder.owner, reserved, max_dist, 1) + if(length(.) > 0) return else //unreserve the turf if we can't get at it @@ -217,8 +217,8 @@ butcher // if there's a priority tile we can go for, do it var/list/priority_turfs = F.flock.getPriorityTurfs(F) if(length(priority_turfs)) - . = get_path_to(holder.owner, priority_turfs, max_dist*2, 1) - if(length(.)) + . = get_path_to(holder.owner, priority_turfs, max_dist, 1) + if(length(.) > 0) return . = list() @@ -275,7 +275,7 @@ butcher /datum/aiTask/sequence/goalbased/build/drone name = "building" weight = 1 - max_dist = 4 //max dist is higher so we can find walls in bigger rooms + max_dist = 4 /datum/aiTask/sequence/goalbased/build/drone/precondition() var/mob/living/critter/flock/F = holder.owner @@ -289,7 +289,7 @@ butcher // if we can go for a tile we already have reserved, go for it var/turf/simulated/reserved = F.flock.busy_tiles[F.real_name] if(istype(reserved) && !isfeathertile(reserved)) - . = get_path_to(holder.owner, reserved, max_dist*2, 1) + . = get_path_to(holder.owner, reserved, max_dist, 1) if(length(.)) return else @@ -299,7 +299,7 @@ butcher // if there's a priority tile we can go for, do it var/list/priority_turfs = F.flock.getPriorityTurfs(F) if(length(priority_turfs)) - . = get_path_to(holder.owner, priority_turfs, max_dist*2, 1) + . = get_path_to(holder.owner, priority_turfs, max_dist, 1) if(length(.)) return diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index adc0e1bd7d..06b9b8c289 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -39,7 +39,7 @@ /datum/aiTask/sequence/goalbased/proc/score_target(var/atom/target) . = 0 if(target) - return max_dist - GET_EUCLIDEAN_DIST(get_turf(holder.owner), get_turf(target)) + return max_dist - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)) /datum/aiTask/sequence/goalbased/proc/precondition() // useful for goals that have a requirement, return 0 to instantly make this state score 0 and not be picked @@ -57,7 +57,7 @@ ..() if(!holder.target) holder.target = get_best_target(get_targets()) - if(subtask_index == 1) // MOVE TASK + if(istype(subtasks[subtask_index], /datum/aiTask/succeedable/move)) // MOVE TASK // make sure we both set our target and move to our target correctly var/datum/aiTask/succeedable/move/M = subtasks[subtask_index] if(M && !M.move_target) @@ -150,38 +150,27 @@ if(!src.move_target) fails++ return + if(!src.found_path) + get_path() + + if(length(src.found_path) > 0) //use A* path finding instead of just stepping to the next tile + // follow the path + src.found_path.Cut(1, 2) + var/turf/next + if(src.found_path.len >= 1) + next = src.found_path[1] + else + next = move_target - if(src.move_target && src.move_target.z == holder.owner.z) - var/dist = get_dist(holder.owner, src.move_target) + var/dist = get_dist(holder.owner, next) if (dist >= 1) if (prob(80)) - holder.move_to(src.move_target,0) + holder.move_to(next,0) else - holder.move_circ(src.move_target) + holder.move_circ(next) else holder.stop_move() -/* walk(holder.owner, 0) - if(src.found_path) - if(src.found_path.len > 0) - // follow the path - src.found_path.Cut(1, 2) - var/turf/next - if(src.found_path.len >= 1) - next = src.found_path[1] - else - next = move_target - walk_to(holder.owner, next, 0, 4) - if(BOUNDS_DIST(get_turf(holder.owner), next) == 0) - fails = 0 - else - // we aren't where we ought to be - fails++ - get_path() - else - // get a path - get_path() */ - /datum/aiTask/succeedable/move/succeeded() if(move_target) . = (get_dist(holder.owner, src.move_target) == 0) From a51061b4dbe9d3743014b59b620ada75ec5e8f8f Mon Sep 17 00:00:00 2001 From: amylizzle Date: Tue, 5 Apr 2022 15:25:15 -0700 Subject: [PATCH 04/15] mobai is an adventure --- code/datums/controllers/process/mob_ai.dm | 4 ++++ code/mob/living/critter/flock/flockdrone.dm | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/datums/controllers/process/mob_ai.dm b/code/datums/controllers/process/mob_ai.dm index 36b52f749d..66bdf833bb 100644 --- a/code/datums/controllers/process/mob_ai.dm +++ b/code/datums/controllers/process/mob_ai.dm @@ -43,6 +43,10 @@ datum/controller/process/mob_ai else H.ai_process() scheck() + else if(istype(X,/mob/living/critter)) + var/mob/living/critter/C = X + if(C.is_npc && C.ai) + C.ai.tick() else if(M.ai) M.ai.tick() scheck() diff --git a/code/mob/living/critter/flock/flockdrone.dm b/code/mob/living/critter/flock/flockdrone.dm index 7cc4dd2642..f3027a22d4 100644 --- a/code/mob/living/critter/flock/flockdrone.dm +++ b/code/mob/living/critter/flock/flockdrone.dm @@ -45,7 +45,8 @@ abilityHolder = new /datum/abilityHolder/critter/flockdrone(src) SPAWN(3 SECONDS) // aaaaaaa - src.zone_sel.change_hud_style('icons/mob/flock_ui.dmi') + if(src) //this is terrible, but diffracting a drone immediately causes a runtime + src.zone_sel.change_hud_style('icons/mob/flock_ui.dmi') src.name = "[pick_string("flockmind.txt", "flockdrone_name_adj")] [pick_string("flockmind.txt", "flockdrone_name_noun")]" src.real_name = "[pick(consonants_lower)][pick(vowels_lower)].[pick(consonants_lower)][pick(vowels_lower)].[pick(consonants_lower)][pick(vowels_lower)]" From 5dc6329002ee144d5ee28bb93cff45ab0606d3f9 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Wed, 6 Apr 2022 03:10:06 -0700 Subject: [PATCH 05/15] much better, range weighting is now normalized --- .../mob/living/critter/ai/flock/flocktasks.dm | 30 +++++++++++-------- code/mob/living/critter/ai/shared.dm | 4 +-- code/mob/living/critter/flock/flockdrone.dm | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index 7d84593694..2070174720 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -103,7 +103,7 @@ butcher if(isnull(locate(/obj/flock_structure/egg) in F)) // if we can get a valid path to the target, include it for consideration . += F - . = get_path_to(holder.owner, ., max_dist*2, 1) + . = get_path_to(holder.owner, ., max_dist*2, can_be_adjacent_to_target) //////// @@ -611,7 +611,7 @@ butcher /datum/aiTask/sequence/goalbased/harvest name = "harvesting" weight = 2 - max_dist = 4 + max_dist = 6 /datum/aiTask/sequence/goalbased/harvest/New(parentHolder, transTask) ..(parentHolder, transTask) @@ -630,15 +630,6 @@ butcher if(!I.anchored && I.loc != holder.owner) if(istype(I, /obj/item/game_kit)) continue // fuck the game kit - if(istype(I, /obj/item/paper_bin)) - // special consideration because these things can empty out - var/obj/item/paper_bin/P = I - if(P.amount <= 0) - continue // do not try to fetch paper out of an empty paper bin forever - if(istype(I,/obj/item/card_group)) - if(I.loc == holder.owner) //checks hand for card to allow taking from pockets/storage - holder.owner.u_equip(I) - holder.owner.put_in_hand_or_drop(I) // if we can get a valid path to the target, include it for consideration . += I . = get_path_to(holder.owner, ., max_dist*2, 1) @@ -669,8 +660,21 @@ butcher else F.empty_hand(1) // drop whatever we might be holding just in case // grab the item - F.set_dir(get_dir(F, harvest_target)) - F.hand_attack(harvest_target) + F.set_dir(get_dir(F, harvest_target)) //look at it + //special item type handling + if(istype(harvest_target,/obj/item/card_group)) + if(harvest_target.loc == holder.owner) //checks hand for card to allow taking from pockets/storage + holder.owner.u_equip(harvest_target) + holder.owner.put_in_hand_or_drop(harvest_target) + else if(istype(harvest_target, /obj/item/paper_bin)) + // special consideration because these things can empty out + var/obj/item/paper_bin/P = harvest_target + if(P.amount <= 0) //if it's empty, pick up the bin + holder.owner.put_in_hand_or_drop(harvest_target) + else + F.hand_attack(harvest_target) //else grab some paper + else + F.hand_attack(harvest_target) // if we have the item, equip it into our horrifying death chamber if(F.is_in_hands(harvest_target)) F.absorber.equip(harvest_target) // hooray! diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index 06b9b8c289..b89da0a703 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -39,7 +39,7 @@ /datum/aiTask/sequence/goalbased/proc/score_target(var/atom/target) . = 0 if(target) - return max_dist - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)) + return 100*(max_dist - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)))/max_dist //normalize distance weighting /datum/aiTask/sequence/goalbased/proc/precondition() // useful for goals that have a requirement, return 0 to instantly make this state score 0 and not be picked @@ -122,7 +122,7 @@ /datum/aiTask/timed/targeted/proc/score_target(var/atom/target) . = 0 if(target) - return target_range - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)) + return 100*(target_range - GET_MANHATTAN_DIST(get_turf(holder.owner), get_turf(target)))/target_range //normalize distance weighting /////////////////////////////////////////////////////////////////////////////////////////////////////////// // MOVE TASK diff --git a/code/mob/living/critter/flock/flockdrone.dm b/code/mob/living/critter/flock/flockdrone.dm index f3027a22d4..31ded3b61b 100644 --- a/code/mob/living/critter/flock/flockdrone.dm +++ b/code/mob/living/critter/flock/flockdrone.dm @@ -45,7 +45,7 @@ abilityHolder = new /datum/abilityHolder/critter/flockdrone(src) SPAWN(3 SECONDS) // aaaaaaa - if(src) //this is terrible, but diffracting a drone immediately causes a runtime + if(src.zone_sel) //this is terrible, but diffracting a drone immediately causes a runtime src.zone_sel.change_hud_style('icons/mob/flock_ui.dmi') src.name = "[pick_string("flockmind.txt", "flockdrone_name_adj")] [pick_string("flockmind.txt", "flockdrone_name_noun")]" From 40eea231b14462e3a03b949f0be1de4357360662 Mon Sep 17 00:00:00 2001 From: Amelia Pollard Date: Wed, 6 Apr 2022 12:56:41 +0100 Subject: [PATCH 06/15] Update code/mob/living/critter/ai/flock/flocktasks.dm Co-authored-by: TobleroneSwordfish <20713227+TobleroneSwordfish@users.noreply.github.com> --- code/mob/living/critter/ai/flock/flocktasks.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index 2070174720..f86c11a83f 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -148,7 +148,6 @@ butcher /datum/aiTask/sequence/goalbased/nest/New(parentHolder, transTask) ..(parentHolder, transTask) add_task(holder.get_instance(/datum/aiTask/succeedable/build, list(holder))) - //add_task(holder.get_instance(/datum/aiTask/succeedable/replicate, list(holder))) /datum/aiTask/sequence/goalbased/nest/precondition() . = 0 From d26d9377820b00b43083dfb93843d4738cdc7fb6 Mon Sep 17 00:00:00 2001 From: Amelia Pollard Date: Wed, 6 Apr 2022 12:57:44 +0100 Subject: [PATCH 07/15] Update code/mob/living/critter/ai/flock/flocktasks.dm Co-authored-by: TobleroneSwordfish <20713227+TobleroneSwordfish@users.noreply.github.com> --- code/mob/living/critter/ai/flock/flocktasks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index f86c11a83f..ce89ad349d 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -155,7 +155,7 @@ butcher if(F?.can_afford(120)) . = 1 //we can afford for(var/turf/simulated/floor/feather/T in view(max_dist, holder.owner)) - . = 0 //but there's a flocktile in view + return FALSE //but there's a flocktile in view /datum/aiTask/sequence/goalbased/nest/get_targets() From 91f1e83a27486d2c12376ffbdb9f35e29c12b9a1 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Thu, 7 Apr 2022 14:53:10 -0700 Subject: [PATCH 08/15] add nesting icon to control panel --- browserassets/tgui/tgui.bundle.js | 2 +- tgui/packages/tgui/interfaces/FlockPanel.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/browserassets/tgui/tgui.bundle.js b/browserassets/tgui/tgui.bundle.js index f27739ba5b..6c66d2eb04 100644 --- a/browserassets/tgui/tgui.bundle.js +++ b/browserassets/tgui/tgui.bundle.js @@ -1 +1 @@ -!function(){var e,t={93968:function(e,t){"use strict";t.__esModule=!0,t.modifier=t.element=t.block=void 0;t.block=function(e,t){return e+"-"+t};t.element=function(e,t){return e+"__"+t};t.modifier=function(e,t){return e+"--"+t}},60121:function(e,t,n){"use strict";var o=n(39812);n(405),n(92959),n(58594),n(21300),n(16657),n(49081),n(30890),n(11516);var r,a,c=n(84877),i=(n(25059),n(18874)),l=n(25697),d=n(75682),u=n(69913),s=n(74360);c.perf.mark("inception",null==(r=window.performance)||null==(a=r.timing)?void 0:a.navigationStart),c.perf.mark("init");var m=(0,u.configureStore)(),p=(0,d.createRenderer)((function(){var e=(0,n(73218).getRoutedComponent)(m);return(0,o.createComponentVNode)(2,u.StoreProvider,{store:m,children:(0,o.createComponentVNode)(2,e)})}));!function h(){if("loading"!==document.readyState){for((0,s.setupGlobalEvents)(),(0,i.setupHotKeys)(),(0,l.captureExternalLinks)(),m.subscribe(p),window.update=function(e){return m.dispatch(Byond.parseJson(e))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}0}else document.addEventListener("DOMContentLoaded",h)}()},26363:function(e,t,n){"use strict";t.__esModule=!0,t.AIMap=void 0;var o=n(39812),r=(n(71494),n(74814)),a=n(85952);t.AIMap=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:610,height:640,title:"AI station map",children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,r.ByondUi,{params:{type:"map",id:"ai_map"},style:{width:"600px",height:"600px"}})})})}},44045:function(e,t,n){"use strict";t.__esModule=!0,t.AIRack=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.AIRack=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.lawTitles,u=l.lawText,s=l.welded,m=l.screwed;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,title:"AI Law Rack",width:600,height:800,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{title:e?d[t]:"Empty",open:!!e,children:[(0,o.createComponentVNode)(2,a.BlockQuote,{preserveWhitespace:!0,children:e?u[t]:""}),(0,o.createComponentVNode)(2,a.Button,{icon:e?"circle":"circle-o",content:e?"Remove":"Empty",onClick:function(){return i("rack",{rack_index:t+1})},disabled:s[t]||m[t]}),(0,o.createComponentVNode)(2,a.Button,{icon:s[t]?"circle":"circle-o",content:s[t]?"Welded":"Not Welded",onClick:function(){return i("weld",{rack_index:t+1})},color:s[t]?"red":"green"}),(0,o.createComponentVNode)(2,a.Button,{icon:m[t]?"circle":"circle-o",content:m[t]?"Screwed In":"Not Screwed In",onClick:function(){return i("screw",{rack_index:t+1})},color:m[t]?"red":"green"})]},t)}))})})})})}},56294:function(e,t,n){"use strict";t.__esModule=!0,t.AccessPanel=t.Airlock=t.uiCurrentUserPermissions=void 0;var o=n(39812),r=n(71494),a=n(58083),c=n(74814),i=n(85952),l=function(e){var t=e.panelOpen,n=e.userStates;return{airlock:n.isBorg||n.isAi,accessPanel:n.isBorg&&n.distance<=1&&t||t&&!n.isBorg&&!n.isAi}};t.uiCurrentUserPermissions=l;t.Airlock=function(e,t){var n=(0,r.useBackend)(t).data,a=l(n);return(0,o.createComponentVNode)(2,i.Window,{theme:"ntos",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[!a.airlock&&!a.accessPanel&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,c.Box,{width:25,height:5,align:"center",children:"Access Panel is Closed"})}),!!a.airlock&&!!a.accessPanel&&(0,o.createComponentVNode)(2,d)||!!a.airlock&&(0,o.createComponentVNode)(2,u)||!!a.accessPanel&&(0,o.createComponentVNode)(2,s)]})})};var d=function(e,t){var n=(0,r.useBackend)(t).data,l=n.name,d=n.canAiControl,u=n.hackMessage,s=n.canAiHack,f=n.noPower,V=(0,r.useLocalState)(t,"tabIndex",1),g=V[0],b=V[1];return(0,o.createComponentVNode)(2,i.Window,{width:354,height:495,title:"Airlock - "+(0,a.truncate)(l,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===g,onClick:function(){b(1)},children:"Airlock Controls"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===g,onClick:function(){b(2)},children:"Access Panel"})]}),1===g&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{fitted:!0,backgroundColor:"transparent",children:[(!d||!!f)&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,c.Box,{width:20,height:5,algin:"center",children:u||"Airlock Controls Disabled"})}),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)]}),!!s&&(0,o.createComponentVNode)(2,C)],0),2===g&&(0,o.createComponentVNode)(2,N)]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,l=n.name,d=n.canAiControl,u=n.hackMessage,s=n.canAiHack,N=n.noPower;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:380,title:"Airlock - "+(0,a.truncate)(l,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(!d||!!N)&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"26px",children:[(0,o.createComponentVNode)(2,c.Box,{width:20,height:5,algin:"center",children:u||"Airlock Controls Disabled"}),!!s&&(0,o.createComponentVNode)(2,C)]}),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data.name;return(0,o.createComponentVNode)(2,i.Window,{width:354,height:465,title:"Airlock - "+(0,a.truncate)(n,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,N)})})},m=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.netId,m=i.accessCode,p={width:6.7,textAlign:"center"};return(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Access sensor reports the net identifer is:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:s})]}),(0,o.createComponentVNode)(2,c.Box,{children:["Net access code:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:m})]}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:l?"bad":"good",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},p,{color:"bad",icon:"plug",disabled:!!l,onClick:function(){return a("disruptMain")},children:"Disrupt"}))),children:[l?"Offline":"Online"," ",u.main_1&&u.main_2?l>0&&"["+l+"s]":"[Wires cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Backup",color:d?"bad":"good",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},p,{mt:.5,color:"bad",icon:"plug",disabled:!!d,onClick:function(){return a("disruptBackup")},children:"Disrupt"}))),children:[d?"Offline":"Online"," ",u.backup_1&&u.backup_2?d>0&&"["+d+"s]":"[Wires cut!]"]})]})]})},p=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.idScanner,m=i.boltsAreUp,p=i.opened,h=i.welded,C={width:6.7,textAlign:"center"};return(0,o.createComponentVNode)(2,c.Section,{title:"Access and Door Control",pt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},C,{color:s?"good":"bad",icon:s?"power-off":"times",disabled:!u.idScanner||l&&d,onClick:function(){return a("idScanToggle")},children:s?"Enabled":"Disabled"}))),children:!u.idScanner&&"[Wires cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({mt:.5},C,{color:m?"good":"bad",icon:m?"lock":"unlock",disabled:!u.bolts||l&&d,onClick:function(){return a("boltToggle")},children:m?"Raised":"Lowered"}))),children:!u.bolts&&"[Wires cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},C,{mt:.5,color:p?"bad":"good",icon:p?"sign-out-alt":"sign-in-alt",disabled:!m||h||l&&d,onClick:function(){return a("openClose")},children:p?"Open":"Closed"}))),children:!(m&&!h)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("["),!m&&"Bolted",!m&&h&&" & ",h&&"Welded",(0,o.createTextVNode)("!]")],0)})]})})},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.shockTimeLeft;return(0,o.createComponentVNode)(2,c.NoticeBox,{backgroundColor:"#601B1B",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{labelColor:"white",color:s?"average":"good",label:"Electrify",children:[s?"Electrified":"Safe"," ",(u.shock?s>0&&"["+s+"s]":"[Wires cut!]")||-1===s&&"[Permanent]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:s?"Bad":"Average",children:(0,o.createComponentVNode)(2,c.Box,{pl:s?18:0,pt:.5,children:[!s&&(0,o.createComponentVNode)(2,c.Button.Confirm,{width:9,p:.5,align:"center",color:"average",content:"Temporary",confirmContent:"Are you sure?",icon:"bolt",disabled:!u.shock||l&&d,onClick:function(){return a("shockTemp")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{width:9,p:.5,align:"center",color:s?"good":"bad",icon:"bolt",confirmContent:"Are you sure?",content:s?"Restore":"Permanent",disabled:!u.shock||l&&d,onClick:s?function(){return a("shockRestore")}:function(){return a("shockPerm")}})]})})]})})},C=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.aiHacking,d=i.hackingProgression;return(0,o.createComponentVNode)(2,c.Box,{fitted:!0,py:.5,pt:2,align:"center",children:[!l&&(0,o.createComponentVNode)(2,c.Button,{className:"Airlock-hack-button",fontSize:"29px",backgroundColor:"#00FF00",disabled:l,textColor:"black",textAlign:"center",width:16,onClick:function(){return a("hackAirlock")},children:"HACK"}),!!l&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[6,Infinity],average:[2,5],bad:[-Infinity,1]},minValue:0,maxValue:6,value:d})]})},N=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.signalers,d=i.wireColors,u=i.wireStates,s=i.netId,m=i.powerIsOn,p=i.boltsAreUp,h=i.canAiControl,C=i.aiControlVar,N=i.safety,f=i.panelOpen,V=i.accessCode,g=function(e,t){a(t,{wireColorIndex:e})},b=Object.keys(d);return(0,o.createComponentVNode)(2,c.Section,{title:"Access Panel",children:[!f&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:"Access Panel is Closed"}),(0,o.createComponentVNode)(2,c.Box,{children:["An identifier is engraved under the airlock's card sensors:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:s})]}),(0,o.createComponentVNode)(2,c.Box,{children:["A display shows net access code:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:V})]}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.LabeledList,{children:b.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e+" wire",labelColor:e.toLowerCase(),children:u[t]?(0,o.createComponentVNode)(2,c.Button,{color:"green",height:1.8,onClick:function(){return g(t,"mend")},children:"Mend"}):(0,o.createComponentVNode)(2,c.Box,{height:1.8,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"cut",onClick:function(){return g(t,"cut")},children:"Cut"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return g(t,"pulse")},children:"Pulse"}),(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",width:10.5,className:"AccessPanel-wires-btn",selected:l[t],onClick:function(){return g(t,"signaler")},children:l[t]?"Detach Signaler":"Attach Signaler"})]})},e)}))}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door bolts",color:p?"green":"red",children:p?"Disengaged":"Engaged"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Test light",color:m?"green":"red",children:m?"Active":"Inactive"})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI control",color:h?2===C?"orange":"green":"red",children:h?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safety light",color:N?"green":"red",children:N?"Active":"Inactive"})]})})]})]})};t.AccessPanel=N},24053:function(e,t,n){"use strict";t.__esModule=!0,t.Loader=t.AlertModal=void 0;var o=n(39812),r=n(94187),a=n(71494),c=n(74814),i=n(85952),l=n(29708);function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).buttonRefs=[(0,o.createRef)()],t.state={current:0},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var u=r.prototype;return u.componentDidMount=function(){for(var e=(0,a.useBackend)(this.context).data.buttons,t=this.state.current,n=this.buttonRefs[t].current,r=1;r=n.length?e=t?e-1:0:e<0&&(e=t?0:n.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.context),n=t.act,r=t.data,d=r.title,u=r.message,m=r.buttons,p=r.timeout,h=this.state.current,C=function(){return e.setCurrent(h,!1)};return(0,o.createComponentVNode)(2,i.Window,{title:d,width:350,height:150,children:[p&&(0,o.createComponentVNode)(2,s,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:C,onClick:C,children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Box,{m:1,children:u})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{my:8,children:(0,o.createComponentVNode)(2,c.Flex,{className:"AlertModal__Buttons",children:m.map((function(t,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default",t,0,{px:3,onClick:function(){return n("choose",{choice:t})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?n("choose",{choice:t}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(h-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(h+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);t.AlertModal=u;var s=function(e){var t=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,c.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(t)+"%"}}),2)};t.Loader=s},74856:function(e,t,n){"use strict";t.__esModule=!0,t.ArtifactPaper=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.ArtifactPaper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.artifactName,u=l.artifactOrigin,s=l.artifactType,m=l.artifactTriggers,p=l.artifactFaults,h=l.artifactDetails,C=l.allArtifactOrigins,N=l.allArtifactTypes,f=l.allArtifactTriggers,V=l.hasPen;return(0,o.createComponentVNode)(2,c.Window,{title:"Nanotrasen Alien Artifact Analysis Form",theme:"paper",width:800,height:835,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createVNode)(1,"h3",null,"Artifact Name",16),(0,o.createVNode)(1,"h4",null,""===d?"unknown":d,0),(0,o.createVNode)(1,"h3",null,"Artifact Origin",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:3,children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{onClick:function(t,n){return i("origin",{newOrigin:e,hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u===e}),(0,o.createVNode)(1,"a",null,e,0)]},e.id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Type",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:25,justify:"space-evenly",children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{className:"artifactType"+e[1],onClick:function(t,n){return i("type",{newType:e[0],hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:s===e[0]}),(0,o.createVNode)(1,"a",null,e[0],0)]},e[0].id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Triggers",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:5,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{onClick:function(t,n){return i("trigger",{newTriggers:e,hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:m===e}),(0,o.createVNode)(1,"a",null,e,0)]},e.id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Faults",16),(0,o.createComponentVNode)(2,a.TextArea,{value:p,fluid:!0,height:5,onChange:function(e,t){return i("fault",{newFaults:t,hasPen:V})}}),(0,o.createVNode)(1,"h3",null,"Additional Information",16),(0,o.createComponentVNode)(2,a.TextArea,{value:h,fluid:!0,height:10,onChange:function(e,t){return i("detail",{newDetail:t,hasPen:V})}})]})})})}},15748:function(e,t,n){"use strict";t.__esModule=!0,t.BarcodeComputer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=function(e,t){var n=e.title,r=e.destinations,c=e.act,i=e.amount;return(0,o.createComponentVNode)(2,a.Section,{title:n,children:r.map((function(e){var t=e.crate_tag,n=e.name;return(0,o.createComponentVNode)(2,a.Button,{width:"100%",align:"center",content:n||t,onClick:function(){return c("print",{crate_tag:t,amount:i})}},t)}))})},l=function(e,t){if(e.card){var n=e.card,r=e.act;return(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:n.name+" ("+n.role+")",tooltip:"Clear scanned card",tooltipPosition:"bottom-end",onClick:function(){r("reset_id")}})}};t.BarcodeComputer=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.sections,m=u.card,p=(0,r.useLocalState)(t,"amount",1),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{title:"Barcode computer",width:600,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Amount to print",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:1,maxValue:5,stepPixelSize:15,unit:"Barcodes",onDrag:function(e,t){return C(t)}})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Scanned ID card",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createComponentVNode)(2,l,{card:m,act:d}),(0,o.createVNode)(1,"br"),m?"Account balance: $"+m.balance:null]})})})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Stack,{children:s.map((function(e){var t=e.title,n=e.destinations;return(0,o.createComponentVNode)(2,a.Stack.Item,{width:"33%",children:(0,o.createComponentVNode)(2,i,{title:t,destinations:n,act:d,amount:h})},t)}))})]})})}},93302:function(e,t,n){"use strict";t.__esModule=!0,t.BugReportForm=t.InputTitle=t.Textarea=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(2882),i=n(85952),l=function(e,t){return(0,o.createVNode)(128,"textarea",null,e.defaultText,0,{rows:4,style:{"overflow-y":"hidden",width:"100%","background-color":"black",border:"solid 1px #6992c2",color:"white"},onInput:function(e){e.target.style.height="auto",e.target.style.height=e.target.scrollHeight+"px"},id:e.id,placeholder:e.placeholder})};t.Textarea=l;var d=function(e,t){return(0,o.createVNode)(1,"h2",null,[e.children,e.required&&(0,o.createVNode)(1,"span",null," *",0,{style:{color:"red"}})],0)};t.InputTitle=d;t.BugReportForm=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=(n.data,(0,r.useLocalState)(t,"is_secret",!1)),m=s[0],p=s[1],h=(0,r.useLocalState)(t,"tag","BUG"),C=h[0],N=h[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Bug Report Form",width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{style:{"text-align":"center"},children:(0,o.createVNode)(1,"a",null,"If you have a GitHub account click here instead",16,{href:"https://github.com/goonstation/goonstation/issues/new?assignees=&labels=&template=bug_report.yml",target:"_blank",rel:"noreferrer",style:{color:"#6992c2"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Title"}),(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"title"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Tags",0),[["Unclassified","BUG"],["Trivial","TRIVIAL"],["Minor","MINOR"],["Major","MAJOR"],["Critical","CRITICAL"]].map((function(e){return(0,o.createComponentVNode)(2,c.ButtonCheckbox,{checked:e[1]===C,onClick:function(){return N(e[1])},children:e[0]},e[1])}))]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Description"}),"Give a short description of the bug",(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"description"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Steps To Reproduce"}),"Give a list of steps to reproduce this issue",(0,o.createComponentVNode)(2,l,{id:"steps",placeholder:"1.\n2.\n3."})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Expected Behavior"}),"Give a short description of what you expected to happen",(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"expected_behavior"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Additional Information & Screenshots",0),"Add screenshots and any other information here",(0,o.createComponentVNode)(2,l,{id:"additional"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Is this bug an exploit or related to secret content?",0),(0,o.createComponentVNode)(2,c.ButtonCheckbox,{checked:m,onClick:function(){p(!m)},children:"Exploit / Secret"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{style:{"justify-content":"center"},children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default","Submit",0,{onClick:function(){var e={};e.secret=m,e.tags=[C],e.steps=document.getElementById("steps").value,e.additional=document.getElementById("additional").value,e.title=document.getElementById("title").getElementsByTagName("input")[0].value,e.description=document.getElementById("description").getElementsByTagName("input")[0].value,e.expected_behavior=document.getElementById("expected_behavior").getElementsByTagName("input")[0].value,e.title&&e.description&&e.expected_behavior&&e.steps?u("confirm",e):alert("Please fill out all required fields!")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default","Cancel",0,{onClick:function(){return u("cancel")}})})]})})]})})})})}},26436:function(e,t,n){"use strict";t.__esModule=!0,t.CharacterTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=function(e,t){var n=e.id,c=e.color,i=e.style,l=(0,r.useBackend)(t),d=l.act;l.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ColorButton,{color:c,onClick:function(){return d("update-detail-color",{id:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return d("update-detail-style-cycle",{id:n,direction:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return d("update-detail-style-cycle",{id:n,direction:1})}}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return d("update-detail-style",{id:n})},children:i})],4)};t.CharacterTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Appearance",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.randomAppearance,onClick:function(){return i("update-randomAppearance")},children:"Random appearance"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skin Tone",children:[(0,o.createComponentVNode)(2,a.ColorButton,{color:l.skinTone,onClick:function(){return i("update-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("decrease-skinTone",{alot:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return i("decrease-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return i("increase-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("increase-skinTone",{alot:1})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eye Color",children:(0,o.createComponentVNode)(2,a.ColorButton,{color:l.eyeColor,onClick:function(){return i("update-eyeColor")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Top Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom3",color:l.customColor3,style:l.customStyle3})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Middle Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom2",color:l.customColor2,style:l.customStyle2})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bottom Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom1",color:l.customColor1,style:l.customStyle1})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Special Style",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-specialStyle")},children:l.specialStyle||"default"})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Underwear",children:(0,o.createComponentVNode)(2,c,{id:"underwear",color:l.underwearColor,style:l.underwearStyle})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Sounds",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fart",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fartsound")},children:l.fartsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{fartsound:1})},children:"Preview"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scream",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-screamsound")},children:l.screamsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{screamsound:1})},children:"Preview"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chat",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-chatsound")},children:l.chatsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{chatsound:1})},children:"Preview"})]})]})})],4)}},50669:function(e,t,n){"use strict";t.__esModule=!0,t.GameSettingsTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(55958);t.GameSettingsTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Popup Font Size",buttons:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fontSize",{reset:1})},children:"Reset"}),children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Changes the font size used in popup windows. Only works when CHUI is disabled."}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fontSize")},children:l.fontSize?l.fontSize+"%":"Default"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Messages",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Toggles if certain messages are shown in the chat window by default. You can change these mid-round by using the Toggle OOC/LOOC commands under the Commands tab in the top right."}),l.isMentor?(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.seeMentorPms,onClick:function(){return i("update-seeMentorPms")},children:"Display Mentorhelp"})}):null,(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.listenOoc,onClick:function(){return i("update-listenOoc")},tooltip:"Out-of-Character chat. This mostly just shows up on the RP server and at the end of rounds.",children:"Display OOC chat"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.listenLooc,onClick:function(){return i("update-listenLooc")},tooltip:"Local Out-of-Character is OOC chat, but only appears for nearby players. This is basically only used on the RP server.",children:"Display LOOC chat"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!l.flyingChatHidden,onClick:function(){return i("update-flyingChatHidden")},tooltip:"Chat messages will appear over characters as they're talking.",children:"See chat above people's heads"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.autoCapitalization,onClick:function(){return i("update-autoCapitalization")},tooltip:"Chat messages you send will be automatically capitalized.",children:"Auto-capitalize your messages"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.localDeadchat,onClick:function(){return i("update-localDeadchat")},tooltip:"You'll only hear chat messages from living people on your screen as a ghost.",children:"Local ghost hearing"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"HUD Theme",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-hudTheme")},children:"Change"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Image,{pixelated:!0,src:"hud_preview_"+l.hudTheme+".png",width:"32px",height:"32px"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Targeting Cursor",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-targetingCursor")},children:"Change"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Image,{pixelated:!0,src:"tcursor_"+l.targetingCursor+".png",width:"32px",height:"32px"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tooltips",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Tooltips can appear when hovering over items. These tooltips can provide bits of information about the item, such as attack strength, special moves, etc."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Always,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Always})},children:"Show Always"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Alt,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Alt})},children:"Show When ALT is held"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Never,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Never})},children:"Never Show"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"tgui",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"tgui is the UI framework we use for some game windows, and it comes with options!"}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tguiFancy,onClick:function(){return i("update-tguiFancy")},children:"Fast & Fancy Windows"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tguiLock,onClick:function(){return i("update-tguiLock")},children:"Lock initial placement of windows"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Popups",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"These options toggle the popups that appear when logging in and at the end of a round."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewChangelog,onClick:function(){return i("update-viewChangelog")},tooltip:"The changelog can be shown at any time by using the 'Changelog' command, under the Commands tab in the top right.",tooltipPosition:"top",children:"Auto-open changelog"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewScore,onClick:function(){return i("update-viewScore")},tooltip:"The end-of-round scoring shows various stats on how the round went. If this option is off, you won't be able to see it.",tooltipPosition:"top",children:"Auto-open end-of-round score"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewTickets,onClick:function(){return i("update-viewTickets")},tooltip:"The end-of-round ticketing summary shows the various tickets and fines that were handed out. If this option is off, you can still see them on Goonhub (goonhub.com).",tooltipPosition:"top",children:"Auto-open end-of-round ticket summary"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Various options for how you control your character and the game."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useClickBuffer,onClick:function(){return i("update-useClickBuffer")},tooltip:"There is a cooldown after clicking on things in-game. When enabled, if you click something during this cooldown, the game will apply that click after the cooldown. Otherwise, the click is ignored.",tooltipPosition:"top",children:"Queue Combat Clicks"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useWasd,onClick:function(){return i("update-useWasd")},tooltip:"Enabling this allows you to use WASD to move instead of the arrow keys, and enables a few other hotkeys.",tooltipPosition:"top",children:"Use WASD Mode"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useAzerty,onClick:function(){return i("update-useAzerty")},tooltip:"If you have an AZERTY keyboard, enable this. Yep. This sure is a tooltip.",tooltipPosition:"top",children:"Use AZERTY Keyboard Layout"})}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Familiar with /tg/station controls? You can enable/disable them under the Game/Interface menu in the top left."})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Preferred Map",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-preferredMap")},children:l.preferredMap?l.preferredMap:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"None"})})})]})})}},94123:function(e,t,n){"use strict";t.__esModule=!0,t.GeneralTab=void 0;var o=n(39812),r=n(2497),a=n(71494),c=n(74814);t.GeneralTab=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Records",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:d.randomName,onClick:function(){return l("update-randomName")},children:"Random"}),children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameFirst")},children:d.nameFirst}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameMiddle")},color:""===d.nameMiddle?"grey":"default",children:""!==d.nameMiddle?d.nameMiddle:(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameLast")},children:d.nameLast})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-gender")},children:d.gender})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pronouns",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pronouns")},children:d.pronouns})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-age")},children:d.age})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-bloodType")},children:d.bloodRandom?(0,o.createComponentVNode)(2,c.Box,{as:"span",italic:!0,children:"Random"}):d.bloodType})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bank PIN",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:!d.pin,onClick:function(){return l("update-pin",{random:!!d.pin})},children:"Random"}),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pin")},children:null!=(n=d.pin)?n:(0,o.createComponentVNode)(2,c.Box,{as:"span",italic:!0,children:"Random"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flavor Text",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-flavorText")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.flavorText?(0,r.decodeHtmlEntities)(d.flavorText):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Security Note",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-securityNote")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.securityNote?(0,r.decodeHtmlEntities)(d.securityNote):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Medical Note",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-medicalNote")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.medicalNote?(0,r.decodeHtmlEntities)(d.medicalNote):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"PDA",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ringtone",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pdaRingtone")},children:d.pdaRingtone}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("previewSound",{pdaRingtone:1})},icon:"volume-up",children:"Preview"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Background Color",children:(0,o.createComponentVNode)(2,c.ColorButton,{color:d.pdaColor,onClick:function(){return l("update-pdaColor")}})})]})})],4)}},6489:function(e,t,n){"use strict";t.__esModule=!0,t.SavesTab=void 0;var o=n(39812),r=n(71494),a=n(74814);t.SavesTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Saves",children:l.cloudSaves?(0,o.createFragment)([l.cloudSaves.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{name:e,index:t}),(0,o.createComponentVNode)(2,a.Divider)],4,e)})),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-new")},children:"Create new save"})})],0):(0,o.createComponentVNode)(2,a.Box,{italic:!0,color:"label",children:"Cloud saves could not be loaded."})})};var c=function(e,t){var n=e.name,c=e.index,i=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud save "+(c+1),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-load",{name:n})},children:"Load"}),(0,o.createTextVNode)(" -"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-save",{name:n})},children:"Save"}),(0,o.createTextVNode)(" -"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return i("cloud-delete",{name:n})},content:"Delete"})],0),children:n})})}},91245:function(e,t,n){"use strict";t.__esModule=!0,t.CharacterPreferences=void 0;var o=n(39812),r=n(29708),a=n(71494),c=n(74814),i=n(85952),l=n(26436),d=n(50669),u=n(94123),s=n(6489),m=n(55958),p=0;t.CharacterPreferences=function(e,t){var n=(0,a.useBackend)(t),C=n.act,N=n.data,f=(0,a.useLocalState)(t,"menu",m.CharacterPreferencesTabKeys.General),V=f[0],g=f[1];return(0,o.createComponentVNode)(2,i.Window,{width:600,height:750,title:"Character Setup",children:(0,o.createComponentVNode)(2,i.Window.Content,{onKeyDown:function(e){if(!(V!==m.CharacterPreferencesTabKeys.General&&V!==m.CharacterPreferencesTabKeys.Character||e.keyCode!==r.KEY_LEFT&&e.keyCode!==r.KEY_RIGHT)){if(e.preventDefault(),p>performance.now())return;p=performance.now()+125;var t="rotate-counter-clockwise";e.keyCode===r.KEY_RIGHT&&(t="rotate-clockwise"),C(t)}},children:(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.General,onClick:function(){return g(m.CharacterPreferencesTabKeys.General)},children:"General"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.Character,onClick:function(){return g(m.CharacterPreferencesTabKeys.Character)},children:"Appearance"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{onClick:function(){return C("open-occupation-window")},children:"Occupation"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{onClick:function(){return C("open-traits-window")},children:"Traits"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.GameSettings,onClick:function(){return g(m.CharacterPreferencesTabKeys.GameSettings)},children:"Game Settings"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.Saves,onClick:function(){return g(m.CharacterPreferencesTabKeys.Saves)},children:"Cloud Saves"})]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:"1",children:V===m.CharacterPreferencesTabKeys.General||V===m.CharacterPreferencesTabKeys.Character?(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{basis:0,grow:"1",children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,children:[V===m.CharacterPreferencesTabKeys.General&&(0,o.createComponentVNode)(2,u.GeneralTab),V===m.CharacterPreferencesTabKeys.Character&&(0,o.createComponentVNode)(2,l.CharacterTab)]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,c.ByondUi,{params:{id:N.preview,type:"map"},style:{width:"64px",height:"128px"}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:"5px",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"chevron-left",onClick:function(){return C("rotate-counter-clockwise")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"chevron-right",onClick:function(){return C("rotate-clockwise")}})]})]})})]}):(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,children:[V===m.CharacterPreferencesTabKeys.GameSettings&&(0,o.createComponentVNode)(2,d.GameSettingsTab),V===m.CharacterPreferencesTabKeys.Saves&&(0,o.createComponentVNode)(2,s.SavesTab)]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{content:"Reset All",onClick:function(){return C("reset")}})})})]})})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.profiles.findIndex((function(e){return e.active}));return(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Stack,{children:i.profiles.map((function(e,t){return(0,o.createComponentVNode)(2,c.Stack.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,C,{profile:e,index:t})},t)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Profile Name",buttons:l>-1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("load",{index:l+1})},children:"Reload"})," - ",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("save",{index:l+1})},icon:i.profileModified?"exclamation-triangle":undefined,color:i.profileModified?"danger":undefined,tooltip:i.profileModified?"You may have unsaved changes! Any unsaved changes will take effect for this round only.":undefined,tooltipPosition:"left",children:"Save"})],0):null,children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("update-profileName")},children:i.profileName?i.profileName:(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})})})})})]})},C=function(e,t){var n=e.index,r=e.profile,i=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Section,{title:"Profile "+(n+1),textAlign:"center",backgroundColor:r.active?"rgba(0, 0, 0, 0.10)":null,fill:!0,children:(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Box,{children:r.name?(0,o.createComponentVNode)(2,c.Box,{children:r.name}):(0,o.createComponentVNode)(2,c.Box,{italic:!0,color:"label",children:"Empty"})})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!r.name,onClick:function(){return i("load",{index:n+1})},children:"Load"})," - ",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("save",{index:n+1})},children:"Save"})]})]})})}},55958:function(e,t){"use strict";var n,o;t.__esModule=!0,t.CharacterPreferencesTooltip=t.CharacterPreferencesTabKeys=void 0,t.CharacterPreferencesTabKeys=n,function(e){e[e.Saves=0]="Saves",e[e.General=1]="General",e[e.Character=2]="Character",e[e.GameSettings=3]="GameSettings"}(n||(t.CharacterPreferencesTabKeys=n={})),t.CharacterPreferencesTooltip=o,function(e){e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Alt=3]="Alt"}(o||(t.CharacterPreferencesTooltip=o={}))},22223:function(e,t,n){"use strict";t.__esModule=!0,t.ChemGroups=t.BeakerContentsGraph=t.Beaker=t.ReagentDispenser=t.ChemDispenser=void 0;var o,r=n(39812),a=n(71494),c=n(74814),i=n(85952),l=2,d=3,u=((o={})[1]={icon:"square",pr:.5},o[l]={icon:"tint",pr:.9},o[d]={icon:"wind",pr:.5},o);t.ChemDispenser=function(e,t){var n=(0,a.useBackend)(t).data.beakerContents;return(0,r.createComponentVNode)(2,i.Window,{width:570,height:705,theme:"ntos",children:(0,r.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,s),(0,r.createComponentVNode)(2,m),!!n.length&&(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,h)]})})})};var s=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=i.beakerName,d=i.currentBeakerName,s=i.maximumBeakerVolume,m=i.beakerTotalVolume,p=(0,a.useSharedState)(t,"addAmount",10),h=p[0],C=p[1],N=(0,a.useSharedState)(t,"iconToggle",!1),f=N[0],V=N[1],g=(0,a.useLocalState)(t,"hoverOver",""),b=g[0],v=g[1],k=i.dispensableReagents||[];return(0,r.createComponentVNode)(2,c.Section,{fontSize:"12px",title:(0,r.createFragment)([(0,r.createTextVNode)("Dispense"),(0,r.createComponentVNode)(2,c.Box,{as:"span",ml:18,children:["Icons:",(0,r.createComponentVNode)(2,c.Button,{width:2,textAlign:"center",backgroundColor:"rgba(0, 0, 0, 0)",textColor:f?"rgba(255, 255, 255, 0.5)":"rgba(255, 255, 255, 1)",onClick:function(){return V(!1)},children:(0,r.createComponentVNode)(2,c.Icon,{mr:1,name:"circle"})}),(0,r.createComponentVNode)(2,c.Button,{width:2,backgroundColor:"rgba(0, 0, 0, 0)",textColor:f?"rgba(255, 255, 255, 1)":"rgba(255, 255, 255, 0.5)",onClick:function(){return V(!0)},children:(0,r.createComponentVNode)(2,c.Icon,{name:"tint"})})]})],4),buttons:(0,r.createComponentVNode)(2,c.Box,{children:["Dispense Amount: ",(0,r.createComponentVNode)(2,c.NumberInput,{value:h,format:function(e){return e+"u"},width:4,minValue:1,maxValue:100,onDrag:function(e,t){return C(t)}})]}),children:[(0,r.createComponentVNode)(2,c.Section,{fitted:!0,backgroundColor:"rgba(0,0,0,0)",children:[(!s||s===m)&&(0,r.createComponentVNode)(2,c.Modal,{className:"chem-dispenser__labels",fontSize:"20px",mr:2,p:3,children:(0,r.createComponentVNode)(2,c.Box,{children:!s&&"No "+l+" Inserted"||d+" Full"})}),k.map((function(e,t){return(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__dispense-buttons",align:"left",width:"130px",onMouseEnter:function(){return v(e.id)},onMouseLeave:function(){return v("")},disabled:s===m,lineHeight:1.75,onClick:function(){return o("dispense",{amount:h,reagentId:e.id})},children:[(0,r.createComponentVNode)(2,c.Icon,{color:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)",name:f?u[e.state].icon:"circle",pt:1,style:{"text-shadow":"0 0 3px #000"}}),e.name]},t)}))]}),(0,r.createComponentVNode)(2,c.Box,{italic:!0,pt:.5,children:[" ","Reagent ID: "+b]})]})};t.ReagentDispenser=s;var m=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=i.beakerName,d=i.beakerTotalVolume,s=i.currentBeakerName,m=i.maximumBeakerVolume,p=(0,a.useSharedState)(t,"iconToggle",!1)[0],h=(0,a.useSharedState)(t,"removeAmount",10),C=h[0],N=h[1],f=[C,10,5,1],V=i.beakerContents||[];return(0,r.createComponentVNode)(2,c.Section,{fontSize:"12px",title:(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__buttons",icon:"eject",onClick:function(){return o("eject")},children:m?"Eject "+s+" ("+d+"/"+m+")":"Insert "+l}),buttons:(0,r.createComponentVNode)(2,c.Box,{align:"left",as:"span",children:["Remove Amount: ",(0,r.createComponentVNode)(2,c.NumberInput,{width:4,format:function(e){return e+"u"},value:C,minValue:1,maxValue:100,onDrag:function(e,t){return N(t)}})]}),children:[(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,c.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center"}),(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),(0,r.createComponentVNode)(2,c.Box,{color:"label",children:!V.length&&"No Contents"}),V.map((function(e,t){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"left",children:[(0,r.createComponentVNode)(2,c.Icon,{pr:u[e.state].pr,style:{"text-shadow":"0 0 3px #000;"},color:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)",name:p?u[e.state].icon:"circle"}),"( "+e.volume+"u ) "+e.name]}),(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"left",children:(0,r.createComponentVNode)(2,c.Box,{mt:.5,children:[(0,r.createComponentVNode)(2,c.Button,{icon:"filter",onClick:function(){return o("isolate",{reagentId:e.id})},children:"Isolate"}),(0,r.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return o("all",{amount:C,reagentId:e.id})},children:"All"}),f.map((function(t,n){return(0,r.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return o("remove",{amount:t,reagentId:e.id})},children:t},n)}))]})})]},t)}))]})};t.Beaker=m;var p=function(e,t){var n=(0,a.useBackend)(t).data,o=(0,a.useSharedState)(t,"sort",1),i=o[0],l=o[1],d=n.beakerContents,u=n.maximumBeakerVolume,s=n.beakerTotalVolume,m=n.finalColor||"",p=[{id:0,icon:"sort-amount-down",contents:"",compareFunction:function(e,t){return t.volume-e.volume}},{id:1,icon:"sort-amount-up",contents:"",compareFunction:function(e,t){return e.volume-t.volume}},{id:2,contents:"Density",compareFunction:function(e,t){return e.state-t.state}},{id:3,contents:"Order Added",compareFunction:function(){return 1}}];return(0,r.createComponentVNode)(2,c.Section,{align:"center",p:.5,title:(0,r.createComponentVNode)(2,c.Tabs,{children:p.map((function(e,t){return(0,r.createComponentVNode)(2,c.Tabs.Tab,{fontSize:"11px",textAlign:"center",align:"center",selected:i===e.id,onClick:function(){return l(e.id)},children:[e.icon&&(0,r.createComponentVNode)(2,c.Icon,{name:e.icon}),e.contents]},t)}))}),children:[(0,r.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Current Mixture Color",children:(0,r.createComponentVNode)(2,c.Box,{position:"relative",py:1.5,pl:4,backgroundColor:m.substring(0,7)})}),d.slice().sort(p[i].compareFunction).map((function(e,t){return(0,r.createComponentVNode)(2,c.Tooltip,{content:e.name+" ( "+e.volume+"u )",position:"top",children:(0,r.createComponentVNode)(2,c.Box,{position:"relative",as:"span",pl:e.volume/u*100/1.146,py:1,backgroundColor:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)"})},t)})),(0,r.createComponentVNode)(2,c.Tooltip,{content:"( "+(u-s)+"u )",position:"top",children:(0,r.createComponentVNode)(2,c.Box,{as:"span",position:"relative",pl:(u-s)/u*100/1.146,py:1,backgroundColor:"black"})})]})};t.BeakerContentsGraph=p;var h=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=(0,a.useLocalState)(t,"groupName",""),d=l[0],u=l[1],s=(0,a.useLocalState)(t,"reagents",""),m=s[0],p=s[1],h=i.groupList,C=i.idCardName,N=i.idCardInserted;return(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Section,{title:"Reagent Groups",buttons:(0,r.createComponentVNode)(2,c.Box,{children:(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__buttons",icon:"eject",onClick:function(){return o("card")},children:N?"Eject ID: "+C:"Insert ID"})}),children:[(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Box,{pt:1,pr:7,as:"span",children:"Group Name:"}),(0,r.createComponentVNode)(2,c.Box,{pt:1,as:"span",children:"Reagents:"})]}),(0,r.createComponentVNode)(2,c.Input,{pl:5,placeholder:"Name",value:d,onInput:function(e,t){return u(t)}}),(0,r.createComponentVNode)(2,c.Box,{pt:1,as:"span",children:(0,r.createComponentVNode)(2,c.Input,{pl:5,placeholder:"Reagents",value:m,onInput:function(e,t){return p(t)}})}),(0,r.createComponentVNode)(2,c.Box,{as:"span",children:(0,r.createComponentVNode)(2,c.Button,{icon:"plus-circle",lineHeight:1.75,onClick:function(){o("newGroup",{reagents:m,groupName:d}),u(""),p("")},children:"Add Group"})})]}),(0,r.createComponentVNode)(2,c.Box,{pt:.5,children:"Reagents Format: water=1;sugar=1;"})]}),!!h.length&&(0,r.createComponentVNode)(2,c.Section,{children:h.map((function(e,t){return(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Button,{icon:"tint",lineHeight:1.75,onClick:function(){return o("groupDispense",{selectedGroup:e.ref})},children:e.name},t),(0,r.createComponentVNode)(2,c.Button,{icon:"trash",lineHeight:1.75,onClick:function(){return o("deleteGroup",{selectedGroup:e.ref})},children:"Delete"})," "+e.info]},t)}))})],0)};t.ChemGroups=h},96479:function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(39812),r=n(34380),a=n(71494),c=n(74814),i=n(85952),l=n(46473),d=n(38146);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,s=d.containerData,m=d.isActive,p=d.targetTemperature;return(0,o.createComponentVNode)(2,i.Window,{title:"Reagent Heater/Cooler",width:320,height:385,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u,{container:s,targetTemperature:p,active:m}),(0,o.createComponentVNode)(2,c.Section,{title:"Temperature Control",children:(0,o.createComponentVNode)(2,c.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Knob,{animated:!0,size:2,value:p,minValue:0,maxValue:1e3,format:function(e){return e+" K"},onDrag:function(e,t){return r("adjustTemp",{temperature:t})}})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:!0,basis:0,overflow:"hidden",children:(0,o.createComponentVNode)(2,c.Box,{className:"ChemHeater__TemperatureNumber",nowrap:!0,p:1,fontSize:1.5,color:(0,l.getTemperatureColor)(p),backgroundColor:"black",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:1,children:"Target"}),(0,o.createComponentVNode)(2,c.Icon,{name:(0,l.getTemperatureIcon)(p),pr:.5}),(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})," K"]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{basis:9.6,align:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",disabled:!(null!=s&&s.totalVolume),color:m?"red":"green",fluid:!0,height:"100%",fontSize:1.25,textAlign:"center",onClick:function(){return r(m?"stop":"start")},children:m?"Deactivate":"Activate"})})]})})]})})};var u=function(e,t){var n,i=(0,a.useBackend)(t).act,u=e.active,s=void 0!==u&&u,m=e.targetTemperature,p=void 0===m?l.freezeTemperature:m,h=null!=(n=e.container)?n:d.NoContainer,C=s&&!h.fake,N=h.temperature,f=h.totalVolume;return(0,o.createComponentVNode)(2,c.SectionEx,{capitalize:!0,title:h.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!e.container,onClick:function(){return i("eject")},children:"Eject"}),children:[(0,o.createComponentVNode)(2,d.ReagentGraph,{container:h}),(0,o.createComponentVNode)(2,d.ReagentList,{container:h}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["ChemHeater__TemperatureBox",C&&"ChemHeater__TemperatureBox__"+(0,l.getTemperatureChangeName)(N,p)]),children:!f||(0,o.createComponentVNode)(2,c.Box,{fontSize:2,color:(0,l.getTemperatureColor)(N),className:"ChemHeater__TemperatureNumber",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"long-arrow-alt-down",className:(0,r.classes)(["ChemHeater__TemperatureArrow",C&&"ChemHeater__TemperatureArrow__"+(0,l.getTemperatureChangeName)(N,p)]),pt:"2px",pr:.25,style:{transform:s?"scaleY("+Math.sign(N-p)+")":"scaleY(0)"}}),(0,o.createComponentVNode)(2,c.Icon,{name:(0,l.getTemperatureIcon)(N),pr:.5}),(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N})," K"]})}),!e.container&&(0,o.createComponentVNode)(2,c.Dimmer,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:1.5,onClick:function(){return i("insert")},bold:!0,children:"Insert Beaker"})})]})}},98213:function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=t.shortenNumber=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(77366),l=n(94187);var d=["","k","M","B","T"],u=function(e,t){void 0===t&&(t=0);var n=Math.log10(Math.abs(e))/3|0;return n===t?e:""+Math.round(e/Math.pow(10,3*n))+d[n]};t.shortenNumber=u;var s=["#17d568","#2ecc71","#e67e22","#ed5100","#e74c3c","#ed2814"],m="functions",p="records",h="pods",C="danger",N="info",f="success",V=function(e){var t=e.type,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,["type"]),r=Object.assign({},t===C?{danger:!0}:{},t===N?{info:!0}:{},t===f?{success:!0}:{});return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},r,n)))};t.CloningConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.balance,u=i.cloneSlave,s=i.clonesForCash,C=(0,r.useLocalState)(t,"deletionTarget",""),N=C[0],f=C[1],V=(0,r.useSharedState)(t,"tab",p),x=V[0],y=V[1];return(0,o.createComponentVNode)(2,c.Window,{theme:u.some(Boolean)?"syndicate":"ntos",width:540,height:595,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[N&&(0,o.createComponentVNode)(2,a.Modal,{mx:7,fontSize:"31px",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:1,children:(0,o.createComponentVNode)(2,a.Icon,{name:"trash"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:"Delete Record?"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:[(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"check",color:"good",onClick:function(){l("delete",{ckey:N}),f("")},children:"Yes"}),(0,o.createComponentVNode)(2,a.Button,{width:8,align:"center",mt:2,ml:5,lineHeight:"40px",icon:"times",color:"bad",onClick:function(){return f("")},children:"No"})]})]}),(0,o.createComponentVNode)(2,a.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",selected:x===p,onClick:function(){return y(p)},children:"Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"box",selected:x===h,onClick:function(){return y(h)},children:"Pods"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:x===m,onClick:function(){return y(m)},children:"Functions"})]})}),!!s&&(0,o.createComponentVNode)(2,a.Section,{children:["Current machine credit: ",d]}),(0,o.createComponentVNode)(2,b),x===p&&(0,o.createComponentVNode)(2,v),x===h&&(0,o.createComponentVNode)(2,k),x===m&&(0,o.createComponentVNode)(2,g)]})})};var g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.allowMindErasure,d=i.disk,u=i.diskReadOnly,s=i.geneticAnalysis,m=i.mindWipe;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Genetic Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Notice:"}),(0,o.createComponentVNode)(2,a.Box,{children:"Enabling this feature will prompt the attached clone pod to transfer active genetic mutations from the genetic record to the subject during cloning."}),(0,o.createComponentVNode)(2,a.Box,{children:"The cloning process will be slightly slower as a result."})]}),(0,o.createComponentVNode)(2,a.Box,{pt:2,children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:6.7,icon:s?"toggle-on":"toggle-off",color:s?"good":"bad",onClick:function(){return c("toggleGeneticAnalysis")},children:s?"Enabled":"Disabled"})})]}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Criminal Rehabilitation Controls",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Notice:"}),(0,o.createComponentVNode)(2,a.Box,{children:"Enabling this feature will enable an experimental criminal rehabilitation routine."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Human use is specifically forbidden by the Space Geneva convention."})]}),(0,o.createComponentVNode)(2,a.Box,{pt:2,children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:6.7,icon:m?"toggle-on":"toggle-off",color:m?"good":"bad",onClick:function(){return c("mindWipeToggle")},children:m?"Enabled":"Disabled"})})]}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Disk Controls",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"blue",onClick:function(){return c("load")},children:"Load from disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:"bad",onClick:function(){return c("eject")},children:"Eject Disk"})],4),children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:u?"bad":"good",name:"check"})," ",u?"Disk is read only.":"Disk is writeable."]})})],0)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.scannerLocked,d=i.occupantScanned,u=i.scannerOccupied,s=i.scannerGone,m=i.message||{text:"",status:""};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status Messages",height:7,children:m.text&&(0,o.createComponentVNode)(2,V,{type:m.status,textColor:"white",height:3.17,align:"center",style:{"vertical-align":"middle","horizontal-align":"middle"},children:(0,o.createComponentVNode)(2,a.Box,{style:{position:"relative",left:"50%",top:"50%",transform:"translate(-50%, -50%)"},children:m.text})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{width:7,icon:l?"unlock":"lock-open",align:"center",color:l?"bad":"good",onClick:function(){return c("toggleLock")},children:l?"Locked":"Unlocked"}),children:[(!!s||!!d||!u)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:s||!u?"bad":"good",name:s||!u?"times":"check"})," ",!!s&&"No scanner detected.",!s&&(u?"Occupant scanned.":"Scanner has no occupant.")]}),!s&&!d&&!!u&&(0,o.createComponentVNode)(2,a.Button,{width:s?8:7,icon:"dna",align:"center",color:s?"bad":"good",disabled:d||s,onClick:function(){return c("scan")},children:"Scan"})]})],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,m=d.disk,p=d.diskReadOnly,h=d.allowedToDelete,C=d.meatLevels,N=d.cloneRecords||[],f=(0,r.useLocalState)(t,"deletionTarget","")[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{mb:0,title:"Records",style:{"border-bottom":"2px solid rgba(51, 51, 51, 0.4);"},children:(0,o.createComponentVNode)(2,a.Flex,{className:"cloning-console__flex__head",children:(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__row",mr:2,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"190px"},children:"Name"}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"160px"},children:[(0,o.createComponentVNode)(2,a.Box,{children:"Damage"}),(0,o.createComponentVNode)(2,a.Box,{style:{position:"absolute",left:"50%",top:"20%",transform:"translate(-40%, 22px)"},fontSize:"9px",children:"OXY / TOX / BURN / BRUTE"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"155px"},children:"Actions"})]})})}),(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__flex__table",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__body__row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{inline:!0,className:"cloning-console__body__item",style:{width:"190px"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__body__item",style:{width:"160px"},children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:(t=e.health.OXY,n=e.health.TOX,r=e.health.BURN,d=e.health.BRUTE,N=t+n+r+d,V=(0,l.clamp)(Math.ceil(N/25),0,5),s[V])}),e.implant&&e.health.OXY>=0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"oxy",width:2,children:u(e.health.OXY)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"toxin",width:2,children:u(e.health.TOX)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"burn",width:2,children:u(e.health.BURN)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"brute",width:2,children:u(e.health.BRUTE)})]}):"No Implant Detected"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"baseline",className:"cloning-console__body__item",style:{width:"155px"},children:[!!h&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",onClick:function(){return f(e.ckey)}}),!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:p||e.saved?"":"save",color:"blue",alignText:"center",width:"22px",disabled:e.saved||p,onClick:function(){return c("saveToDisk",{ckey:e.ckey})},children:[!p&&!!e.saved&&(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"check"}),!!p&&(0,o.createComponentVNode)(2,a.Icon.Stack,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"pen"}),(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"slash"})]})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"dna",color:"good",disabled:!C.length,onClick:function(){return c("clone",{ckey:e.ckey})},children:"Clone"})]})]},e.id);var t,n,r,d,N,V}))})})})})],4)},k=function(e,t){var n=(0,r.useBackend)(t).data,c=n.completion,i=n.meatLevels,l=n.podNames;return i.length?i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:l[t].replace(/cloning pod/,"Cloning Pod")+" Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Completion",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c[t],maxValue:100,minValue:0,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio-Matter",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:e,maxValue:100,minValue:0,ranges:{good:[50,100],average:[25,50],bad:[0,25]}})})]})},"pod"+t)})):(0,o.createComponentVNode)(2,a.Section,{title:"Cloning Pod Status",children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:"bad",name:"times"})," No Pod Detected"]})})}},97757:function(e,t,n){"use strict";t.__esModule=!0,t.ComUplink=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(32262);t.ComUplink=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",title:"Syndicate Commander Uplink",width:500,height:500,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Stack,{className:"ComUplink"}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Points",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:"green",mr:"5px",className:"ComUplink__Points--commander",children:n.points},n.points)})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,title:"Uplink Items"}),(0,o.createComponentVNode)(2,a.Collapsible,{className:"ComUplink__Category--Main",title:"Equipment",open:!0,color:"Main",children:(0,o.createComponentVNode)(2,a.Table,{children:n.stock.filter((function(e){return"Main"===e.category})).map((function(e){return(0,o.createComponentVNode)(2,l,{stock:e},e.name)}))})})]})]})})};var l=function(e,t){var n=e.stock,c=(0,r.useBackend)(t),l=c.data,d=c.act;return(0,o.createComponentVNode)(2,a.Table.Row,{className:"ComUplink__Row",opacity:n.cost>l.points[n.category]?.5:1,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{className:"ComUplink__Cell",py:"5px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",bold:!0,children:n.name}),(0,o.createComponentVNode)(2,a.Box,{children:n.description})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{className:"ComUplink__Cell",py:"5px",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{disabled:n.cost>l.points,onClick:function(){return d("redeem",{ref:n.ref})},children:["Purchase ",n.cost," ",(0,i.pluralize)("point",n.cost)]})})]})}},26211:function(){},6499:function(e,t,n){"use strict";t.__esModule=!0,t.EmptyPlaceholder=void 0;var o=n(39812),r=n(34380),a=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=c();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769));function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}var i=function(e){var t=e.children,n=e.className,c=(0,r.classes)([a.EmptyPlaceholder,n]);return(0,o.createVNode)(1,"div",c,t,0)};t.EmptyPlaceholder=i,i.defaultHooks=r.pureComponentHooks},46839:function(e,t,n){"use strict";t.__esModule=!0,t.Module=void 0;var o=n(39812),r=n(74814),a=n(33494),c=[{id:"brobocop",name:"Brobocop"},{id:"chemistry",name:"Chemistry"},{id:"civilian",name:"Civilian"},{id:"engineering",name:"Engineering"},{id:"medical",name:"Medical"},{id:"mining",name:"Mining"}];t.Module=function(e){var t=e.onMoveToolDown,n=e.onMoveToolUp,i=e.onRemoveTool,l=e.onResetModule,d=e.tools;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{title:"Preset",children:c.map((function(e){var t=e.id,n=e.name;return(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return l(t)},title:n,children:n},t)}))}),(0,o.createComponentVNode)(2,r.Section,{title:"Tools",children:(0,o.createComponentVNode)(2,a.Tools,{onMoveToolDown:t,onMoveToolUp:n,onRemoveTool:i,tools:d})})],4)}},33494:function(e,t,n){"use strict";t.__esModule=!0,t.Tools=void 0;var o=n(39812),r=n(74814),a=n(6499),c=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=i();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769));function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}var l=function(e){var t=e.children,n=e.onMoveToolDown,a=e.onMoveToolUp,i=e.onRemoveTool;return(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,r.Button,{icon:"arrow-up",onClick:a,title:"Move Up"}),(0,o.createComponentVNode)(2,r.Button,{icon:"arrow-down",onClick:n,title:"Move Down"}),(0,o.createComponentVNode)(2,r.Button,{icon:"trash",onClick:i,title:"Remove"}),(0,o.createVNode)(1,"span",c.ToolLabel,t,0)],4)};t.Tools=function(e){var t=e.onMoveToolDown,n=e.onMoveToolUp,r=e.onRemoveTool,c=e.tools,i=void 0===c?[]:c;return(0,o.createVNode)(1,"div",null,i.length>0?i.map((function(e){var a=e.name,c=e.ref;return(0,o.createComponentVNode)(2,l,{onMoveToolDown:function(){return t(c)},onMoveToolUp:function(){return n(c)},onRemoveTool:function(){return r(c)},children:a},c)})):(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"Module has no tools"}),0)}},43173:function(e,t,n){"use strict";t.__esModule=!0,t.ModuleView=void 0;var o=n(39812),r=n(74814),a=n(6499),c=n(46839);t.ModuleView=function(e){var t=e.modules,n=(t=void 0===t?{}:t).available,i=void 0===n?[]:n,l=t.selected,d=e.onEjectModule,u=e.onMoveToolDown,s=e.onMoveToolUp,m=e.onRemoveTool,p=e.onResetModule,h=e.onSelectModule,C=l||{},N=C.ref,f=C.tools,V=void 0===f?[]:f;return i.length>0?(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{width:18,mr:1,children:(0,o.createComponentVNode)(2,r.Section,{title:"Modules",fitted:!0,children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,children:i.map((function(e){var t=e.ref,n=e.name,a=(0,o.createComponentVNode)(2,r.Button,{icon:"eject",color:"transparent",onClick:function(){return d(t)},title:"Eject "+n});return(0,o.createComponentVNode)(2,r.Tabs.Tab,{onClick:function(){return h(t)},rightSlot:a,selected:t===N,children:n},t)}))})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1,basis:0,children:N?(0,o.createComponentVNode)(2,c.Module,{onMoveToolDown:function(e){return u(N,e)},onMoveToolUp:function(e){return s(N,e)},onRemoveTool:function(e){return m(N,e)},onResetModule:function(e){return p(N,e)},tools:V}):(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"No module selected"})})})]}):(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"No modules inserted"})})}},92833:function(e,t,n){"use strict";t.__esModule=!0,t.selectModule=t.resetModule=t.removeTool=t.moveTool=t.ejectModule=void 0;var o=n(46866),r=function(e){return function(t,n){return t(e,n)}},a=r(o.Action.EjectModule);t.ejectModule=a;var c=r(o.Action.MoveTool);t.moveTool=c;var i=r(o.Action.RemoveTool);t.removeTool=i;var l=r(o.Action.ResetModule);t.resetModule=l;var d=r(o.Action.SelectModule);t.selectModule=d},56995:function(e,t,n){"use strict";t.__esModule=!0,t.CyborgModuleRewriter=void 0;var o=n(39812),r=n(71494),a=n(85952),c=n(43173),i=n(92833),l=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=u();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769)),d=n(46866);function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}t.CyborgModuleRewriter=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data.modules;return(0,o.createComponentVNode)(2,a.Window,{width:670,height:640,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:l.Block,scrollable:!0,children:(0,o.createComponentVNode)(2,c.ModuleView,{modules:s,onEjectModule:function(e){return(0,i.ejectModule)(u,{moduleRef:e})},onMoveToolDown:function(e,t){return(0,i.moveTool)(u,{dir:d.Direction.Down,moduleRef:e,toolRef:t})},onMoveToolUp:function(e,t){return(0,i.moveTool)(u,{dir:d.Direction.Up,moduleRef:e,toolRef:t})},onRemoveTool:function(e,t){return(0,i.removeTool)(u,{moduleRef:e,toolRef:t})},onResetModule:function(e,t){return(0,i.resetModule)(u,{moduleId:t,moduleRef:e})},onSelectModule:function(e){return(0,i.selectModule)(u,{moduleRef:e})}})})})}},90769:function(e,t,n){"use strict";t.__esModule=!0,t.EmptyPlaceholder=t.ToolLabel=t.ModuleView=t.Block=void 0;var o=n(93968),r="cyborg-module-rewriter-interface";t.Block=r;var a=(0,o.block)(r,"module-view");t.ModuleView=a;var c=(0,o.element)(a,"tool-label");t.ToolLabel=c;var i=(0,o.block)(r,"empty-placeholder");t.EmptyPlaceholder=i},46866:function(e,t){"use strict";var n,o;t.__esModule=!0,t.Direction=t.Action=void 0,t.Action=n,function(e){e.EjectModule="module-eject",e.MoveTool="tool-move",e.RemoveTool="tool-remove",e.ResetModule="module-reset",e.SelectModule="module-select"}(n||(t.Action=n={})),t.Direction=o,function(e){e.Up="up",e.Down="down"}(o||(t.Direction=o={}))},40555:function(e,t,n){"use strict";t.__esModule=!0,t.DJPanel=void 0;var o=n(39812),r=n(94187),a=n(58083),c=n(71494),i=n(74814),l=n(85952);t.DJPanel=function(e,t){var n=(0,c.useBackend)(t),r=n.act,u=n.data,s=u.loadedSound,p=u.adminChannel,h=u.preloadedSounds;return(0,o.createComponentVNode)(2,l.Window,{width:430,height:306,title:"DJ Panel",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"strong",null,"Active Soundfile: ",16),(0,o.createComponentVNode)(2,i.Button,{icon:s?"file-audio":"upload",selected:!s,content:s?(0,a.truncate)(s,38):"Upload",tooltip:s,onClick:function(){return r("set-file")}})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,m)]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"music",selected:s,disabled:!s,content:"Play Music",onClick:function(){return r("play-music")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"volume-up",selected:s,disabled:!s,content:"Play Sound",onClick:function(){return r("play-sound")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"record-vinyl",selected:s,disabled:!s,content:"Play Ambience",onClick:function(){return r("play-ambience")}}),(0,o.createComponentVNode)(2,i.Box,{as:"span",color:"grey",textAlign:"right",pl:1,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"satellite"})," Channel: ",(0,o.createVNode)(1,"em",null,1024-p,0)]})]})}),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{content:"Play Remote",onClick:function(){return r("play-remote")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,content:"Play To Player",onClick:function(){return r("play-player")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!s,content:"Preload Sound",onClick:function(){return r("preload-sound")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!Object.keys(h).length,content:"Play Preloaded Sound",onClick:function(){return r("play-preloaded")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{color:"yellow",content:"Toggle DJ Announcements",onClick:function(){return r("toggle-announce")}}),(0,o.createComponentVNode)(2,i.Button,{color:"yellow",content:"Toggle DJ For Player",onClick:function(){return r("toggle-player-dj")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"stop",color:"red",content:"Stop Last Sound",onClick:function(){return r("stop-sound")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",color:"red",content:"Stop The Radio For Everyone",onClick:function(){return r("stop-radio")}})]})]}),(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){if((0,c.useBackend)(t).data.announceMode)return(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:"Announce Mode Enabled"})},u=function(e){return(0,r.toFixed)(2*e)+"%"},s=function(e){return(0,r.toFixed)(100*e)+"%"},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.loadedSound,d=a.volume,m=a.frequency,p=function(e,t){return r("set-volume",{volume:t})},h=function(e,t){return r("set-freq",{frequency:t})};return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:d,minValue:0,maxValue:100,format:u,onDrag:p})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{children:[(0,o.createComponentVNode)(2,i.Knob,{minValue:0,maxValue:100,ranges:{primary:[20,80],average:[10,90],bad:[0,100]},value:d,format:u,onDrag:p}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",top:"0.3em",content:"Reset",onClick:function(e,t){return r("set-volume",{volume:"reset"})}})]}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Frequency",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:m,step:.1,minValue:-100,maxValue:100,format:s,onDrag:h})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{children:[(0,o.createComponentVNode)(2,i.Knob,{disabled:!l,minValue:-100,maxValue:100,step:.1,stepPixelSize:.1,ranges:{primary:[-40,40],average:[-70,70],bad:[-100,100]},value:m,format:s,onDrag:h}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",top:"0.3em",content:"Reset",onClick:function(e,t){return r("set-freq",{frequency:"reset"})}})]})]})})}},94055:function(e,t,n){"use strict";t.__esModule=!0,t.DisposalChute=void 0;var o,r=n(39812),a=n(71494),c=n(74814),i=n(85952),l=n(65224),d=n(37316),u=((o={})[d.DisposalChuteState.Off]={pumpColor:"bad",pumpText:"Inactive"},o[d.DisposalChuteState.Charging]={pumpColor:"average",pumpText:"Pressurizing"},o[d.DisposalChuteState.Charged]={pumpColor:"good",pumpText:"Ready"},o);t.DisposalChute=function(e,t){var n=(0,a.useBackend)(t),o=n.act,l=n.data,d=l.name,m=l.destinations,p=void 0===m?null:m,h=l.destinationTag,C=l.flush,N=l.mode,f=l.pressure,V=u[N],g=V.pumpColor,b=V.pumpText;return(0,r.createComponentVNode)(2,i.Window,{title:d,width:355,height:p?350:140,children:(0,r.createComponentVNode)(2,i.Window.Content,{className:"disposal-chute-interface",scrollable:!!p,children:[(0,r.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.LabeledList,{children:(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Pressure"})})}),(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[1,Infinity],average:[.75,1],bad:[-Infinity,.75]},value:f})})]}),(0,r.createComponentVNode)(2,c.Divider),(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Pump",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:"power-off",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return o("togglePump")}}),children:(0,r.createComponentVNode)(2,c.Box,{color:g,children:b})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Chute Handle",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:p?"envelope":"trash-alt",content:C?"Flushing":"Flush",color:C?"":"red",onClick:function(){return o("toggleHandle")}}),children:(0,r.createComponentVNode)(2,c.Button,{content:"Eject Contents",icon:"eject",onClick:function(){return o("eject")}})})]}),!!p&&(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Divider),(0,r.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.LabeledList,{children:(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Destination",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:"search",content:"Rescan",onClick:function(){return o("rescanDest")}}),children:h})})}),(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,s,{destinations:p,destinationTag:h})})]})],4)]})})};var s=function(e,t){var n=e.destinations,o=void 0===n?[]:n,c=e.destinationTag,i=void 0===c?null:c,d=(0,a.useBackend)(t).act,u=(0,a.useLocalState)(t,"searchText",""),s=u[0],m=u[1],p=o.filter((function(e){return e.includes(s)}));return(0,r.createComponentVNode)(2,l.ListSearch,{autoFocus:!0,currentSearch:s,onSearch:m,onSelect:function(e){return d("select-destination",{destination:e})},options:p,selectedOption:i})}},37316:function(e,t){"use strict";var n;t.__esModule=!0,t.DisposalChuteState=void 0,t.DisposalChuteState=n,function(e){e[e.Off=0]="Off",e[e.Charging=1]="Charging",e[e.Charged=2]="Charged"}(n||(t.DisposalChuteState=n={}))},57013:function(e,t,n){"use strict";t.__esModule=!0,t.DoorTimer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.DoorTimer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:d.flasher?279:207,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,justify:"stretch",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Timer",fill:!0,children:(0,o.createComponentVNode)(2,a.LabeledControls,{justify:"start",children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Time",children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,minValue:0,maxValue:d.maxTime,value:d.time,format:function(e){return(0,c.formatTime)(10*e)},onDrag:function(e,t){return l("set-time",{time:t})},onChange:function(e,t){return l("set-time",{time:t,finish:!0})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{value:10*d.time,timing:d.timing,format:c.formatTime})})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("toggle-timing")},children:d.timing?"Stop":"Start"})})]})})}),!!d.flusher&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Floor Flusher",fill:!0,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("toggle-flusher")},backgroundColor:d.opening?"orange":undefined,children:d.opening?d.flusheropen?"Opening...":"Closing...":d.flusheropen?"Close Flusher":"Open Flusher"})})}),!!d.flasher&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Flasher",fill:!0,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("activate-flasher")},backgroundColor:d.recharging?"orange":undefined,children:["Flash Cell ",!!d.recharging&&"(Recharging)"]})})})]})})})}},70156:function(){},43540:function(e,t,n){"use strict";t.__esModule=!0,t.Filteriffic=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(35827),l=n(94187),d=n(94187);var u=function(e,t){var n=e.value,c=e.name,i=e.filterName,l=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.NumberInput,{value:n,minValue:-500,maxValue:500,stepPixelSize:5,width:"39px",onDrag:function(e,t){var n;return l("modify_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}})},s=function(e,t){var n=e.value,c=e.name,i=e.filterName,u=(0,r.useBackend)(t).act,s=(0,r.useLocalState)(t,i+"-"+c,.01),m=s[0],p=s[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{value:n,minValue:-500,maxValue:500,stepPixelSize:4,step:m,format:function(e){return(0,l.toFixed)(e,(0,d.numberOfDecimalDigits)(m))},width:"80px",onDrag:function(e,t){var n;return u("transition_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:2,mr:1,children:"Step:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:m,step:.001,format:function(e){return(0,l.toFixed)(e,4)},width:"70px",onChange:function(e,t){return p(t)}})],4)},m=function(e,t){var n=e.value,c=e.name,i=e.filterName,l=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Input,{value:n,width:"250px",onInput:function(e,t){var n;return l("modify_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}})},p=function(e,t){var n=e.value,c=e.filterName,i=e.name,l=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",onClick:function(){return l("modify_color_value",{name:c})}}),(0,o.createComponentVNode)(2,a.ColorBox,{color:n,mr:.5}),(0,o.createComponentVNode)(2,a.Input,{value:n,width:"90px",onInput:function(e,t){var n;return l("transition_filter_value",{name:c,new_data:(n={},n[i]=t,n)})}})],4)},h=function(e,t){var n=e.value,c=e.filterName,i=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",onClick:function(){return i("modify_icon_value",{name:c})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,children:n})],4)},C=function(e,t){var n=e.name,c=e.value,l=e.filterName,d=e.filterType,u=(0,r.useBackend)(t),s=u.act,m=u.data.filter_info[d].flags;return(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:c&e,content:t,onClick:function(){var t;return s("modify_filter_value",{name:l,new_data:(t={},t[n]=c^e,t)})}})}))(m)},N=function(e,t){var n=e.name,r=(e.value,e.hasValue),c=(e.filterName,{int:(0,o.normalizeProps)((0,o.createComponentVNode)(2,u,Object.assign({},e))),float:(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({},e))),string:(0,o.normalizeProps)((0,o.createComponentVNode)(2,m,Object.assign({},e))),color:(0,o.normalizeProps)((0,o.createComponentVNode)(2,p,Object.assign({},e))),icon:(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({},e))),flags:(0,o.normalizeProps)((0,o.createComponentVNode)(2,C,Object.assign({},e)))});return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:n,children:[c[{x:"float",y:"float",icon:"icon",render_source:"string",flags:"flags",size:"float",color:"color",offset:"float",radius:"float",falloff:"float",density:"int",threshold:"float",factor:"float",repeat:"int"}[n]]||"Not Found (This is an error)"," ",!r&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"(Default)"})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.name,d=e.filterDataEntry,u=d.type,s=d.priority,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(d,["type","priority"]),p=i.filter_info,h=Object.keys(p[u].defaults);return(0,o.createComponentVNode)(2,a.Collapsible,{title:l+" ("+u+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{value:s,stepPixelSize:10,width:"60px",onChange:function(e,t){return c("change_priority",{name:l,new_priority:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{content:"Rename",placeholder:l,onCommit:function(e,t){return c("rename_filter",{name:l,new_name:t})},width:"90px"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"minus",onClick:function(){return c("remove_filter",{name:l})}})],4),children:(0,o.createComponentVNode)(2,a.Section,{level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){var t=p[u].defaults,n=m[e]||t[e],r=n!==t[e];return(0,o.createComponentVNode)(2,N,{filterName:l,filterType:u,name:e,value:n,hasValue:r},e)}))})})})};t.Filteriffic=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.target_name||"Unknown Object",s=d.target_filter_data||{},m=s!=={},p=d.filter_info,h=(0,r.useLocalState)(t,"massApplyPath",""),C=h[0],N=h[1],V=(0,r.useLocalState)(t,"hidden",!1),g=V[0],b=V[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,title:"Filteriffic",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"DO NOT MESS WITH EXISTING FILTERS IF YOU DO NOT KNOW THE CONSEQUENCES. YOU HAVE BEEN WARNED."}),(0,o.createComponentVNode)(2,a.Section,{title:g?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mr:.5,inline:!0,children:"MASS EDIT:"}),(0,o.createComponentVNode)(2,a.Input,{value:C,width:"100px",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Apply",confirmContent:"ARE YOU SURE?",onClick:function(){return l("mass_apply",{path:C})}})],4):(0,o.createComponentVNode)(2,a.Box,{inline:!0,onDblClick:function(){return b(!0)},children:u}),buttons:(0,o.createComponentVNode)(2,a.Dropdown,{icon:"plus",displayText:"Add Filter",nochevron:!0,options:Object.keys(p),onSelected:function(e){return l("add_filter",{name:"default",priority:10,type:e})}}),children:m?(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,f,{filterDataEntry:e,name:t},t)}))(s):(0,o.createComponentVNode)(2,a.Box,{children:"No filters"})})]})})}},74036:function(e,t,n){"use strict";t.__esModule=!0,t.FlockPanel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.partitions;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",height:"100%",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"20%",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{align:"center",height:"100%",children:e.name})}),(0,o.createComponentVNode)(2,a.Stack.Item,{height:"100%",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.host&&(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Icon,{name:"wifi",size:3})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.host}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})]})]})})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:[e.host&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("eject_trace",{origin:e.ref})},children:"Eject"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("delete_trace",{origin:e.ref})},children:"Remove sentience"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})},l={thinking:"brain",shooting:"bolt",rummaging:"dumpster",wandering:"route",building:"hammer",harvesting:"cogs",controlled:"wifi",replicating:"egg",rallying:"map-marker","opening container":"box-open",butchering:"recycle",repairing:"tools",capturing:"bars",depositing:"border-style"},d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.drones,i=e.sortBy;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.sort((function(e,t){return function(e,t,n){return isNaN(e[n])||isNaN(t[n])?(""+e[n]).localeCompare(t[n]):t[n]-e[n]}(e,t,i)})).map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"20%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.name}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})," ",e.resources,(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50px",children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:(r=e.task,c=l[r],c?(0,o.createComponentVNode)(2,a.Icon,{size:3,name:c}):"")})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createVNode)(1,"b",null,e.area,0)," ",(0,o.createVNode)(1,"br")," ",e.task&&(t=e.task,t.charAt(0).toUpperCase()+t.slice(1))]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:["controlled"===e.task&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("eject_trace",{origin:e.controller_ref})},children:"Eject Trace"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("rally",{origin:e.ref})},children:"Rally"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref);var t,r,c}))})},u=function(e,t){var n=(0,r.useBackend)(t).act,c=e.structures;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.name}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.compute>0&&"Compute provided: "+e.compute})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:["Construction Tealprint"===e.name&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("cancel_tealprint",{origin:e.ref})},children:"Cancel"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})},s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.enemies;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.name})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createVNode)(1,"b",null,e.area,0)})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return n("remove_enemy",{origin:e.ref})},children:"Remove"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})};t.FlockPanel=function(e,t){var n=(0,r.useBackend)(t),l=n.data,m=(n.act,(0,r.useLocalState)(t,"tabIndex",1)),p=m[0],h=m[1],C=(0,r.useLocalState)(t,"sortBy","resources"),N=C[0],f=C[1],V=l.vitals,g=l.partitions,b=l.drones,v=l.structures,k=l.enemies;return(0,o.createComponentVNode)(2,c.Window,{theme:"flock",title:"Flockmind "+V.name,width:600,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:["Drones ","("+b.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},children:["Partitions ","("+g.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===p,onClick:function(){return h(3)},children:["Structures ","("+v.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===p,onClick:function(){return h(4)},children:["Enemies ","("+k.length+")"]})]}),1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:["name","health","resources","area"],selected:"resources",onSelected:function(e){return f(e)}}),(0,o.createComponentVNode)(2,d,{drones:b,sortBy:N})]}),2===p&&(0,o.createComponentVNode)(2,i,{partitions:g}),3===p&&(0,o.createComponentVNode)(2,u,{structures:v}),4===p&&(0,o.createComponentVNode)(2,s,{enemies:k})]})})}},48265:function(e,t,n){"use strict";t.__esModule=!0,t.Detonator=void 0;var o=n(39812),r=n(74814),a=n(37383);t.Detonator=function(e){var t=e.detonator,n=e.detonatorAttachments,a=e.onToggleAnchor,l=e.onToggleSafety,d=e.onWireInteract,u=e.onPrimeDetonator,s=e.onTriggerActivate,m=e.onSetTimer;return(0,o.createComponentVNode)(2,r.Section,{title:"Detonator",children:[(0,o.createComponentVNode)(2,c,{detonator:t,onWireInteract:d,onSetTimer:m}),(0,o.createComponentVNode)(2,r.Divider),(0,o.createComponentVNode)(2,i,{detonator:t,detonatorAttachments:n,onToggleAnchor:a,onToggleSafety:l,onPrimeDetonator:u,onTriggerActivate:s})]})};var c=function(e){var t=e.detonator,n=(t=void 0===t?{}:t).wireNames,c=t.wireStatus,i=t.time,l=t.isPrimed,d=e.onWireInteract,u=e.onSetTimer;return(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:n.map((function(e,t){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,r.Box,{height:1.7,children:c&&c[t]?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"cut",content:"Cut",onClick:function(){return d("cut",t)}}),(0,o.createComponentVNode)(2,r.Button,{icon:"bolt",content:"Pulse",onClick:function(){return d("pulse",t)}})],4):(0,o.createComponentVNode)(2,r.Box,{color:"average",minHeight:1.4,children:"Cut"})})},e+t)}))})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,a.DetonatorTimer,{time:i,isPrimed:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:[(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"fast-backward",onClick:function(){return u(i-300)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"backward",onClick:function(){return u(i-10)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"forward",onClick:function(){return u(i+10)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"fast-forward",onClick:function(){return u(i+300)}})]})]})})]})},i=function(e){var t=e.detonator,n=(t=void 0===t?{}:t).isAnchored,a=t.trigger,c=t.safetyIsOn,i=t.isPrimed,l=e.detonatorAttachments,d=e.onToggleAnchor,u=e.onToggleSafety,s=e.onPrimeDetonator,m=e.onTriggerActivate;return(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Anchor Status",children:n?"Anchored. There are no controls for undoing this.":(0,o.createComponentVNode)(2,r.Button,{icon:"anchor",content:"Anchor",onClick:d})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Trigger",children:a?(0,o.createComponentVNode)(2,r.Button,{onClick:m,children:a}):"There is no trigger attached."}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Safety",children:c?(0,o.createComponentVNode)(2,r.Button,{color:"average",icon:"power-off",content:"Turn Off",onClick:u}):(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"Off"})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Arming",children:c?"The safety is on, therefore, you cannot prime the bomb.":i?(0,o.createComponentVNode)(2,r.Box,{bold:!0,color:"red",children:"PRIMED"}):(0,o.createComponentVNode)(2,r.Button,{color:"danger",icon:"bomb",content:"Prime",onClick:s})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Attachments",className:"gas-canister-detonator-utility__list-item",children:l&&l.length>0?l.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"gas-canister-detonator-utility__attachment-item",children:l[t]},e+t)})):"There are no additional attachments to the detonator."})]})}},37383:function(e,t,n){"use strict";t.__esModule=!0,t.DetonatorTimer=void 0;var o=n(39812),r=n(74814),a=n(58083);t.DetonatorTimer=function(e){var t=e.time,n=e.isPrimed,c=e.warningThreshold,i=void 0===c?300:c,l=e.dangerThreshold,d=void 0===l?100:l,u=e.explosionMessage,s=void 0===u?"BO:OM":u,m="green";return t<=d?m="red":t<=i&&(m="orange"),(0,o.createComponentVNode)(2,r.Box,{p:1,textAlign:"center",backgroundColor:"black",color:m,maxWidth:"90px",width:"90px",fontSize:"20px",children:(0,o.createComponentVNode)(2,r.TimeDisplay,{value:t,timing:n,format:function(e){return(0,a.formatTime)(e,s)}})})}},73981:function(e,t,n){"use strict";t.__esModule=!0,t.GasCanister=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(34227),l=n(988),d=n(52472),u=n(48265);function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}t.GasCanister=function(e,t){var n=(0,r.useBackend)(t),d=n.act,s=n.data,p=s.connected,h=s.holding,C=s.hasValve,N=s.valveIsOpen,f=s.pressure,V=s.maxPressure,g=s.releasePressure,b=s.minRelease,v=s.maxRelease,k=s.detonator,x=s.detonatorAttachments,y=s.hasPaper,w=!!k;return(0,o.createComponentVNode)(2,c.Window,{width:w?y?880:470:305,height:w?685:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"480px",children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo,{connected:p,pressure:f,maxPressure:V,children:[(0,o.createComponentVNode)(2,a.Divider),C?(0,o.createComponentVNode)(2,l.ReleaseValve,{valveIsOpen:N,releasePressure:g,minRelease:b,maxRelease:v,onToggleValve:function(){d("toggle-valve")},onSetPressure:function(e){d("set-pressure",{releasePressure:e})}}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The release valve is missing."})]}),k?(0,o.createComponentVNode)(2,u.Detonator,{detonator:k,detonatorAttachments:x,onToggleAnchor:function(){d("anchor")},onToggleSafety:function(){d("safety")},onWireInteract:function(e,t){d("wire-interact",{index:t,toolAction:e})},onPrimeDetonator:function(){d("prime")},onTriggerActivate:function(){d("trigger")},onSetTimer:function(e){d("timer",{newTime:e})}}):(0,o.createComponentVNode)(2,i.PortableHoldingTank,{holding:h,onEjectTank:function(){d("eject-tank")}})]}),!!y&&(0,o.createComponentVNode)(2,a.Flex.Item,{width:"410px",children:(0,o.createComponentVNode)(2,m)})]})})})};var m=function(e){var t,n;function c(t,n){var o;return(o=e.call(this,t)||this).el=document.createElement("div"),o}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,s(t,n),c.prototype.render=function(){var e=(0,r.useBackend)(this.context).data.paperData,t=e.text,n=e.stamps;return(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,width:"400px",height:"518px",backgroundColor:"white",style:{"overflow-wrap":"break-word"},children:(0,o.createComponentVNode)(2,d.PaperSheetView,{value:t||"",stamps:n,readOnly:!0})})},c}(o.Component)},84183:function(e,t,n){"use strict";t.__esModule=!0,t.GasTankInfo=t.GasTank=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(58083),l=n(988);t.GasTank=function(e,t){var n=(0,r.useBackend)(t),i=n.act,u=n.data,s=u.pressure,m=u.maxPressure,p=u.valveIsOpen,h=u.releasePressure,C=u.maxRelease;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:220,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,d,{pressure:s,maxPressure:m})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,l.ReleaseValve,{valveIsOpen:p,releasePressure:h,maxRelease:C,onToggleValve:function(){i("toggle-valve")},onSetPressure:function(e){i("set-pressure",{releasePressure:e})}})})]})})};var d=function(e){var t=e.pressure,n=e.maxPressure;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.RoundGauge,{size:1.75,value:t,minValue:0,maxValue:n,alertAfter:.7*n,ranges:{good:[0,.7*n],average:[.7*n,.85*n],bad:[.85*n,n]},format:i.formatPressure})})})};t.GasTankInfo=d},93823:function(e,t,n){"use strict";t.__esModule=!0,t.GeneTek=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(10307),l=function(e){return e>0?(e/10).toFixed(0)+"s":"Ready"};t.GeneTek=function(e,t){var n=(0,r.useBackend)(t),d=n.data,u=n.act,s=(0,r.useSharedState)(t,"menu","research"),m=s[0],p=s[1],h=(0,r.useSharedState)(t,"buymats",null),C=h[0],N=h[1],f=(0,r.useSharedState)(t,"iscombining",!1)[0],V=d.materialCur,g=d.materialMax,b=d.currentResearch,v=d.equipmentCooldown,k=d.subject,x=d.costPerMaterial,y=d.budget,w=d.record,B=d.scannerAlert,S=d.scannerError,T=d.allowed,I=k||{},L=I.name,_=I.stat,P=I.health,M=I.stability,A=Math.min(g-V,Math.floor(y/x));return(0,o.createComponentVNode)(2,c.Window,{theme:T?"genetek":"genetek-disabled",width:730,height:415,children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"245px",height:"100%",style:{padding:"5px 5px 5px 5px"},children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[!T&&(0,o.createFragment)([(0,o.createVNode)(1,"div",null,"Insufficient access to interact.",16,{style:{color:"#ff3333","text-align":"center"}}),(0,o.createComponentVNode)(2,a.Divider)],4),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:V,maxValue:g,mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",bold:!0,children:"Materials"}),V," / ",g]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:0,shrink:0,ml:1,children:(0,o.createComponentVNode)(2,a.Button,{circular:!0,compact:!0,icon:"dollar-sign",disabled:A<=0,onClick:function(){return N(1)}})})]}),k&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:L}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,.15],average:[.15,.75],good:[.75,Infinity]},value:P,children:_<2?P<=0?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"})," Critical"]}):(100*P).toFixed(0)+"%":(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"skull"})," Deceased"]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stability",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,15],average:[15,75],good:[75,Infinity]},value:M,maxValue:100})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,style:{overflow:"hidden"},children:b.map((function(e){return(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.total-e.current,maxValue:e.total,mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:e.name}),(0,o.createComponentVNode)(2,a.TimeDisplay,{timing:!0,value:e.current,format:l})]},e.ref)}))}),!!B&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!S,danger:!!S,children:B}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:e.cooldown<0?"Ready":(0,o.createComponentVNode)(2,a.TimeDisplay,{timing:!0,value:e.cooldown,format:l})},e.label)}))})]})}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:"250px",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:"research"===m,onClick:function(){return p("research")},children:"Research"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"radiation",selected:"mutations"===m,onClick:function(){return p("mutations")},children:"Mutations"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"server",selected:"storage"===m||!w&&"record"===m,onClick:function(){return p("storage")},children:"Storage"}),!!w&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"save",selected:"record"===m,onClick:function(){return p("record")},rightSlot:"record"===m&&(0,o.createComponentVNode)(2,a.Button,{circular:!0,compact:!0,color:"transparent",icon:"times",onClick:function(){return u("clearrecord")}}),children:"Record"}),k&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"dna",selected:"scanner"===m,onClick:function(){return p("scanner")},children:"Scanner"})]}),null!==C&&(0,o.createComponentVNode)(2,i.BuyMaterialsModal,{maxAmount:A}),!!f&&(0,o.createComponentVNode)(2,i.CombineGenesModal),"research"===m&&(0,o.createComponentVNode)(2,i.ResearchTab,{maxBuyMats:A,setBuyMats:N}),"mutations"===m&&(0,o.createComponentVNode)(2,i.MutationsTab),"storage"===m&&(0,o.createComponentVNode)(2,i.StorageTab),"record"===m&&(w?(0,o.createComponentVNode)(2,i.RecordTab):(0,o.createComponentVNode)(2,i.StorageTab)),"scanner"===m&&(0,o.createComponentVNode)(2,i.ScannerTab)]})})})]})})}},40909:function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceEditor=void 0;var o=n(39812),r=n(71494),a=n(74814);t.AppearanceEditor=function(e,t){var n=(0,r.useBackend)(t).act,i=e.preview,l=e.hairStyles,d=e.skin,u=e.eyes,s=e.color1,m=e.color2,p=e.color3,h=e.style1,C=e.style2,N=e.style3,f=e.fixColors,V=e.hasEyes,g=e.hasSkin,b=e.hasHair,v=e.channels;return(0,o.createComponentVNode)(2,a.Section,{title:"Appearance Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("editappearance",{apply:!0})},icon:"user",color:"good",children:"Apply Changes"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("editappearance",{cancel:!0})},icon:"times",color:"bad"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:"1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skin Tone",children:(0,o.createComponentVNode)(2,c,{color:d,onChange:function(e){return n("editappearance",{skin:e})}})}),!!V&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eye Color",children:(0,o.createComponentVNode)(2,c,{color:u,onChange:function(e){return n("editappearance",{eyes:e})}})}),!(!g&&!V||!v[0])&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[0]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[0],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:h,onSelected:function(e){return n("editappearance",{style1:e})},options:l})}),!!v[0]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[0].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:s,onChange:function(e){return n("editappearance",{color1:e})},fix:f})}),!!v[1]&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[1]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[1],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:C,onSelected:function(e){return n("editappearance",{style2:e})},options:l})}),!!v[1]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[1].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:m,onChange:function(e){return n("editappearance",{color2:e})},fix:f})}),!!v[2]&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[2]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[2],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:N,onSelected:function(e){return n("editappearance",{style3:e})},options:l})}),!!v[2]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[2].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:p,onChange:function(e){return n("editappearance",{color3:e})},fix:f})})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"80px",shrink:"0",children:(0,o.createComponentVNode)(2,a.ByondUi,{params:{id:i,type:"map"},style:{width:"80px",height:"160px"}})})]})})};var c=function(e,t){var n=e.color,r=e.onChange,c=e.fix,i=parseInt(n.substr(1,2),16),l=parseInt(n.substr(3,2),16),d=parseInt(n.substr(5,2),16),u=function(e,t,n){r&&r("#"+e.toString(16).padStart(2,"0")+t.toString(16).padStart(2,"0")+n.toString(16).padStart(2,"0"))};return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:n}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:i,color:"red",onChange:function(e,t){return u(t,l,d)}}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:l,color:"green",onChange:function(e,t){return u(i,t,d)}}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:d,color:"blue",onChange:function(e,t){return u(i,l,t)}})]})}},66673:function(e,t,n){"use strict";t.__esModule=!0,t.GeneList=t.Description=t.BioEffect=t.onCooldown=t.haveDevice=t.ResearchLevel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(4285),i=n(41941),l=n(24451);function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0}return!0};t.onCooldown=p;var h=function(e,t){var n=(0,r.useBackend)(t),d=n.data,u=n.act,s=(0,r.useSharedState)(t,"booth",null),h=s[0],N=s[1],f=d.materialCur,V=d.researchCost,g=d.equipmentCooldown,b=d.saveSlots,v=d.savedMutations,k=d.subject,x=d.boothCost,y=d.injectorCost,w=d.precisionEmitter,B=d.toSplice,S=e.gene,T=e.showSequence,I=e.isSample,L=e.isPotential,_=e.isActive,P=e.isStorage,M=S.ref,A=S.name,R=S.desc,D=S.icon,F=S.research,O=S.canResearch,E=S.canInject,j=S.canScramble,W=S.canReclaim,G=S.spliceError,z=S.dna,U=z.every((function(e){return!e.style})),H=z.every((function(e){return!e.style||"locked"===e.marker}));return(0,o.createComponentVNode)(2,a.Section,{title:A,buttons:(0,o.createComponentVNode)(2,l.GeneIcon,{name:D,size:1.5}),children:[h&&h.ref===M&&(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Section,{width:35,title:A,style:{margin:"-10px","margin-right":"2px"},buttons:(0,o.createComponentVNode)(2,l.GeneIcon,{name:D,size:4,style:{"margin-top":"-2px","margin-right":"-4px"}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Price",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,maxValue:999999,width:5,value:h.price,onChange:function(e,t){return N({ref:h.ref,price:t,desc:h.desc})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{width:25,value:h.desc,onChange:function(e,t){return N({ref:h.ref,price:h.price,desc:t})}})})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",mt:2,children:(0,o.createComponentVNode)(2,a.Button,{icon:"person-booth",color:"good",disabled:x>f,onClick:function(){return u("booth",h)},children:"Send to Booth"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"bad",onClick:function(){return N(null)},children:"Cancel"})})]})}),(0,o.createComponentVNode)(2,c.UnlockModal),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Box,{mr:1,style:{float:"left"},children:[(0,o.createComponentVNode)(2,a.Icon,{color:F>=3?"good":F>=2?"teal":F>=1?"average":"bad",name:F>=2?"flask":F>=1?"hourglass":"times"}),F>=2?" Researched":F>=1?" In Progress":" Not Researched"]}),!_&&!!O&&0===F&&(0,o.createComponentVNode)(2,a.Button,{icon:"flask",disabled:V>f,onClick:function(){return u("researchmut",{ref:M,sample:!!I})},color:"teal",children:"Research"}),L&&(0,o.createComponentVNode)(2,a.Button,{icon:"check",disabled:!U,onClick:function(){return u("activate",{ref:M})},color:"blue",children:"Activate"}),F>=3&&!U&&(0,o.createComponentVNode)(2,a.Button,{icon:"magic",disabled:H,onClick:function(){return u("autocomplete",{ref:M})},children:"Autocomplete DNA"}),m(g,"Analyzer")&&!U&&L&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Analyzer"),icon:"microscope",color:"average",onClick:function(){return u("analyze",{ref:M})},children:"Check Stability"}),m(g,"Reclaimer")&&L&&!!W&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Reclaimer"),icon:"times",color:"bad",onClick:function(){return u("reclaim",{ref:M})},children:"Reclaim"}),x>=0&&F>=2&&(_||P)&&(0,o.createComponentVNode)(2,a.Button,{disabled:f=2&&L&&!!j&&(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",disabled:p(g,"Emitter")||k.stat>0,color:"bad",onClick:function(){return u("precisionemitter",{ref:M})},children:"Scramble Gene"}),b>0&&F>=2&&_&&(0,o.createComponentVNode)(2,a.Button,{disabled:b<=v.length,icon:"save",color:"average",onClick:function(){return u("save",{ref:M})},children:"Store"}),F>=2&&!!E&&m(g,"Injectors")&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Injectors"),icon:"syringe",onClick:function(){return u("activator",{ref:M})},children:"Activator"}),F>=2&&!!E&&y>=0&&(_||P)&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Injectors")||f/g).map((function(e,t){return(0,o.createVNode)(1,"p",null,e,0,null,t)}))};t.Description=C;t.GeneList=function(e,t){var n,c=(0,r.useBackend)(t),i=c.data,l=c.act,d=i.activeGene,u=e.genes,m=e.noSelection,p=e.noGenes,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,["genes","noSelection","noGenes"]),N=u.find((function(e){return e.ref===d})),f=((n={})[s.None]={icon:"question",color:"grey"},n[s.InProgress]={icon:"hourglass",color:"average"},n[s.Done]={icon:"flask",color:"teal"},n[s.Activated]={icon:"flask",color:"good"},n);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{wrap:!0,mb:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:f[e.research].icon,color:e.ref===d?"black":f[e.research].color,onClick:function(){return l("setgene",{ref:e.ref})},tooltip:e.research===s.InProgress?"Researching...":e.name,tooltipPosition:"left",width:"80%"})},e.ref)}))}),!u.length&&(p||"No genes found."),!!u.length&&!N&&(m||"Select a gene to view it."),N&&(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({gene:N,showSequence:!0},C),N.ref))],0)}},41941:function(e,t,n){"use strict";t.__esModule=!0,t.Nucleotide=t.DNASequence=void 0;var o=n(39812),r=n(71494),a=n(74814);var c={"?":"grey",A:"red",T:"blue",C:"yellow",G:"green"},i={"":"good",X:"grey",1:"good",2:"olive",3:"average",4:"orange",5:"bad"};t.DNASequence=function(e,t){for(var n=(0,r.useBackend)(t).act,c=e.gene,d=e.isPotential,u=c.dna,s=!0,m=[],p=0;p=0||(r[n]=e[n]);return r}(e,["letter","type","mark","useLetterColor"]),d=r?c[t]:i[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({width:"1.75em",textAlign:"center",color:d},l,{children:t})))};t.Nucleotide=l},24451:function(e,t,n){"use strict";t.__esModule=!0,t.GeneIcon=void 0;var o=n(39812),r=n(34380),a=n(91031);var c=function(e){var t=e.name,n=e.size,c=e.style,i=void 0===c?{}:c,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","style"]);return n&&(i["font-size"]=100*n+"%"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)(["GeneIcon","GeneIcon--"+t]),style:i},l)))};t.GeneIcon=c,c.defaultHooks=r.pureComponentHooks},10307:function(e,t,n){"use strict";t.__esModule=!0,t.StorageTab=t.RecordTab=t.ScannerTab=t.ResearchTab=t.MutationsTab=t.UnlockModal=t.CombineGenesModal=t.BuyMaterialsModal=void 0;var o=n(71891);t.BuyMaterialsModal=o.BuyMaterialsModal;var r=n(14424);t.CombineGenesModal=r.CombineGenesModal;var a=n(4285);t.UnlockModal=a.UnlockModal;var c=n(50993);t.MutationsTab=c.MutationsTab;var i=n(79185);t.ResearchTab=i.ResearchTab;var l=n(52880);t.ScannerTab=l.ScannerTab;var d=n(13329);t.RecordTab=d.RecordTab,t.StorageTab=d.StorageTab},71891:function(e,t,n){"use strict";t.__esModule=!0,t.BuyMaterialsModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.BuyMaterialsModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"buymats",null),d=l[0],u=l[1],s=e.maxAmount,m=c.budget,p=c.costPerMaterial,h=Math.min(d,s);return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",width:18,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",right:1,top:0,children:(0,o.createComponentVNode)(2,a.Knob,{inline:!0,value:h,onChange:function(e,t){return u(t)},minValue:1,maxValue:s})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purchase",children:[h,1===h?" Material":" Materials"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Budget",children:m+" Credits"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cost",children:h*p+" Credits"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remainder",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m-h*p<0&&"bad",children:m-h*p})," Credits"]})]}),(0,o.createComponentVNode)(2,a.Divider,{hidden:!0}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"dollar-sign",disabled:h<=0,onClick:function(){i("purchasematerial",{amount:h}),u(null)},children:"Submit"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return u(null)},children:"Cancel"})})]})})}},14424:function(e,t,n){"use strict";t.__esModule=!0,t.CombineGenesModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.CombineGenesModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"iscombining",!1),d=(l[0],l[1]),u=c.savedMutations,s=c.combining,m=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:16,mr:2,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:2,children:"Select genes to combine"}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[m.indexOf(e.ref)>=0?(0,o.createComponentVNode)(2,a.Button,{icon:"check",color:"blue",onClick:function(){return i("togglecombine",{ref:e.ref})}}):(0,o.createComponentVNode)(2,a.Button,{icon:"blank",color:"grey",onClick:function(){return i("togglecombine",{ref:e.ref})}})," "+e.name]},e.ref)}))}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sitemap",disabled:!m.length,onClick:function(){i("combinegenes"),d(!1)},children:"Combine"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return d(!1)},children:"Cancel"})})]})})}},4285:function(e,t,n){"use strict";t.__esModule=!0,t.UnlockModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.UnlockModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"unlockcode",""),d=l[0],u=l[1],s=c.autoDecryptors,m=c.unlock;if(m)return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:22,mr:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detected Length",children:[m.length," characters"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible Characters",children:m.chars.join(" ")}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enter Unlock Code",children:(0,o.createComponentVNode)(2,a.Input,{value:d,onChange:function(e,t){return u(t.toUpperCase())}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Correct Characters",children:[m.correctChar," of ",m.length]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Correct Positions",children:[m.correctPos," of ",m.length]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attempts Remaining",children:[m.tries," before mutation"]})]}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",mt:2,children:(0,o.createComponentVNode)(2,a.Button,{icon:"magic",color:"average",tooltip:"Auto-Decryptors Available: "+s,disabled:s<1,onClick:function(){u(""),i("unlock",{code:"UNLOCK"})},children:"Use Auto-Decryptor"})}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:"check",color:"good",tooltip:d.length!==m.length?"Code is the wrong length.":d.split("").some((function(e){return-1===m.chars.indexOf(e)}))?"Invalid character in code.":"",disabled:d.length!==m.length||d.split("").some((function(e){return-1===m.chars.indexOf(e)})),onClick:function(){u(""),i("unlock",{code:d})},children:"Attempt Decryption"}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"bad",onClick:function(){u(""),i("unlock",{code:null})},children:"Cancel"})]})]})})}},50993:function(e,t,n){"use strict";t.__esModule=!0,t.MutationsTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(66673);t.MutationsTab=function(e,t){var n=(0,r.useBackend)(t).data,i=(0,r.useSharedState)(t,"mutsortmode","time"),l=i[0],d=i[1],u=(0,r.useSharedState)(t,"showSequence",!1),s=u[0],m=u[1],p=(n.bioEffects||[]).slice(0);return"time"===l?p.sort((function(e,t){return e.time-t.time})):"alpha"===l&&p.sort((function(e,t){return e.name>t.name?1:e.name0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mutations Stored",children:[f.length," / ",h]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-Decryptors",children:p})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Research",children:C.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:"Tier "+(t+1),children:e.length?e.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:V[e.ref].name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"flask",disabled:dt.name?1:-1})),(0,o.createFragment)([p>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Stored Mutations",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sitemap",onClick:function(){return m(!0)},children:"Combine"}),children:C.length?C.map((function(e){return(0,o.createComponentVNode)(2,a.BioEffect,{gene:e,showSequence:!0,isStorage:!0},e.ref)})):"There are no mutations in storage."}),(0,o.createComponentVNode)(2,c.Section,{title:"Stored Chromosomes",children:V.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:e.name===f,icon:"map-marker-alt",onClick:function(){return l("splicechromosome",{ref:e.ref})},children:"Splice"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return l("deletechromosome",{ref:e.ref})}})],4),children:[e.desc,(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"grey",children:"Stored Copies:"})," ",e.count]})]},e.ref)}))}):"There are no chromosomes in storage."}),(0,o.createComponentVNode)(2,c.Section,{title:"DNA Samples",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){l("setrecord",{ref:e.ref}),u("record")},children:"View Record"}),children:(0,o.createVNode)(1,"tt",null,e.uid,0)},e.ref)}))})})],0)};t.RecordTab=function(e,t){var n=(0,r.useBackend)(t).data.record;if(n){var i=n.name,l=n.uid,d=n.genes;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:i,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Signature",children:(0,o.createVNode)(1,"tt",null,l,0)})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,a.GeneList,{genes:d,noGenes:"No genes found in sample.",isSample:!0})})],4)}}},64791:function(e,t,n){"use strict";t.__esModule=!0,t.GlassRecycler=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(32262),l=function(e,t){var n=e.product,r=n.name,c=n.cost,l=n.img,d=e.disabled,u=e.onClick;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{direction:"row",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+l,style:{"vertical-align":"middle","horizontal-align":"middle"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,i.capitalize)(r)}),(0,o.createComponentVNode)(2,a.Box,{children:"Cost: "+c+" "+(0,i.pluralize)("Unit",c)})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:u,disabled:d,children:"Create"})})]}),(0,o.createComponentVNode)(2,a.Divider)],4)};t.GlassRecycler=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.glassAmt,m=u.products,p=(0,r.useLocalState)(t,"filter-available",!1),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{title:"Glass Recycler",width:300,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Box,{children:"Glass: "+s+" "+(0,i.pluralize)("Unit",s)})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:h,onClick:function(){return C(!h)},children:"Filter Available"})})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,title:"Products",children:m.map((function(e){var t=e.type,n=e.cost;if(!(h&&sperformance.now()||!v.length)return;var c;switch(d=performance.now()+50,e.keyCode){case a.KEY_UP:c=-1;break;case a.KEY_DOWN:c=1;break;case a.KEY_PAGEUP:c=-10;break;case a.KEY_PAGEDOWN:c=10}for(var i=0;i=v.length&&1===Math.abs(c)||i<0?i=0:i>=v.length&&(i=v.length-1);var l=v[i];A(l),_(null),document.getElementById(l).focus()}}else{if(!v.length)return;var s=v[0];A(s),_(null),document.getElementById(s).focus()}else{if(!v.length)return;var m=v[C.length-1];A(m),_(null),document.getElementById(m).focus()}var p=String.fromCharCode(e.keyCode).toLowerCase();if(p){if("f"===p&&e.ctrlKey){var h;if(V)null==(h=document.getElementById(M))||h.focus();else u((function(){return document.getElementById("search_bar").getElementsByTagName("input")[0].focus()}));return g(!V),void e.preventDefault()}if(!n&&!(d>performance.now())&&v.length){var N;if(d=performance.now()+50,p===L&&y.length>0){var f=S+1;f0&&(w(b),T(0),N=b[0])}N&&(_(p),A(N),document.getElementById(N).focus())}}},children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,className:"ListInput__Section",title:h,tabIndex:0,buttons:(0,o.createComponentVNode)(2,i.Button,{compact:!0,icon:"search",color:"transparent",selected:V,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){var e;V?null==(e=document.getElementById(M))||e.focus():u((function(){return document.getElementById("search_bar").getElementsByTagName("input")[0].focus()})),g(!V),k(C)}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"transparent",id:e,selected:M===e,onClick:function(){M===e?r("choose",{choice:e}):A(e),_(null)},children:e},e,{onComponentDidMount:function(t){var n=V?document.getElementById("search_bar").getElementsByTagName("input")[0]:null,o=document.activeElement===n;M!==e||o||t.focus()}})}))})}),V&&(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,id:"search_bar",onInput:function(e,t){var n=C.filter((function(e){return-1!==e.toLowerCase().search(t.toLowerCase())}));k(n),!n.includes(M)&&n.length>0&&A(n[0])}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===M,onClick:function(){return r("choose",{choice:M})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var t=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,i.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(t)+"%"}}),2)};t.Loader=s},71533:function(e,t,n){"use strict";t.__esModule=!0,t.LongRangeTeleporter=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.LongRangeTeleporter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.destinations,u=l.receive_allowed,s=l.send_allowed,m=l.syndicate;return(0,o.createComponentVNode)(2,c.Window,{theme:m?"syndicate":"ntos",width:390,height:380,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length?d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.destination,children:[s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",onClick:function(){return i("send",{target:e.ref,name:e.destination})},children:"Send"}),u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",onClick:function(){return i("receive",{target:e.ref,name:e.destination})},children:"Receive"})]},e.destination)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"No destinations are currently available."})})})})})}},50504:function(e,t,n){"use strict";t.__esModule=!0,t.MixingDesk=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(58083);t.MixingDesk=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.voices,s=d.selected_voice,m=d.say_popup,p=(0,r.useSharedState)(t,"message",null),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{height:375,width:370,children:(0,o.createComponentVNode)(2,c.Window.Content,{onkeydown:function(e){var t=String.fromCharCode(e.keyCode),n=!0;if("T"===t)l("say_popup");else if(27===e.keyCode&&m)l("cancel_say"),C("");else if(m)n=!1;else{var o=Number(t);String(o)===t?l("switch_voice",{id:o}):n=!1}n&&e.stopPropagation()},children:[!!m&&(0,o.createComponentVNode)(2,a.Modal,{children:["Say as ",s>0&&s<=u.length?u[s-1].name:"yourself",":",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{pt:"5px",pr:"10px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,selfClear:!0,width:20,value:h,onEnter:function(e,t){window.focus(),l("say",{message:t}),C("")},onChange:function(e,t){return C(t)}})}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){l("say",{message:h}),C("")},children:"Say"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){l("cancel_say"),C("")},children:"Cancel"})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Voice Synthesizer",children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t+1+" "+(0,i.truncate)(e.name,18)+(e.accent?" ["+e.accent+"]":""),labelColor:t+1===s?"red":"label",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"trash-alt",onClick:function(){return l("remove_voice",{id:t+1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",onClick:function(){return l("say_popup",{id:t+1})}})]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("add_voice")},disabled:u.length>=9})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Tooltip,{position:"right",content:"Press T to talk and 1-9 keys to switch voices. Press 0 to reset to your normal voice.",children:(0,o.createComponentVNode)(2,a.Icon,{name:"question-circle"})})})]})})]})]})]})})}},52472:function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=t.PaperSheetView=void 0;var o,r=n(39812),a=n(5908),c=(o=n(76756))&&o.__esModule?o:{"default":o},i=n(71494),l=n(74814),d=n(85952),u=n(94187),s=n(45452);function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,b(e,t)}function p(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},C.apply(this,arguments)}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}function f(e){var t="function"==typeof Map?new Map:undefined;return(f=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return V(e,arguments,v(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),b(o,e)})(e)}function V(e,t,n){return(V=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&b(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var k=5e3,x=function(e,t,n,o){return void 0===o&&(o=!1),''+e+""},y=/\[(_+)\]/g,w=C(/\[\]/gm,{id:2}),B=/%s(?:ign)?(?=\\s|$)?/gim,S=function(e,t,n,o,r){var a=e.replace(y,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=c,o=s,(o?n.replace(/")};return(0,r.createComponentVNode)(2,l.Box,{className:"paper__page",position:"relative",backgroundColor:u,width:"100%",height:"100%",children:[(0,r.createComponentVNode)(2,l.Box,{color:"black",backgroundColor:u,fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:p,p:"10px"}),m.map((function(e,t){return(0,r.createComponentVNode)(2,T,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})};t.PaperSheetView=I;var L=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o.style=null,o.handleMouseMove=function(e){var t=o.findStampPosition(e);t&&(!function(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1}(e),o.setState({x:t[0],y:t[1],rotate:t[2]}))},o.handleMouseClick=function(e){e.pageY<=30||(0,(0,i.useBackend)(o.context).act)("stamp",{x:o.state.x,y:o.state.y,r:o.state.rotate})},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){var t,n=document.querySelector(".Layout__content");e.shiftKey&&(t=!0);var o=document.getElementById("stamp");if(o){var r=o.clientHeight,a=o.clientWidth,c=t?this.state.y:e.pageY+n.scrollTop-r,i=t?this.state.x:e.pageX-a/2,l=n.clientWidth-a,d=n.clientHeight+n.scrollTop-r,s=Math.atan2(e.pageX-i,e.pageY-c),m=t?s*(180/Math.PI)*-1:this.state.rotate;return[(0,u.clamp)(i,0,l),(0,u.clamp)(c,0,d),m]}},n.componentDidMount=function(){document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("click",this.handleMouseClick)},n.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("click",this.handleMouseClick)},n.render=function(){var e=this.props,t=e.value,n=e.stampClass,o=e.stamps||[],a={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,r.createFragment)([(0,r.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:o}),(0,r.createComponentVNode)(2,T,{activeStamp:!0,opacity:.5,image:a})],4)},t}(r.Component),_=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",oldText:t.value||"",textAreaText:"",combinedText:t.value||"",showingHelpTip:!1},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,i.useBackend)(this.context).data,a=r.text,l=r.penColor,d=r.penFont,u=r.isCrayon,m=r.fieldCounter,h=r.editUsr,C={text:a};if((e=e.trim()).length>0){var N=(0,s.sanitizeText)(e),f=(n=l,o=h,N.replace(B,(function(){return x(o,"Times New Roman",n,!0)}))),V=S(f,d,12,l,m),g=function(e){return(0,c["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(V.text),b=x(g,d,l,u);C.text+=b,C.fieldCounter=V.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var c={},i=[];null!==(a=w.exec(e));){var l=a[0],d=a.groups.id;if(d){var u=document.getElementById(d);if(0===(u&&u.value?u.value:"").length)continue;var m=(0,s.sanitizeText)(u.value.trim(),[]);if(0===m.length)continue;var h=u.cloneNode(!0);m.match(B)?(h.style.fontFamily="Times New Roman",r=!0,h.defaultValue=o):(h.style.fontFamily=t,h.defaultValue=m),r&&(h.style.fontWeight="bold"),h.style.color=n,h.disabled=!0;var C=document.createElement("div");C.appendChild(h),c[d]=m,i.push({value:"["+C.innerHTML+"]",rawText:l})}}if(i.length>0)for(var N,f=p(i);!(N=f()).done;){var V=N.value;e=e.replace(V.rawText,V.value)}return{text:e,fields:c}}(C.text,d,l,h,u);C.text=v.text,C.formFields=v.fields}return C},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textAreaText){var o=this.state.oldText.length+this.state.textAreaText.length;if(o>k&&(t=o-k>=t.length?"":t.substr(0,t.length-(o-k)))===this.state.textAreaText)return;this.setState((function(){return{textAreaText:t,combinedText:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,i.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textAreaText:"",previewSelected:"save",combinedText:n.text}}))},n.render=function(){var e=this,t=this.props,n=t.textColor,o=t.fontFamily,a=t.stamps,c=t.backgroundColor;return(0,r.createComponentVNode)(2,l.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,r.createComponentVNode)(2,l.Flex.Item,{children:(0,r.createComponentVNode)(2,l.Tabs,{size:"100%",children:[(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textAreaText:e.state.textAreaText,combinedText:e.createPreview(e.state.textAreaText).text}}))},children:"Preview"},"marked_preview"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textAreaText):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textAreaText:e.state.textAreaText,combinedText:e.createPreview(e.state.textAreaText).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"Confirm":"Save"},"marked_done"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"white",icon:"question-circle-o",onmouseover:function(){e.setState({showingHelpTip:!0})},onmouseout:function(){e.setState({showingHelpTip:!1})},children:"Help"},"marked_help")]})}),(0,r.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,r.createComponentVNode)(2,l.TextArea,{value:this.state.textAreaText,textColor:n,fontFamily:o,height:window.innerHeight-60+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,r.createComponentVNode)(2,I,{value:this.state.combinedText,stamps:a,fontFamily:o,textColor:n})}),this.state.showingHelpTip&&(0,r.createComponentVNode)(2,P)]})},t}(r.Component);t.PaperSheet=function(e,t){var n=(0,i.useBackend)(t).data,o=n.editMode,a=n.text,c=n.paperColor,u=void 0===c?"white":c,s=n.penColor,m=void 0===s?"black":s,p=n.penFont,h=void 0===p?"Verdana":p,C=n.stamps,N=n.stampClass,f=n.sizeX,V=n.sizeY,g=n.name,b=C||[];return(0,r.createComponentVNode)(2,d.Window,{title:g,theme:"paper",width:f||400,height:V||500,children:(0,r.createComponentVNode)(2,d.Window.Content,{backgroundColor:u,scrollable:!0,children:(0,r.createComponentVNode)(2,l.Box,{id:"page",fitted:!0,fillPositionedParent:!0,children:function(e){switch(e){case 0:return(0,r.createComponentVNode)(2,I,{value:a,stamps:b,readOnly:!0});case 1:return(0,r.createComponentVNode)(2,_,{value:a,textColor:m,fontFamily:h,stamps:b,backgroundColor:u});case 2:return(0,r.createComponentVNode)(2,L,{value:a,stamps:b,stampClass:N});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(o)})})})};var P=function(){return(0,r.createComponentVNode)(2,l.Box,{position:"absolute",left:"10px",top:"25px",width:"300px",height:"350px",backgroundColor:"#E8E4C9",textAlign:"center",children:[(0,r.createVNode)(1,"h3",null,"Markdown Syntax",16),(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Heading"}),"====="]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"h2",null,"Heading",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Sub Heading"}),"------"]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"h4",null,"Sub Heading",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"_Italic Text_"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"i",null,"Italic Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"**Bold Text**"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"b",null,"Bold Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"`Code Text`"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"code",null,"Code Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"~~Strikethrough Text~~"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"s",null,"Strikethrough Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Horizontal Rule"}),"---"]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:["Horizontal Rule",(0,r.createVNode)(1,"hr")]})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:"* List Element 1"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"* List Element 2"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"* Etc..."})]})}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"ul",null,[(0,r.createVNode)(1,"li",null,"List Element 1",16),(0,r.createVNode)(1,"li",null,"List Element 2",16),(0,r.createVNode)(1,"li",null,"Etc...",16)],4)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:"1. List Element 1"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"2. List Element 2"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"3. Etc..."})]})}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"ol",null,[(0,r.createVNode)(1,"li",null,"List Element 1",16),(0,r.createVNode)(1,"li",null,"List Element 2",16),(0,r.createVNode)(1,"li",null,"Etc...",16)],4)})]})]})]})}},94633:function(e,t,n){"use strict";t.__esModule=!0,t.Particool=void 0;var o=n(39812),r=n(94187),a=n(94187),c=n(71494),i=n(74814),l=n(85952),d=n(88654),u=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:n,stepPixelSize:5,width:"39px",onDrag:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"int"}})}})})},s=function(e,t){var n=e.value,r=e.name,a=(0,c.useBackend)(t).act;return n=n||[1,0,0,1,0,0],(0,o.createComponentVNode)(2,i.Flex,{children:(0,o.createComponentVNode)(2,i.Flex.Item,{children:n.map((function(e,t){return(0,o.createComponentVNode)(2,i.NumberInput,{value:e,onDrag:function(e,o){n[t]=o,a("modify_particle_value",{new_data:{name:r,value:n,type:"matrix"}})}},t)}))})})},m=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):p(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?0:{genType:"num",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"float":"generator"}})}})})]})},p=function(e,t){var n=e.value,l=e.tooltip,d=e.name,u=(0,c.useBackend)(t).act,s=(0,c.useLocalState)(t,"particleFloatStep",.01),m=s[0];s[1];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:l,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:n,stepPixelSize:4,step:m,format:function(e){return(0,r.toFixed)(e,(0,a.numberOfDecimalDigits)(m))},width:"80px",onDrag:function(e,t){return u("modify_particle_value",{new_data:{name:d,value:t,type:"float"}})}})})},h=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):N(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?[0,0,0]:{genType:"box",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"vector":"generator"}})}})})]})},C=function(e){return function(t,n){var r=t.value,a=t.name,l=(0,c.useBackend)(n).act;return r=r||Array(e).fill(0),isNaN(r)||(r=Array(e).fill(r)),r=r.slice(0,e),(0,o.createComponentVNode)(2,i.Flex,{children:(0,o.createComponentVNode)(2,i.Flex.Item,{children:r.map((function(e,t){return(0,o.createComponentVNode)(2,i.NumberInput,{value:e,width:"40px",onDrag:function(e,n){r[t]=n,l("modify_particle_value",{new_data:{name:a,value:r,type:"vector"}})}},t)}))})})}},N=C(3),f=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):C(2)(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?[0,0]:{genType:"box",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"vector":"generator"}})}})})]})},V=function(e,t){var n=e.value,r=e.name,a=(0,c.useBackend)(t).act,l="",u="",s="",m="";if(d.logger.log(n),n){var p=n.match(/\((.*)\)/);if(4===(p=(p=p||["","","",""])[1].split(", ")).length){l=p[0].replace(/['"]+/g,"");var h=p[1].match(/\((.*)\)/);u=h?h[1]:p[1].replace(/['"]+/g,"");var C=p[2].match(/\((.*)\)/);s=C?C[1]:p[2].replace(/['"]+/g,""),m=p[3]}}var N=(0,c.useLocalState)(t,r+"genType",l),f=N[0],V=N[1],g=(0,c.useLocalState)(t,r+"a",u),b=g[0],v=g[1],k=(0,c.useLocalState)(t,r+"b",s),x=k[0],y=k[1],w=(0,c.useLocalState)(t,r+"rand",m),B=w[0],S=w[1];return(0,o.createComponentVNode)(2,i.Collapsible,{title:"Generator Settings - Hit Set to save",children:(0,o.createComponentVNode)(2,i.Section,{level:2,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"type",children:(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:""+["num","vector","box","color","circle","sphere","square","cube"].join(", "),children:(0,o.createComponentVNode)(2,i.Input,{value:f,onInput:function(e,t){return V(t)}})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"A",children:(0,o.createComponentVNode)(2,i.Input,{value:b,onInput:function(e,t){return v(t)}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"B",children:(0,o.createComponentVNode)(2,i.Input,{value:x,onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rand Type",children:(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:""+["UNIFORM_RAND","NORMAL_RAND","LINEAR_RAND","SQUARE_RAND"].join(", "),children:(0,o.createComponentVNode)(2,i.Input,{value:B,onInput:function(e,t){return S(t)}})})})]}),(0,o.createComponentVNode)(2,i.Button,{content:"Set",onClick:function(){return d.logger.log(f),void a("modify_particle_value",{new_data:{name:r,value:{genType:f,a:b,b:x,rand:B},type:"generator"}})}})]})})},g=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:n,width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"text"}})}})})},b=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act,d=n?Object.keys(n).map((function(e){return n[e]})):[];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:d.join(","),width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"numList"}})}})})},v=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act,d=n?Object.keys(n).map((function(e){return n[e]})):[];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:d.join(","),width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"list"}})}})})},k=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n&&"#"!==n.charAt(0);return l=d?V(e,t):function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",onClick:function(){return l("modify_color_value")}}),(0,o.createComponentVNode)(2,i.ColorBox,{color:n,mr:.5}),(0,o.createComponentVNode)(2,i.Input,{value:n,width:"90px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"color"}})}})]})}(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?"#ffffff":{genType:"color",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"color":"generator"}})}})})]})},x=function(e,t){var n=e.value,r=(0,c.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",onClick:function(){return r("modify_icon_value")}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:n})],4)},y={width:{type:"float_nongen",tooltip:"Width of particle image in pixels"},height:{type:"float_nongen",tooltip:"Height of particle image in pixels"},count:{type:"int",tooltip:"Maximum particle count"},spawning:{type:"float_nongen",tooltip:"Number of particles to spawn per tick (can be fractional)"},bound1:{type:"vector_nongen",tooltip:"Minimum particle position in x,y,z space"},bound2:{type:"vector_nongen",tooltip:"Maximum particle position in x,y,z space"},gravity:{type:"vector_nongen",tooltip:"Constant acceleration applied to all particles in this set (pixels per squared tick)"},gradient:{type:"list",tooltip:"Color gradient used, if any"},transform:{type:"matrix",tooltip:"Transform done to all particles, if any (can be higher than 2D)"},lifespan:{type:"float",tooltip:"Maximum life of the particle, in ticks"},fade:{type:"float",tooltip:"Fade-out time at end of lifespan, in ticks"},fadein:{type:"float",tooltip:"Fade-in time, in ticks"},icon:{type:"icon",tooltip:"Icon to use, if any; no icon means this particle will be a dot"},icon_state:{type:"list",tooltip:"Icon state to use, if any"},color:{type:"color",tooltip:"Particle color; can be a number if a gradient is used"},color_change:{type:"float",tooltip:"Color change per tick; only applies if gradient is used"},position:{type:"vector",tooltip:"x,y,z position, from center in pixels"},velocity:{type:"vector",tooltip:"x,y,z velocity, in pixels"},scale:{type:"vector2",tooltip:"(2D)\tScale applied to icon, if used; defaults to list(1,1)"},grow:{type:"vector2",tooltip:"Change in scale per tick; defaults to list(0,0)"},rotation:{type:"float",tooltip:"Angle of rotation (clockwise); applies only if using an icon"},spin:{type:"float",tooltip:"Change in rotation per tick"},friction:{type:"float",tooltip:"Amount of velocity to shed (0 to 1) per tick, also applied to acceleration from drift"},drift:{type:"vector",tooltip:"Added acceleration every tick; e.g. a circle or sphere generator can be applied to produce snow or ember effects"}},w=function(e,t){var n=e.name,r=(e.value,{int:(0,o.normalizeProps)((0,o.createComponentVNode)(2,u,Object.assign({},e))),float:(0,o.normalizeProps)((0,o.createComponentVNode)(2,m,Object.assign({},e))),float_nongen:(0,o.normalizeProps)((0,o.createComponentVNode)(2,p,Object.assign({},e))),string:(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({},e))),numlist:(0,o.normalizeProps)((0,o.createComponentVNode)(2,b,Object.assign({},e))),list:(0,o.normalizeProps)((0,o.createComponentVNode)(2,v,Object.assign({},e))),color:(0,o.normalizeProps)((0,o.createComponentVNode)(2,k,Object.assign({},e))),icon:(0,o.normalizeProps)((0,o.createComponentVNode)(2,x,Object.assign({},e))),generator:(0,o.normalizeProps)((0,o.createComponentVNode)(2,V,Object.assign({},e))),matrix:(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({},e))),vector:(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({},e))),vector_nongen:(0,o.normalizeProps)((0,o.createComponentVNode)(2,N,Object.assign({},e))),vector2:(0,o.normalizeProps)((0,o.createComponentVNode)(2,f,Object.assign({},e)))});return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n,children:r[y[n].type]||y[n].type||"Not Found (This is an error)"})},B=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,e.particle);return(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(y).map((function(e){var t=r[e],n=y[e].tooltip||"Oh Bees! Tooltip is missing.";return(0,o.createComponentVNode)(2,w,{name:e,tooltip:n,value:t},e)}))})},S=function(){return(0,o.createComponentVNode)(2,i.Collapsible,{title:"Generator Help",children:[(0,o.createComponentVNode)(2,i.Section,{level:2}),(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createVNode)(1,"table",null,(0,o.createVNode)(1,"tbody",null,[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"Generator type",16),(0,o.createVNode)(1,"td",null,"Result type",16),(0,o.createVNode)(1,"td",null,"Description",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"num",16),(0,o.createVNode)(1,"td",null,"num",16),(0,o.createVNode)(1,"td",null,"A random number between A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector on a line between A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"box",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector within a box whose corners are at A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"color",16),(0,o.createVNode)(1,"td",null,"color (string) or color matrix",16),(0,o.createVNode)(1,"td",null,"Result type depends on whether A or B are matrices or not. The result is interpolated between A and B; components are not randomized separately.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"circle",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random XY-only vector in a ring between radius A and B, centered at 0,0.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"sphere",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector in a spherical shell between radius A and B, centered at 0,0,0.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"square",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random XY-only vector between squares of sizes A and B. (The length of the square is between A*2 and B*2, centered at 0,0.)",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"cube",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector between cubes of sizes A and B. (The length of the cube is between A*2 and B*2, centered at 0,0,0.)",16)],4)],4),2)})]})};t.Particool=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.target_particle||{},m=s&&Object.keys(s).length>0,p=(0,c.useLocalState)(t,"particleFloatStep",.01),h=p[0],C=p[1],N=(0,c.useLocalState)(t,"hidden",!1),f=N[0],V=N[1];return(0,o.createComponentVNode)(2,l.Window,{title:"Particool",width:700,height:500,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,i.NoticeBox,{danger:!0,children:[" ",String(Date.now())," ",(0,o.createVNode)(1,"br"),"Particles? ",m.toString()," -",(null===u.target_particle).toString()," ",(0,o.createVNode)(1,"br"),"Json - ",JSON.stringify(u.target_particle)]}),(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,onDblClick:function(){return V(!0)},children:"Particle"}),buttons:m?(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"minus",content:"Remove Particle",onClick:function(){return d("remove_particle")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add Particle",onClick:function(){return d("add_particle")}}),children:[(0,o.createComponentVNode)(2,S),(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:2,mr:1,children:"Float change step:"}),(0,o.createComponentVNode)(2,i.NumberInput,{value:h,step:.001,format:function(e){return(0,r.toFixed)(e,(0,a.numberOfDecimalDigits)(h))},width:"70px",onChange:function(e,t){return C(t)}}),m?(0,o.createComponentVNode)(2,B,{particle:s}):(0,o.createComponentVNode)(2,i.Box,{children:"No particle"})]})]})})}},76503:function(e,t,n){"use strict";t.__esModule=!0,t.Header=void 0;var o=n(39812),r=n(74814),a=n(13939);t.Header=function(e){var t=e.children,n=e.onSortClick,c=e.sortDirection,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["children","onSortClick","sortDirection"]),l=c?c===a.SortDirection.Asc?"sort-alpha-down":"sort-alpha-up":"sort";return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Stack,Object.assign({style:{cursor:"pointer"},onClick:n},i,{children:[(0,o.createComponentVNode)(2,r.Stack.Item,{children:t}),n&&(0,o.createComponentVNode)(2,r.Stack.Item,{children:(0,o.createComponentVNode)(2,r.Icon,{name:l,unselectable:!0})})]})))}},13939:function(e,t){"use strict";var n,o;t.__esModule=!0,t.SortDirection=t.Action=void 0,t.Action=n,function(e){e.JumpToPlayerLocation="jump-to-player-loc",e.OpenPlayerOptions="open-player-options",e.PrivateMessagePlayer="private-message-player"}(n||(t.Action=n={})),t.SortDirection=o,function(e){e.Asc="asc",e.Desc="desc"}(o||(t.SortDirection=o={}))},56740:function(e,t,n){"use strict";t.__esModule=!0,t.PlayerPanel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(76503),l=n(13939),d=function(e){return""+e.value},u=function(e,t){return e.localeCompare(t)},s=function(e){return Number(e.split(".").map((function(e){return("00"+e).slice(-3)})).join(""))},m=function(e){return function(t){return t.row[e]}},p=function(e){return{id:e,sorter:u,template:d,valueSelector:m(e)}},h=[Object.assign({},p("ckey"),{name:"CKey",template:function(e){var t=e.act,n=e.row,r=e.value;return(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return t(l.Action.OpenPlayerOptions,{ckey:r,mobRef:n.mobRef})},children:r})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",color:"bad",onClick:function(){return t(l.Action.PrivateMessagePlayer,{ckey:r,mobRef:n.mobRef})}})})]})}}),Object.assign({},p("name"),{name:"Name"}),Object.assign({},p("realName"),{name:"Real Name"}),Object.assign({},p("assignedRole"),{name:"Assigned Role"}),Object.assign({},p("specialRole"),{name:"Special Role"}),Object.assign({},p("playerType"),{name:"Player Type"}),Object.assign({},p("computerId"),{name:"CID"}),Object.assign({},p("ip"),{name:"IP",sorter:function(e,t){return s(e)-s(t)}}),Object.assign({},p("joined"),{name:"Join Date",sorter:function(e,t){var n=e.split("-").map(parseFloat),o=t.split("-").map(parseFloat);return n>o?1:n0?1===f?"average":"good":"bad",nowrap:!0,children:u[f]})],4):(0,a.createFragment)([(0,a.createComponentVNode)(2,i.Table.Cell),(0,a.createComponentVNode)(2,i.Table.Cell,{color:"bad",children:"N/A"})],4)]})},m=function(e){var t=e.state;return(0,a.createComponentVNode)(2,i.Table.Cell,{nowrap:!0,color:t>=2?"good":"bad",children:d[t]})}},35492:function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitorSmesTableRows=t.PowerMonitorSmesTableHeader=t.PowerMonitorSmesGlobal=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083);t.PowerMonitorSmesGlobal=function(e,t){var n=(0,r.useBackend)(t).data,i=n.history.map((function(e){return e[0]})),l=i.map((function(e,t){return[t,e]})),d=n.history.map((function(e){return e[1]})),u=d.map((function(e,t){return[t,e]})),s=Math.max.apply(Math,i.concat(d));return(0,o.createComponentVNode)(2,a.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50%",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engine Output",children:(0,c.formatPower)(n.available)})}),(0,o.createComponentVNode)(2,a.Chart.Line,{mt:"5px",height:"5em",data:l,rangeX:[0,l.length-1],rangeY:[0,s],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"})]}),(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50%",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SMES/PTL Draw",children:(0,c.formatPower)(n.load)})}),(0,o.createComponentVNode)(2,a.Chart.Line,{mt:"5px",height:"5em",data:u,rangeX:[0,u.length-1],rangeY:[0,s],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"})]})]})};t.PowerMonitorSmesTableHeader=function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Area"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Stored Power"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Charging"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Input"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Output"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Active"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Load"})],4)};t.PowerMonitorSmesTableRows=function(e,t){var n=e.search,a=(0,r.useBackend)(t).data;return(0,o.createFragment)(a.units.map((function(e){return(0,o.createComponentVNode)(2,i,{unit:e,search:n},e[0])})),0)};var i=function(e,t){var n,i=e.unit,l=e.search,d=i[0],u=i[1],s=i[2],m=i[3],p=i[4],h=i[5],C=i[6],N=null!=(n=(0,r.useBackend)(t).data.unitNames[d])?n:"N/A";return l&&!N.toLowerCase().includes(l.toLowerCase())?null:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:N}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[u,"%"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:s?"good":"bad",children:s?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.formatPower)(m)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.formatPower)(p)}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:h?"good":"bad",children:h?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:C?(0,c.formatPower)(C):"N/A"})]})}},6487:function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(19065),l=n(35492),d=n(16253);t.PowerMonitor=function(e,t){var n=(0,r.useBackend)(t).data,u=(0,r.useSharedState)(t,"search",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Window,{width:700,height:700,theme:"retro-dark",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcGlobal),(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesGlobal)]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Search",children:(0,o.createComponentVNode)(2,a.Input,{value:s,onInput:function(e,t){return m(t)}})})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcTableHeader)}),(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcTableRows,{search:s}),(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesTableHeader)}),(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesTableRows,{search:s})]})})})]})})})}},16253:function(e,t){"use strict";var n;t.__esModule=!0,t.isDataForSmes=t.isDataForApc=t.PowerMonitorType=void 0,t.PowerMonitorType=n,function(e){e.Apc="apc",e.Smes="smes"}(n||(t.PowerMonitorType=n={}));t.isDataForApc=function(e){return e.type===n.Apc};t.isDataForSmes=function(e){return e.type===n.Smes}},7359:function(e,t,n){"use strict";t.__esModule=!0,t.PowerTransmissionLaser=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.PowerTransmissionLaser=function(e,t){var n=(0,r.useBackend)(t).data,s=n.lifetimeEarnings,m=n.name,p=void 0===m?"Power Transmission Laser":m;return(0,o.createComponentVNode)(2,i.Window,{title:p,width:"310",height:"485",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:["Earned Credits : ",(0,c.formatMoney)(s)]})]})})};var l=function(e,t){var n=(0,r.useBackend)(t).data,i=n.capacity,l=n.charge,d=n.gridLoad,u=n.totalGridPower;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reserve Power",children:(0,c.formatSiUnit)(l,0,"J")})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,Infinity],average:[.5,.8],bad:[-Infinity,.5]},value:l/i}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Grid Saturation"})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",ranges:{good:[.8,Infinity],average:[.5,.8],bad:[-Infinity,.5]},value:d/u})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.isChargingEnabled,u=l.excessPower,s=l.isCharging,m=l.inputLevel,p=l.inputNumber,h=l.inputMultiplier;return(0,o.createComponentVNode)(2,a.Section,{title:"Input Controls",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"Enabled":"Disabled",color:d?"green":"red",onClick:function(){return i("toggleInput")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:(s?"good":d&&"average")||"bad",children:(s?"Online":d&&"Idle")||"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:(0,c.formatPower)(m)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Optimal",children:(0,c.formatPower)(u)})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5em",children:[(0,o.createComponentVNode)(2,a.Knob,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:5,stepPixelSize:2,minValue:0,maxValue:999,value:p,onDrag:function(e,t){return i("setInput",{setInput:t})}}),(0,o.createComponentVNode)(2,a.Button,{content:"W",selected:1===h,onClick:function(){return i("inputW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"kW",selected:h===Math.pow(10,3),onClick:function(){return i("inputkW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"MW",selected:h===Math.pow(10,6),onClick:function(){return i("inputMW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"GW",selected:h===Math.pow(10,9),onClick:function(){return i("inputGW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"TW",selected:h===Math.pow(10,12),onClick:function(){return i("inputTW")}})]})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.isEmagged,u=l.isFiring,s=l.isLaserEnabled,m=l.outputLevel,p=l.outputNumber,h=l.outputMultiplier;return(0,o.createComponentVNode)(2,a.Section,{title:"Output Controls",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:s?"Enabled":"Disabled",color:s?"green":"red",onClick:function(){return i("toggleOutput")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:(u?"good":s&&"average")||"bad",children:(u?"Online":s&&"Idle")||"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Level",children:p<0?"-"+(0,c.formatPower)(Math.abs(m)):(0,c.formatPower)(m)})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5em",children:[(0,o.createComponentVNode)(2,a.Knob,{mr:"0.5em",size:1.25,animated:!0,bipolar:d,inline:!0,step:5,stepPixelSize:2,minValue:d?-999:0,maxValue:999,ranges:{bad:[-Infinity,-1]},value:p,onDrag:function(e,t){return i("setOutput",{setOutput:t})}}),(0,o.createComponentVNode)(2,a.Button,{content:"MW",selected:h===Math.pow(10,6),onClick:function(){return i("outputMW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"GW",selected:h===Math.pow(10,9),onClick:function(){return i("outputGW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"TW",selected:h===Math.pow(10,12),onClick:function(){return i("outputTW")}})]})]})}},31979:function(e,t,n){"use strict";t.__esModule=!0,t.Pressurizer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(34227),l=0,d=1,u=2,s={good:[1,Infinity],average:[.75,1],bad:[-Infinity,.75]};t.Pressurizer=function(e,t){var n=(0,r.useBackend)(t),m=n.act,p=n.data,h=p.airSafe,C=p.blastArmed,N=p.blastDelay,f=p.connected,V=p.emagged,g=p.fanState,b=p.materialsCount,v=p.materialsProgress,k=p.maxArmDelay,x=p.maxPressure,y=p.maxRelease,w=p.minArmDelay,B=p.minBlastPercent,S=p.minRelease,T=p.pressure,I=p.processRate,L=p.releasePressure,_=function(e){m("set-pressure",{releasePressure:e})},P=function(e){m("set-blast-delay",{blastDelay:e})},M=function(e){m("set-process_rate",{processRate:e})},A=function(e){m("fan",{fanState:e})},R=T0&&(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Supplementary Channels",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Channel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Frequency"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Prefix"})]}),d.secureFrequencies.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.channel}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.frequency}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{as:"code",children:e.sayToken})})]},e.frequency)}))]})})}),!!d.modifiable&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Access Panel",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Green Wire",labelColor:"green",children:(0,o.createComponentVNode)(2,a.Button,{color:"green",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Transmit})},children:d.wires&l.RadioWires.Transmit?"Cut":"Mend"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Wire",labelColor:"red",children:(0,o.createComponentVNode)(2,a.Button,{color:"red",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Receive})},children:d.wires&l.RadioWires.Receive?"Cut":"Mend"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blue Wire",labelColor:"blue",children:(0,o.createComponentVNode)(2,a.Button,{color:"blue",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Signal})},children:d.wires&l.RadioWires.Signal?"Cut":"Mend"})})]})})})]})})})}},38913:function(e,t){"use strict";var n;t.__esModule=!0,t.RadioWires=void 0,t.RadioWires=n,function(e){e[e.Signal=1]="Signal",e[e.Receive=2]="Receive",e[e.Transmit=4]="Transmit"}(n||(t.RadioWires=n={}))},89820:function(e,t,n){"use strict";t.__esModule=!0,t.ReagentExtractor=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(38146);t.ReagentExtractor=function(e,t){var n=(0,r.useBackend)(t).data.containersData,i=n.inserted,u=n.storage_tank_1,s=n.storage_tank_2;return(0,o.createComponentVNode)(2,c.Window,{title:"Reagent Extractor",width:500,height:739,theme:"ntos",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,children:(0,o.createComponentVNode)(2,l,{container:i,insertable:!0})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,a.Stack.Item,{basis:18,children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,grow:!0,children:(0,o.createComponentVNode)(2,l,{container:u})}),(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,children:(0,o.createComponentVNode)(2,l,{container:s})})]})})]})})]})})})};var l=function(e,t){var n=(0,r.useBackend)(t).act,c=e.insertable,l=e.container||i.NoContainer,d=(0,r.useSharedState)(t,"transferAmount_"+l.id,10),u=d[0],s=d[1];return(0,o.createComponentVNode)(2,a.SectionEx,{capitalize:!0,title:l.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{tooltip:"Flush All",icon:"times",color:"red",disabled:!l.totalVolume,onClick:function(){return n("flush",{container_id:l.id})}}),!c||(0,o.createComponentVNode)(2,a.Button,{tooltip:"Eject",icon:"eject",disabled:!e.container,onClick:function(){return n("ejectcontainer")}})],0),children:[!!e.container||(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fontSize:1.5,onClick:function(){return n("insertcontainer")},bold:!0,children:"Insert Beaker"})}),(0,o.createComponentVNode)(2,i.ReagentGraph,{container:l}),(0,o.createComponentVNode)(2,i.ReagentList,{container:l,renderButtons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{px:.75,mr:1.5,icon:"filter",color:"red",tooltip:"Isolate",onClick:function(){return n("isolate",{container_id:l.id,reagent_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{px:.75,icon:"times",color:"red",tooltip:"Flush",onClick:function(){return n("flush_reagent",{container_id:l.id,reagent_id:e.id})}})],4)}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:!0,justify:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Button,{mb:.5,width:17,textAlign:"center",selected:l.selected,tooltip:"Select Extraction and Transfer Target",icon:l.selected?"check-square-o":"square-o",onClick:function(){return n("extractto",{container_id:l.id})},children:"Select"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Flex,{width:17,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:[(0,o.createComponentVNode)(2,a.Button,{disabled:l.selected,onClick:function(){return n("chemtransfer",{container_id:l.id,amount:u})},children:"Transfer"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,format:function(e){return e+"u"},minValue:1,maxValue:500,onDrag:function(e,t){return s(t)}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:l.selected,onClick:function(){return n("chemtransfer",{container_id:l.id,amount:500})},children:"Transfer All"})})]})})]})]})},d=function(e,t){var n,c,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.autoextract,m=u.ingredientsData||[],p=(0,r.useLocalState)(t,"page",1),h=p[0],C=p[1],N=Math.max(1,Math.ceil(m.length/25));(h<1||h>N)&&C((n=h,c=1,i=N,Math.min(Math.max(c,n),i)));var f=m.slice(25*(h-1),25*(h-1)+25);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,title:"Extractable Items",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:s,tooltip:"Items will be extracted into the selected container automatically upon insertion.",onClick:function(){return d("autoextract")},children:"Auto-Extract"}),children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,fill:!0,children:f.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{nowrap:!0,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return d("extractingredient",{ingredient_id:e.id})},children:"Extract"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",tooltip:"Eject",onClick:function(){return d("ejectingredient",{ingredient_id:e.id})}})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)}))})}),N<2||(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"center",basis:1.5,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"caret-left",tooltip:"Previous Page",disabled:h<2,onClick:function(){return C(h-1)}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:h,format:function(e){return"Page "+e+"/"+N},minValue:1,maxValue:N,stepPixelSize:15,onChange:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"caret-right",tooltip:"Next Page",disabled:h>N-1,onClick:function(){return C(h+1)}})]})]})})}},37975:function(e,t,n){"use strict";t.__esModule=!0,t.Rockbox=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(2882),i=n(85952);t.Rockbox=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=(d.amount,d.forSale,d.name,d.price,d.stats,(0,r.useLocalState)(t,"takeAmount",1)),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Rockbox",width:375,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{children:["Amount to eject: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:s,width:4,minValue:1,onDrag:function(e,t){return m(t)},onChange:function(e,t){return m(t)}})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:d.ores.length?(0,o.createComponentVNode)(2,a.Box,{children:d.ores.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tooltip,{position:"bottom",content:e.stats,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{children:e.name+": "+e.amount})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{children:["Price: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:e.price,width:4,minValue:0,format:function(e){return"$"+e},onChange:function(t,n){return l("set-ore-price",{newPrice:n,ore:e.name})}}),(0,o.createComponentVNode)(2,c.ButtonCheckbox,{content:"For Sale",color:e.forSale?"green":"red",checked:e.forSale,onClick:function(){return l("toggle-ore-sell-status",{ore:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{color:e.amount=e.od&&(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",pl:1,children:"(Overdose!)"})]},e.name)}))}):"No rejuvinators detected in occupant's bloodstream."}),(0,r.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",color:"label",mt:2,children:"Use separate reagent scanner for complete analysis."})]}),(0,r.createComponentVNode)(2,c.Section,{title:"Occupant Alarm Clock",buttons:(0,r.createComponentVNode)(2,c.Button,{width:8,icon:"clock",align:"center",color:x?"bad":"good",disabled:!h||C>1||y<=0,onClick:function(){return s("timer")},children:x?"Stop Timer":"Start Timer"}),children:(0,r.createComponentVNode)(2,c.Flex,{children:[(0,r.createComponentVNode)(2,c.Flex.Item,{children:(0,r.createComponentVNode)(2,c.Knob,{mr:"0.5em",animated:!0,size:1.25,step:5,stepPixelSize:2,minValue:0,maxValue:S/10,value:T/10,onDrag:function(e,t){return s("time_add",{tp:t-T/10})}})}),(0,r.createComponentVNode)(2,c.Flex.Item,{children:(0,r.createComponentVNode)(2,c.Box,{p:1,textAlign:"center",backgroundColor:"black",color:"good",maxWidth:"90px",width:"90px",fontSize:"20px",children:(0,r.createComponentVNode)(2,c.TimeDisplay,{value:T,timing:!!x,format:function(e){return(0,l.formatTime)(e)}})})}),(0,r.createComponentVNode)(2,c.Flex.Item,{shrink:1,children:(0,r.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",color:"label",pl:1,children:"System will inject rejuvenators automatically when occupant is in hibernation."})})]})})]})})}},57243:function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.SlotMachine=function(e,t){var n=(0,r.useBackend)(t).data,a=n.busy,u=n.scannedCard;return(0,o.createComponentVNode)(2,c.Window,{title:"Slot Machine",width:375,height:220,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:u?a?(0,o.createComponentVNode)(2,d):(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"You must insert your ID to continue!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",onClick:function(){return n("insert_card")},children:"Insert ID"})],4)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.account_funds,d=i.money,u=i.plays,s=i.scannedCard,m=i.wager;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:(0,o.createVNode)(1,"marquee",null," Wager some credits! ",16)}),(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createVNode)(1,"strong",null,"Your card: ",16),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,tooltip:"Pull Funds and Eject Card",tooltipPosition:"bottom-end",onClick:function(){return c("eject")}})]}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createVNode)(1,"strong",null,"Account Balance:",16)}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"dollar-sign"})," ",l]}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Add Funds",tooltipPosition:"bottom",onClick:function(){return c("cashin")},children:"Cash In"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Pull Funds",tooltipPosition:"bottom",onClick:function(){return c("cashout")},children:"Cash Out"})})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:"Amount Wagered:"}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:20,maxValue:1e3,value:m,format:function(e){return"$"+e},onDrag:function(e,t){return c("set_wager",{bet:t})}})})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createVNode)(1,"strong",null,"Credits Remaining:",16)}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"dollar-sign"})," ",d]})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.BlockQuote,{children:[u," attempts have been made today!"]})}),(0,o.createComponentVNode)(2,a.Stack.Divider),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"dice",tooltip:"Pull the lever",tooltipPosition:"right",onClick:function(){return c("play",{bet:m})},children:"Play!"})})]})],4)},d=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Machine is busy, please wait!"})}},20561:function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952),l=1e3;t.Smes=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.charge,m=u.capacity,p=u.inputAttempt,h=u.inputting,C=u.inputLevel,N=u.inputLevelMax,f=u.inputAvailable,V=u.outputAttempt,g=u.outputting,b=u.outputLevel,v=u.outputLevelMax,k=(s/m>=1?"good":h&&C&&"average")||"bad",x=(V&&g?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:360,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:(0,c.formatSiUnit)(s,0,"J")})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",value:s/m,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:"power-off",color:p?"green":"red",onClick:function(){return d("toggle-input")},children:p?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(s/m>=1?"Fully Charged":p&&C&&!h&&"Initializing")||p&&C&&h&&"Charging"||p&&h&&"Idle"||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return d("set-input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return d("set-input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/l,fillValue:f/l,minValue:0,maxValue:N/l,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(e*l,1)},onDrag:function(e,t){return d("set-input",{target:t*l})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===N,onClick:function(){return d("set-input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===N,onClick:function(){return d("set-input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(f)})]})}),(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:"power-off",color:V?"green":"red",onClick:function(){return d("toggle-output")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:(g&&V?"Enabled":V&&"Idle")||s&&"Disabled"||"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===b,onClick:function(){return d("set-output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===b,onClick:function(){return d("set-output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:b/l,minValue:0,maxValue:v/l,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(e*l,1)},onDrag:function(e,t){return d("set-output",{target:t*l})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:b===v,onClick:function(){return d("set-output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:b===v,onClick:function(){return d("set-output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(g)})]})})]})})}},36184:function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.output,u=l.history,s=l.hotCircStatus,m=l.hotInletTemp,p=l.hotOutletTemp,h=l.hotInletPres,C=l.hotOutletPres,N=l.coldCircStatus,f=l.coldInletTemp,V=l.coldOutletTemp,g=l.coldInletPres,b=l.coldOutletPres,v=u.map((function(e,t){return[t,e]})),k=Math.max.apply(Math,u),x=function(e){return(e>=1e3?e.toExponential(3):e)+" K"};return(0,o.createComponentVNode)(2,i.Window,{height:"520",width:"300",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output History"})}),(0,o.createComponentVNode)(2,a.Chart.Line,{height:"5em",data:v,rangeX:[0,v.length-1],rangeY:[0,k],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Output",textAlign:"right",children:(0,c.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Gas Circulator",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:(s&&m?"good":s&&"average")||"bad",children:(s&&m?"OK":s&&"Idle")||"ERROR"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Gas Circulator",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:(N&&f?"good":N&&"average")||"bad",children:(N&&f?"OK":N&&"Idle")||"ERROR"})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temp",textAlign:"right",children:x(m)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temp",textAlign:"right",children:x(p)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(Math.max(h,0),1,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(C,1,"Pa")})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temp",textAlign:"right",children:x(f)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temp",textAlign:"right",children:x(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(Math.max(g,0),1,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(b,1,"Pa")})]})})]})})}},38754:function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:280,height:105,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.plasma?"circle":"circle-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("dispense-plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.oxygen?"circle":"circle-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("dispense-oxygen")}}),children:l.oxygen})]})})})})}},2861:function(e,t,n){"use strict";t.__esModule=!0,t.WeaponVendor=void 0;var o=n(39812),r=n(2497),a=n(71494),c=n(74814),i=n(85952),l=n(32262);t.WeaponVendor=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"filter-available",!1),u=r[0],s=r[1];return(0,o.createComponentVNode)(2,i.Window,{width:550,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Stack,{className:"WeaponVendor",vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:Object.entries(n.credits).map((function(e,t){var r=e[0],a=e[1];return(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:"5px",className:"WeaponVendor__Credits--"+r,children:[a," ",r," ",(0,l.pluralize)("credit",a),t+1!==Object.keys(n.credits).length?", ":""]},r)}))})})})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,scrollable:!0,title:"Materiel",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:u,onClick:function(){return s(!u)},children:"Filter Available"}),children:Object.keys(n.credits).map((function(e){return(0,o.createComponentVNode)(2,d,{category:e,filterAvailable:u},e)}))})})]})})})};var d=function(e,t){var n=e.category,i=e.filterAvailable,l=(0,a.useBackend)(t).data,d=l.stock.filter((function(e){return e.category===n}));return i&&(d=d.filter((function(e){return e.cost<=l.credits[e.category]}))),0===d.length?null:(0,o.createComponentVNode)(2,c.Collapsible,{className:"WeaponVendor__Category--"+n,title:(0,r.toTitleCase)(n),open:!0,color:n,children:(0,o.createComponentVNode)(2,c.Table,{children:l.stock.filter((function(e){return e.category===n})).map((function(e){return(0,o.createComponentVNode)(2,u,{stock:e},e.name)}))})})},u=function(e,t){var n=e.stock,r=(0,a.useBackend)(t),i=r.data,d=r.act;return(0,o.createComponentVNode)(2,c.Table.Row,{className:"WeaponVendor__Row",opacity:n.cost>i.credits[n.category]?.5:1,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{className:"WeaponVendor__Cell",py:"5px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"5px",bold:!0,children:n.name}),(0,o.createComponentVNode)(2,c.Box,{children:n.description})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{className:"WeaponVendor__Cell",py:"5px",textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{disabled:n.cost>i.credits[n.category],color:n.category,onClick:function(){return d("redeem",{ref:n.ref})},children:["Redeem ",n.cost," ",(0,l.pluralize)("credit",n.cost)]})})]})}},19606:function(){},48229:function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(39812),r=n(74814);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)}))]})}},77366:function(e,t,n){"use strict";t.__esModule=!0,t.HealthStat=void 0;var o=n(39812),r=n(34380),a=n(76270),c=n(91031);t.HealthStat=function(e){var t=e.type,n=e.children,i=e.className,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["type","children","className"]);return l.color=a.COLORS.damageType[t]&a.COLORS.damageType[t],(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},l,{className:(0,r.classes)(["HealthStat",i,(0,c.computeBoxClassName)(l)]),color:a.COLORS.damageType[t],children:n})))}},65224:function(e,t,n){"use strict";t.__esModule=!0,t.ListSearch=void 0;var o=n(39812),r=n(34380),a=n(74814);t.ListSearch=function(e){var t=e.autoFocus,n=e.className,c=e.currentSearch,i=e.noResultsPlaceholder,l=e.onSearch,d=e.onSelect,u=e.options,s=e.searchPlaceholder,m=void 0===s?"Search...":s,p=e.selectedOption,h=void 0===p?null:p,C=(0,r.classes)(["list-search-interface",n]);return(0,o.createComponentVNode)(2,a.Stack,{className:C,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{autoFocus:t,fluid:!0,onInput:function(e,t){l(t)},placeholder:m,value:c})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[0===u.length&&(0,o.createComponentVNode)(2,a.Placeholder,{mx:1,py:.5,children:i}),u.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["list-search-interface__search-option","Button","Button--fluid","Button--color--transparent","Button--ellipsis",h&&e===h&&"Button--selected"]),e,0,{onClick:function(){return d(e)},title:e},e)}))]})]})}},34227:function(e,t,n){"use strict";t.__esModule=!0,t.PortableHoldingTank=t.PortableBasicInfo=void 0;var o=n(39812),r=n(74814),a=n(58083);t.PortableBasicInfo=function(e){var t=e.connected,n=e.pressure,c=e.maxPressure,i=e.children;return(0,o.createComponentVNode)(2,r.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,r.RoundGauge,{size:1.75,value:n,minValue:0,maxValue:c,alertAfter:.7*c,ranges:{good:[0,.7*c],average:[.7*c,.85*c],bad:[.85*c,c]},format:a.formatPressure})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Port",color:t?"good":"average",children:t?"Connected":"Not Connected"})]}),i]})};t.PortableHoldingTank=function(e){var t=e.holding,n=e.onEjectTank;return(0,o.createComponentVNode)(2,r.Section,{title:"Holding Tank",minHeight:"115px",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"eject",content:"Eject",disabled:!t,onClick:function(){return n()}}),children:t?(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,r.RoundGauge,{size:1.75,value:t.pressure,minValue:0,maxValue:t.maxPressure,alertAfter:.7*t.maxPressure,ranges:{good:[0,.7*t.maxPressure],average:[.7*t.maxPressure,.85*t.maxPressure],bad:[.85*t.maxPressure,t.maxPressure]},format:a.formatPressure})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Label",children:t.name})]}):(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No holding tank"})})}},38146:function(e,t,n){"use strict";t.__esModule=!0,t.ReagentList=t.ReagentGraph=t.NoContainer=void 0;var o=n(39812),r=n(74814);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c={name:"No Beaker Inserted",id:"inserted",maxVolume:100,totalVolume:0,finalColor:"#000000",temperature:n(46473).freezeTemperature,fake:!0};t.NoContainer=c;t.ReagentGraph=function(e){var t=e.container,n=e.height,c=a(e,["container","height"]),i=t.maxVolume,l=t.totalVolume,d=t.finalColor,u=t.contents||[];return c.height=n||"50px",(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({},c,{children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",direction:"column",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",children:[u.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{grow:e.volume/i,children:(0,o.createComponentVNode)(2,r.Tooltip,{content:e.name+" ("+e.volume+"u)",position:"bottom",children:(0,o.createComponentVNode)(2,r.Box,{px:0,my:0,height:"100%",backgroundColor:"rgb("+e.colorR+", "+e.colorG+", "+e.colorB+")"})})},e.id)})),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:(i-l)/i,children:(0,o.createComponentVNode)(2,r.Tooltip,{content:"Nothing ("+(i-l)+"u)",position:"bottom",children:(0,o.createComponentVNode)(2,r.NoticeBox,{px:0,my:0,height:"100%",backgroundColor:"rgba(0, 0, 0, 0)"})})})]})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Tooltip,{content:(0,o.createComponentVNode)(2,r.Box,{children:[(0,o.createComponentVNode)(2,r.ColorBox,{color:d})," Current Mixture Color"]}),position:"bottom",children:(0,o.createComponentVNode)(2,r.Box,{height:"14px",backgroundColor:u.length?d:"rgba(0, 0, 0, 0.1)",textAlign:"center",children:t.fake||(0,o.createComponentVNode)(2,r.Box,{as:"span",backgroundColor:"rgba(0, 0, 0, 0.5)",px:1,children:l+"/"+i})})})})]})})))};t.ReagentList=function(e){var t=e.container,n=e.renderButtons,c=e.height,i=a(e,["container","renderButtons","height"]),l=t.contents||[];return i.height=c||6,(0,o.createComponentVNode)(2,r.Section,{scrollable:!0,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({},i,{children:l.length?l.map((function(e){return(0,o.createComponentVNode)(2,r.Flex,{mb:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{grow:!0,children:[(0,o.createComponentVNode)(2,r.Icon,{pr:.9,name:"circle",style:{"text-shadow":"0 0 3px #000;"},color:"rgb("+e.colorR+", "+e.colorG+", "+e.colorB+")"}),"( "+e.volume+"u ) "+e.name]}),n&&(0,o.createComponentVNode)(2,r.Flex.Item,{nowrap:!0,children:n(e)})]},e.id)})):(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[(0,o.createComponentVNode)(2,r.Icon,{pr:.9,name:"circle-o",style:{"text-shadow":"0 0 3px #000;"}}),"Empty"]})})))})}},988:function(e,t,n){"use strict";t.__esModule=!0,t.ReleaseValve=void 0;var o=n(39812),r=n(74814);t.ReleaseValve=function(e){var t=e.valveIsOpen,n=e.releasePressure,a=void 0===n?0:n,c=e.minRelease,i=void 0===c?0:c,l=e.maxRelease,d=void 0===l?0:l,u=e.onToggleValve,s=e.onSetPressure;return(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Release valve",children:(0,o.createComponentVNode)(2,r.Button,{content:t?"Open":"Closed",color:t?"average":"default",onClick:u})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Release pressure",children:[(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return s(i)},content:"Min"}),(0,o.createComponentVNode)(2,r.NumberInput,{animated:!0,width:"7em",value:a,minValue:i,maxValue:d,onChange:function(e,t){return s(t)}}),(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return s(d)},content:"Max"})]})]})}},32262:function(e,t){"use strict";t.__esModule=!0,t.capitalize=t.pluralize=void 0;t.pluralize=function(e,t){return 1!==t?e+"s":e};t.capitalize=function(e){return e.replace(/(^\w{1})|(\s+\w{1})/g,(function(e){return e.toUpperCase()}))}},46473:function(e,t,n){"use strict";t.__esModule=!0,t.getTemperatureChangeName=t.getTemperatureIcon=t.getTemperatureColor=t.neutralTemperature=t.freezeTemperature=t.TemperatureColors=void 0;var o=n(8397),r={cold:new o.Color(66,194,255),neutral:new o.Color(170,170,170),hot:new o.Color(255,120,0),veryhot:new o.Color(255,0,0)};t.TemperatureColors=r;t.freezeTemperature=273.15;var a=293.15;t.neutralTemperature=a;var c=493.15;t.getTemperatureColor=function(e){var t=r.cold,n=r.neutral,i=r.hot,l=r.veryhot;return et?"cooling":"neutral"}},73218:function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(39812),r=n(71494),a=(n(30098),n(85952)),c=n(8156),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;for(var d,u=null==a?void 0:a["interface"],s=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&s.length>0;){var m=s.shift()(u);try{d=c(m)}catch(h){if("MODULE_NOT_FOUND"!==h.code)throw h}}if(!d)return i("notFound",u);var p=d[u];return p||i("missingExport",u)}},45452:function(e,t,n){"use strict";t.__esModule=!0,t.sanitizeText=void 0;var o,r=(o=n(65054))&&o.__esModule?o:{"default":o};var a=["b","br","center","code","div","font","hr","i","li","menu","ol","p","pre","span","table","td","th","tr","u","ul"],c=["class","style"];t.sanitizeText=function(e,t,n){return void 0===t&&(t=a),void 0===n&&(n=c),r["default"].sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:n})}},405:function(){},11516:function(){},58594:function(){},92959:function(){},21300:function(){},16657:function(){},49081:function(){},30890:function(){},8156:function(e,t,n){var o={"./AIMap":26363,"./AIMap.js":26363,"./AIRack":44045,"./AIRack.js":44045,"./Airlock":56294,"./Airlock.js":56294,"./AlertModal":24053,"./AlertModal.js":24053,"./ArtifactPaper":74856,"./ArtifactPaper.js":74856,"./BarcodeComputer":15748,"./BarcodeComputer.js":15748,"./BugReportForm":93302,"./BugReportForm.js":93302,"./CharacterPreferences":91245,"./CharacterPreferences/":91245,"./CharacterPreferences/CharacterTab":26436,"./CharacterPreferences/CharacterTab.tsx":26436,"./CharacterPreferences/GameSettingsTab":50669,"./CharacterPreferences/GameSettingsTab.tsx":50669,"./CharacterPreferences/GeneralTab":94123,"./CharacterPreferences/GeneralTab.tsx":94123,"./CharacterPreferences/SavesTab":6489,"./CharacterPreferences/SavesTab.tsx":6489,"./CharacterPreferences/index":91245,"./CharacterPreferences/index.tsx":91245,"./CharacterPreferences/type":55958,"./CharacterPreferences/type.ts":55958,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemHeater":96479,"./ChemHeater.js":96479,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ComUplink":97757,"./ComUplink/":97757,"./ComUplink/index":97757,"./ComUplink/index.tsx":97757,"./ComUplink/type":26211,"./ComUplink/type.ts":26211,"./CyborgModuleRewriter":56995,"./CyborgModuleRewriter/":56995,"./CyborgModuleRewriter/EmptyPlaceholder":6499,"./CyborgModuleRewriter/EmptyPlaceholder.tsx":6499,"./CyborgModuleRewriter/ModuleView":43173,"./CyborgModuleRewriter/ModuleView/":43173,"./CyborgModuleRewriter/ModuleView/Module":46839,"./CyborgModuleRewriter/ModuleView/Module.tsx":46839,"./CyborgModuleRewriter/ModuleView/Tools":33494,"./CyborgModuleRewriter/ModuleView/Tools.tsx":33494,"./CyborgModuleRewriter/ModuleView/index":43173,"./CyborgModuleRewriter/ModuleView/index.tsx":43173,"./CyborgModuleRewriter/action":92833,"./CyborgModuleRewriter/action.ts":92833,"./CyborgModuleRewriter/index":56995,"./CyborgModuleRewriter/index.tsx":56995,"./CyborgModuleRewriter/style":90769,"./CyborgModuleRewriter/style.ts":90769,"./CyborgModuleRewriter/type":46866,"./CyborgModuleRewriter/type.ts":46866,"./DJPanel":40555,"./DJPanel.js":40555,"./DisposalChute":94055,"./DisposalChute/":94055,"./DisposalChute/index":94055,"./DisposalChute/index.tsx":94055,"./DisposalChute/type":37316,"./DisposalChute/type.ts":37316,"./DoorTimer":57013,"./DoorTimer/":57013,"./DoorTimer/index":57013,"./DoorTimer/index.tsx":57013,"./DoorTimer/type":70156,"./DoorTimer/type.ts":70156,"./Filteriffic":43540,"./Filteriffic.js":43540,"./FlockPanel":74036,"./FlockPanel.js":74036,"./GasCanister":73981,"./GasCanister/":73981,"./GasCanister/Detonator":48265,"./GasCanister/Detonator.js":48265,"./GasCanister/DetonatorTimer":37383,"./GasCanister/DetonatorTimer.js":37383,"./GasCanister/index":73981,"./GasCanister/index.js":73981,"./GasTank":84183,"./GasTank.js":84183,"./GeneTek":93823,"./GeneTek.js":93823,"./GeneTek/":10307,"./GeneTek/AppearanceEditor":40909,"./GeneTek/AppearanceEditor.js":40909,"./GeneTek/BioEffect":66673,"./GeneTek/BioEffect.js":66673,"./GeneTek/DNASequence":41941,"./GeneTek/DNASequence.js":41941,"./GeneTek/GeneIcon":24451,"./GeneTek/GeneIcon.js":24451,"./GeneTek/index":10307,"./GeneTek/index.js":10307,"./GeneTek/modals/BuyMaterialsModal":71891,"./GeneTek/modals/BuyMaterialsModal.js":71891,"./GeneTek/modals/CombineGenesModal":14424,"./GeneTek/modals/CombineGenesModal.js":14424,"./GeneTek/modals/UnlockModal":4285,"./GeneTek/modals/UnlockModal.js":4285,"./GeneTek/tabs/MutationsTab":50993,"./GeneTek/tabs/MutationsTab.js":50993,"./GeneTek/tabs/ResearchTab":79185,"./GeneTek/tabs/ResearchTab.js":79185,"./GeneTek/tabs/ScannerTab":52880,"./GeneTek/tabs/ScannerTab.js":52880,"./GeneTek/tabs/StorageTab":13329,"./GeneTek/tabs/StorageTab.js":13329,"./GlassRecycler":64791,"./GlassRecycler.js":64791,"./ListInput":58802,"./ListInput.js":58802,"./LongRangeTeleporter":71533,"./LongRangeTeleporter.js":71533,"./MixingDesk":50504,"./MixingDesk.js":50504,"./PaperSheet":52472,"./PaperSheet.js":52472,"./Particool":94633,"./Particool.js":94633,"./PlayerPanel":56740,"./PlayerPanel/":56740,"./PlayerPanel/Header":76503,"./PlayerPanel/Header.tsx":76503,"./PlayerPanel/constant":13939,"./PlayerPanel/constant.ts":13939,"./PlayerPanel/index":56740,"./PlayerPanel/index.tsx":56740,"./PlayerPanel/type":43307,"./PlayerPanel/type.ts":43307,"./PowerMonitor":6487,"./PowerMonitor/":6487,"./PowerMonitor/Apc":19065,"./PowerMonitor/Apc.tsx":19065,"./PowerMonitor/Smes":35492,"./PowerMonitor/Smes.tsx":35492,"./PowerMonitor/index":6487,"./PowerMonitor/index.tsx":6487,"./PowerMonitor/type":16253,"./PowerMonitor/type.ts":16253,"./PowerTransmissionLaser":7359,"./PowerTransmissionLaser.js":7359,"./Pressurizer":31979,"./Pressurizer.js":31979,"./Radio":61272,"./Radio/":61272,"./Radio/index":61272,"./Radio/index.tsx":61272,"./Radio/type":38913,"./Radio/type.ts":38913,"./ReagentExtractor":89820,"./ReagentExtractor.js":89820,"./Rockbox":37975,"./Rockbox.js":37975,"./SeedFabricator":72872,"./SeedFabricator.js":72872,"./Sleeper":80646,"./Sleeper.js":80646,"./SlotMachine":57243,"./SlotMachine.js":57243,"./Smes":20561,"./Smes.js":20561,"./TEG":36184,"./TEG.js":36184,"./TankDispenser":38754,"./TankDispenser.js":38754,"./WeaponVendor":2861,"./WeaponVendor/":2861,"./WeaponVendor/index":2861,"./WeaponVendor/index.tsx":2861,"./WeaponVendor/type":19606,"./WeaponVendor/type.ts":19606,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/HealthStat":77366,"./common/HealthStat.js":77366,"./common/ListSearch":65224,"./common/ListSearch.tsx":65224,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/ReagentInfo":38146,"./common/ReagentInfo.js":38146,"./common/ReleaseValve":988,"./common/ReleaseValve.js":988,"./common/stringUtils":32262,"./common/stringUtils.js":32262,"./common/temperatureUtils":46473,"./common/temperatureUtils.js":46473};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=8156}},n={};function o(e){var r=n[e];if(r!==undefined)return r.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,o),a.exports}o.m=t,e=[],o.O=function(t,n,r,a){if(!n){var c=Infinity;for(d=0;d=a)&&Object.keys(o.O).every((function(e){return o.O[e](n[l])}))?n.splice(l--,1):(i=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,r,a]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={764:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,c=n[0],i=n[1],l=n[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),t&&t(n);d"}),(0,o.createComponentVNode)(2,a.Button,{icon:e?"circle":"circle-o",content:e?"Remove":"Empty",onClick:function(){return i("rack",{rack_index:t+1})},disabled:s[t]||m[t]}),(0,o.createComponentVNode)(2,a.Button,{icon:s[t]?"circle":"circle-o",content:s[t]?"Welded":"Not Welded",onClick:function(){return i("weld",{rack_index:t+1})},color:s[t]?"red":"green"}),(0,o.createComponentVNode)(2,a.Button,{icon:m[t]?"circle":"circle-o",content:m[t]?"Screwed In":"Not Screwed In",onClick:function(){return i("screw",{rack_index:t+1})},color:m[t]?"red":"green"})]},t)}))})})})})}},56294:function(e,t,n){"use strict";t.__esModule=!0,t.AccessPanel=t.Airlock=t.uiCurrentUserPermissions=void 0;var o=n(39812),r=n(71494),a=n(58083),c=n(74814),i=n(85952),l=function(e){var t=e.panelOpen,n=e.userStates;return{airlock:n.isBorg||n.isAi,accessPanel:n.isBorg&&n.distance<=1&&t||t&&!n.isBorg&&!n.isAi}};t.uiCurrentUserPermissions=l;t.Airlock=function(e,t){var n=(0,r.useBackend)(t).data,a=l(n);return(0,o.createComponentVNode)(2,i.Window,{theme:"ntos",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[!a.airlock&&!a.accessPanel&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,c.Box,{width:25,height:5,align:"center",children:"Access Panel is Closed"})}),!!a.airlock&&!!a.accessPanel&&(0,o.createComponentVNode)(2,d)||!!a.airlock&&(0,o.createComponentVNode)(2,u)||!!a.accessPanel&&(0,o.createComponentVNode)(2,s)]})})};var d=function(e,t){var n=(0,r.useBackend)(t).data,l=n.name,d=n.canAiControl,u=n.hackMessage,s=n.canAiHack,f=n.noPower,V=(0,r.useLocalState)(t,"tabIndex",1),g=V[0],b=V[1];return(0,o.createComponentVNode)(2,i.Window,{width:354,height:495,title:"Airlock - "+(0,a.truncate)(l,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===g,onClick:function(){b(1)},children:"Airlock Controls"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===g,onClick:function(){b(2)},children:"Access Panel"})]}),1===g&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{fitted:!0,backgroundColor:"transparent",children:[(!d||!!f)&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:(0,o.createComponentVNode)(2,c.Box,{width:20,height:5,algin:"center",children:u||"Airlock Controls Disabled"})}),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)]}),!!s&&(0,o.createComponentVNode)(2,C)],0),2===g&&(0,o.createComponentVNode)(2,N)]})})},u=function(e,t){var n=(0,r.useBackend)(t).data,l=n.name,d=n.canAiControl,u=n.hackMessage,s=n.canAiHack,N=n.noPower;return(0,o.createComponentVNode)(2,i.Window,{width:315,height:380,title:"Airlock - "+(0,a.truncate)(l,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(!d||!!N)&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"26px",children:[(0,o.createComponentVNode)(2,c.Box,{width:20,height:5,algin:"center",children:u||"Airlock Controls Disabled"}),!!s&&(0,o.createComponentVNode)(2,C)]}),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data.name;return(0,o.createComponentVNode)(2,i.Window,{width:354,height:465,title:"Airlock - "+(0,a.truncate)(n,19),children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,N)})})},m=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.netId,m=i.accessCode,p={width:6.7,textAlign:"center"};return(0,o.createComponentVNode)(2,c.Section,{title:"Power Status",children:[(0,o.createComponentVNode)(2,c.Box,{children:["Access sensor reports the net identifer is:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:s})]}),(0,o.createComponentVNode)(2,c.Box,{children:["Net access code:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:m})]}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Main",color:l?"bad":"good",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},p,{color:"bad",icon:"plug",disabled:!!l,onClick:function(){return a("disruptMain")},children:"Disrupt"}))),children:[l?"Offline":"Online"," ",u.main_1&&u.main_2?l>0&&"["+l+"s]":"[Wires cut!]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Backup",color:d?"bad":"good",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},p,{mt:.5,color:"bad",icon:"plug",disabled:!!d,onClick:function(){return a("disruptBackup")},children:"Disrupt"}))),children:[d?"Offline":"Online"," ",u.backup_1&&u.backup_2?d>0&&"["+d+"s]":"[Wires cut!]"]})]})]})},p=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.idScanner,m=i.boltsAreUp,p=i.opened,h=i.welded,C={width:6.7,textAlign:"center"};return(0,o.createComponentVNode)(2,c.Section,{title:"Access and Door Control",pt:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},C,{color:s?"good":"bad",icon:s?"power-off":"times",disabled:!u.idScanner||l&&d,onClick:function(){return a("idScanToggle")},children:s?"Enabled":"Disabled"}))),children:!u.idScanner&&"[Wires cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({mt:.5},C,{color:m?"good":"bad",icon:m?"lock":"unlock",disabled:!u.bolts||l&&d,onClick:function(){return a("boltToggle")},children:m?"Raised":"Lowered"}))),children:!u.bolts&&"[Wires cut!]"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({},C,{mt:.5,color:p?"bad":"good",icon:p?"sign-out-alt":"sign-in-alt",disabled:!m||h||l&&d,onClick:function(){return a("openClose")},children:p?"Open":"Closed"}))),children:!(m&&!h)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("["),!m&&"Bolted",!m&&h&&" & ",h&&"Welded",(0,o.createTextVNode)("!]")],0)})]})})},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.mainTimeLeft,d=i.backupTimeLeft,u=i.wires,s=i.shockTimeLeft;return(0,o.createComponentVNode)(2,c.NoticeBox,{backgroundColor:"#601B1B",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{labelColor:"white",color:s?"average":"good",label:"Electrify",children:[s?"Electrified":"Safe"," ",(u.shock?s>0&&"["+s+"s]":"[Wires cut!]")||-1===s&&"[Permanent]"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{color:s?"Bad":"Average",children:(0,o.createComponentVNode)(2,c.Box,{pl:s?18:0,pt:.5,children:[!s&&(0,o.createComponentVNode)(2,c.Button.Confirm,{width:9,p:.5,align:"center",color:"average",content:"Temporary",confirmContent:"Are you sure?",icon:"bolt",disabled:!u.shock||l&&d,onClick:function(){return a("shockTemp")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{width:9,p:.5,align:"center",color:s?"good":"bad",icon:"bolt",confirmContent:"Are you sure?",content:s?"Restore":"Permanent",disabled:!u.shock||l&&d,onClick:s?function(){return a("shockRestore")}:function(){return a("shockPerm")}})]})})]})})},C=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.aiHacking,d=i.hackingProgression;return(0,o.createComponentVNode)(2,c.Box,{fitted:!0,py:.5,pt:2,align:"center",children:[!l&&(0,o.createComponentVNode)(2,c.Button,{className:"Airlock-hack-button",fontSize:"29px",backgroundColor:"#00FF00",disabled:l,textColor:"black",textAlign:"center",width:16,onClick:function(){return a("hackAirlock")},children:"HACK"}),!!l&&(0,o.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[6,Infinity],average:[2,5],bad:[-Infinity,1]},minValue:0,maxValue:6,value:d})]})},N=function(e,t){var n=(0,r.useBackend)(t),a=n.act,i=n.data,l=i.signalers,d=i.wireColors,u=i.wireStates,s=i.netId,m=i.powerIsOn,p=i.boltsAreUp,h=i.canAiControl,C=i.aiControlVar,N=i.safety,f=i.panelOpen,V=i.accessCode,g=function(e,t){a(t,{wireColorIndex:e})},b=Object.keys(d);return(0,o.createComponentVNode)(2,c.Section,{title:"Access Panel",children:[!f&&(0,o.createComponentVNode)(2,c.Modal,{textAlign:"center",fontSize:"24px",children:"Access Panel is Closed"}),(0,o.createComponentVNode)(2,c.Box,{children:["An identifier is engraved under the airlock's card sensors:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:s})]}),(0,o.createComponentVNode)(2,c.Box,{children:["A display shows net access code:"," ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,italic:!0,children:V})]}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.LabeledList,{children:b.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e+" wire",labelColor:e.toLowerCase(),children:u[t]?(0,o.createComponentVNode)(2,c.Button,{color:"green",height:1.8,onClick:function(){return g(t,"mend")},children:"Mend"}):(0,o.createComponentVNode)(2,c.Box,{height:1.8,children:[(0,o.createComponentVNode)(2,c.Button,{icon:"cut",onClick:function(){return g(t,"cut")},children:"Cut"}),(0,o.createComponentVNode)(2,c.Button,{icon:"bolt",onClick:function(){return g(t,"pulse")},children:"Pulse"}),(0,o.createComponentVNode)(2,c.Button,{icon:"broadcast-tower",width:10.5,className:"AccessPanel-wires-btn",selected:l[t],onClick:function(){return g(t,"signaler")},children:l[t]?"Detach Signaler":"Attach Signaler"})]})},e)}))}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,c.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Door bolts",color:p?"green":"red",children:p?"Disengaged":"Engaged"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Test light",color:m?"green":"red",children:m?"Active":"Inactive"})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"AI control",color:h?2===C?"orange":"green":"red",children:h?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Safety light",color:N?"green":"red",children:N?"Active":"Inactive"})]})})]})]})};t.AccessPanel=N},24053:function(e,t,n){"use strict";t.__esModule=!0,t.Loader=t.AlertModal=void 0;var o=n(39812),r=n(94187),a=n(71494),c=n(74814),i=n(85952),l=n(29708);function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var u=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).buttonRefs=[(0,o.createRef)()],t.state={current:0},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,d(t,n);var u=r.prototype;return u.componentDidMount=function(){for(var e=(0,a.useBackend)(this.context).data.buttons,t=this.state.current,n=this.buttonRefs[t].current,r=1;r=n.length?e=t?e-1:0:e<0&&(e=t?0:n.length-1);var o=this.buttonRefs[e].current;o&&setTimeout((function(){return o.focus()}),1),this.setState({current:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.context),n=t.act,r=t.data,d=r.title,u=r.message,m=r.buttons,p=r.timeout,h=this.state.current,C=function(){return e.setCurrent(h,!1)};return(0,o.createComponentVNode)(2,i.Window,{title:d,width:350,height:150,children:[p&&(0,o.createComponentVNode)(2,s,{value:p}),(0,o.createComponentVNode)(2,i.Window.Content,{onFocus:C,onClick:C,children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",className:"AlertModal__Message",height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Box,{m:1,children:u})})})}),(0,o.createComponentVNode)(2,c.Flex.Item,{my:8,children:(0,o.createComponentVNode)(2,c.Flex,{className:"AlertModal__Buttons",children:m.map((function(t,r){return(0,o.createComponentVNode)(2,c.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default",t,0,{px:3,onClick:function(){return n("choose",{choice:t})},onKeyDown:function(o){var r=window.event?o.which:o.keyCode;r===l.KEY_SPACE||r===l.KEY_ENTER?n("choose",{choice:t}):r===l.KEY_LEFT||o.shiftKey&&r===l.KEY_TAB?e.setCurrent(h-1,r===l.KEY_LEFT):r!==l.KEY_RIGHT&&r!==l.KEY_TAB||e.setCurrent(h+1,r===l.KEY_RIGHT)}},null,e.buttonRefs[r])},r)}))})})]})})})]})},r}(o.Component);t.AlertModal=u;var s=function(e){var t=e.value;return(0,o.createVNode)(1,"div","AlertModal__Loader",(0,o.createComponentVNode)(2,c.Box,{className:"AlertModal__LoaderProgress",style:{width:100*(0,r.clamp01)(t)+"%"}}),2)};t.Loader=s},74856:function(e,t,n){"use strict";t.__esModule=!0,t.ArtifactPaper=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.ArtifactPaper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.artifactName,u=l.artifactOrigin,s=l.artifactType,m=l.artifactTriggers,p=l.artifactFaults,h=l.artifactDetails,C=l.allArtifactOrigins,N=l.allArtifactTypes,f=l.allArtifactTriggers,V=l.hasPen;return(0,o.createComponentVNode)(2,c.Window,{title:"Nanotrasen Alien Artifact Analysis Form",theme:"paper",width:800,height:835,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createVNode)(1,"h3",null,"Artifact Name",16),(0,o.createVNode)(1,"h4",null,""===d?"unknown":d,0),(0,o.createVNode)(1,"h3",null,"Artifact Origin",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:3,children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{onClick:function(t,n){return i("origin",{newOrigin:e,hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u===e}),(0,o.createVNode)(1,"a",null,e,0)]},e.id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Type",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:25,justify:"space-evenly",children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{className:"artifactType"+e[1],onClick:function(t,n){return i("type",{newType:e[0],hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:s===e[0]}),(0,o.createVNode)(1,"a",null,e[0],0)]},e[0].id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Triggers",16),(0,o.createComponentVNode)(2,a.Flex,{direction:"column",wrap:"wrap",height:5,children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{onClick:function(t,n){return i("trigger",{newTriggers:e,hasPen:V})},children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:m===e}),(0,o.createVNode)(1,"a",null,e,0)]},e.id)}))}),(0,o.createVNode)(1,"h3",null,"Artifact Faults",16),(0,o.createComponentVNode)(2,a.TextArea,{value:p,fluid:!0,height:5,onChange:function(e,t){return i("fault",{newFaults:t,hasPen:V})}}),(0,o.createVNode)(1,"h3",null,"Additional Information",16),(0,o.createComponentVNode)(2,a.TextArea,{value:h,fluid:!0,height:10,onChange:function(e,t){return i("detail",{newDetail:t,hasPen:V})}})]})})})}},15748:function(e,t,n){"use strict";t.__esModule=!0,t.BarcodeComputer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=function(e,t){var n=e.title,r=e.destinations,c=e.act,i=e.amount;return(0,o.createComponentVNode)(2,a.Section,{title:n,children:r.map((function(e){var t=e.crate_tag,n=e.name;return(0,o.createComponentVNode)(2,a.Button,{width:"100%",align:"center",content:n||t,onClick:function(){return c("print",{crate_tag:t,amount:i})}},t)}))})},l=function(e,t){if(e.card){var n=e.card,r=e.act;return(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:n.name+" ("+n.role+")",tooltip:"Clear scanned card",tooltipPosition:"bottom-end",onClick:function(){r("reset_id")}})}};t.BarcodeComputer=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.sections,m=u.card,p=(0,r.useLocalState)(t,"amount",1),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{title:"Barcode computer",width:600,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Amount to print",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:h,minValue:1,maxValue:5,stepPixelSize:15,unit:"Barcodes",onDrag:function(e,t){return C(t)}})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Scanned ID card",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createComponentVNode)(2,l,{card:m,act:d}),(0,o.createVNode)(1,"br"),m?"Account balance: $"+m.balance:null]})})})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Stack,{children:s.map((function(e){var t=e.title,n=e.destinations;return(0,o.createComponentVNode)(2,a.Stack.Item,{width:"33%",children:(0,o.createComponentVNode)(2,i,{title:t,destinations:n,act:d,amount:h})},t)}))})]})})}},93302:function(e,t,n){"use strict";t.__esModule=!0,t.BugReportForm=t.InputTitle=t.Textarea=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(2882),i=n(85952),l=function(e,t){return(0,o.createVNode)(128,"textarea",null,e.defaultText,0,{rows:4,style:{"overflow-y":"hidden",width:"100%","background-color":"black",border:"solid 1px #6992c2",color:"white"},onInput:function(e){e.target.style.height="auto",e.target.style.height=e.target.scrollHeight+"px"},id:e.id,placeholder:e.placeholder})};t.Textarea=l;var d=function(e,t){return(0,o.createVNode)(1,"h2",null,[e.children,e.required&&(0,o.createVNode)(1,"span",null," *",0,{style:{color:"red"}})],0)};t.InputTitle=d;t.BugReportForm=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=(n.data,(0,r.useLocalState)(t,"is_secret",!1)),m=s[0],p=s[1],h=(0,r.useLocalState)(t,"tag","BUG"),C=h[0],N=h[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Bug Report Form",width:600,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{style:{"text-align":"center"},children:(0,o.createVNode)(1,"a",null,"If you have a GitHub account click here instead",16,{href:"https://github.com/goonstation/goonstation/issues/new?assignees=&labels=&template=bug_report.yml",target:"_blank",rel:"noreferrer",style:{color:"#6992c2"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Title"}),(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"title"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Tags",0),[["Unclassified","BUG"],["Trivial","TRIVIAL"],["Minor","MINOR"],["Major","MAJOR"],["Critical","CRITICAL"]].map((function(e){return(0,o.createComponentVNode)(2,c.ButtonCheckbox,{checked:e[1]===C,onClick:function(){return N(e[1])},children:e[0]},e[1])}))]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Description"}),"Give a short description of the bug",(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"description"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Steps To Reproduce"}),"Give a list of steps to reproduce this issue",(0,o.createComponentVNode)(2,l,{id:"steps",placeholder:"1.\n2.\n3."})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createComponentVNode)(2,d,{required:!0,children:"Expected Behavior"}),"Give a short description of what you expected to happen",(0,o.createComponentVNode)(2,a.Input,{width:"100%",id:"expected_behavior"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Additional Information & Screenshots",0),"Add screenshots and any other information here",(0,o.createComponentVNode)(2,l,{id:"additional"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:[(0,o.createVNode)(1,"h2",null,"Is this bug an exploit or related to secret content?",0),(0,o.createComponentVNode)(2,c.ButtonCheckbox,{checked:m,onClick:function(){p(!m)},children:"Exploit / Secret"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{my:2,children:(0,o.createComponentVNode)(2,a.Flex,{style:{"justify-content":"center"},children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default","Submit",0,{onClick:function(){var e={};e.secret=m,e.tags=[C],e.steps=document.getElementById("steps").value,e.additional=document.getElementById("additional").value,e.title=document.getElementById("title").getElementsByTagName("input")[0].value,e.description=document.getElementById("description").getElementsByTagName("input")[0].value,e.expected_behavior=document.getElementById("expected_behavior").getElementsByTagName("input")[0].value,e.title&&e.description&&e.expected_behavior&&e.steps?u("confirm",e):alert("Please fill out all required fields!")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:1,children:(0,o.createVNode)(1,"div","Button Button--color--default","Cancel",0,{onClick:function(){return u("cancel")}})})]})})]})})})})}},26436:function(e,t,n){"use strict";t.__esModule=!0,t.CharacterTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=function(e,t){var n=e.id,c=e.color,i=e.style,l=(0,r.useBackend)(t),d=l.act;l.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ColorButton,{color:c,onClick:function(){return d("update-detail-color",{id:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return d("update-detail-style-cycle",{id:n,direction:-1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return d("update-detail-style-cycle",{id:n,direction:1})}}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return d("update-detail-style",{id:n})},children:i})],4)};t.CharacterTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Appearance",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.randomAppearance,onClick:function(){return i("update-randomAppearance")},children:"Random appearance"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skin Tone",children:[(0,o.createComponentVNode)(2,a.ColorButton,{color:l.skinTone,onClick:function(){return i("update-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("decrease-skinTone",{alot:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return i("decrease-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return i("increase-skinTone")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("increase-skinTone",{alot:1})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eye Color",children:(0,o.createComponentVNode)(2,a.ColorButton,{color:l.eyeColor,onClick:function(){return i("update-eyeColor")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Top Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom3",color:l.customColor3,style:l.customStyle3})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Middle Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom2",color:l.customColor2,style:l.customStyle2})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bottom Detail",children:(0,o.createComponentVNode)(2,c,{id:"custom1",color:l.customColor1,style:l.customStyle1})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Special Style",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-specialStyle")},children:l.specialStyle||"default"})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Underwear",children:(0,o.createComponentVNode)(2,c,{id:"underwear",color:l.underwearColor,style:l.underwearStyle})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Sounds",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fart",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fartsound")},children:l.fartsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{fartsound:1})},children:"Preview"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scream",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-screamsound")},children:l.screamsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{screamsound:1})},children:"Preview"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chat",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-chatsound")},children:l.chatsound}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("previewSound",{chatsound:1})},children:"Preview"})]})]})})],4)}},50669:function(e,t,n){"use strict";t.__esModule=!0,t.GameSettingsTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(55958);t.GameSettingsTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Popup Font Size",buttons:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fontSize",{reset:1})},children:"Reset"}),children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Changes the font size used in popup windows. Only works when CHUI is disabled."}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-fontSize")},children:l.fontSize?l.fontSize+"%":"Default"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Messages",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Toggles if certain messages are shown in the chat window by default. You can change these mid-round by using the Toggle OOC/LOOC commands under the Commands tab in the top right."}),l.isMentor?(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.seeMentorPms,onClick:function(){return i("update-seeMentorPms")},children:"Display Mentorhelp"})}):null,(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.listenOoc,onClick:function(){return i("update-listenOoc")},tooltip:"Out-of-Character chat. This mostly just shows up on the RP server and at the end of rounds.",children:"Display OOC chat"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.listenLooc,onClick:function(){return i("update-listenLooc")},tooltip:"Local Out-of-Character is OOC chat, but only appears for nearby players. This is basically only used on the RP server.",children:"Display LOOC chat"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!l.flyingChatHidden,onClick:function(){return i("update-flyingChatHidden")},tooltip:"Chat messages will appear over characters as they're talking.",children:"See chat above people's heads"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.autoCapitalization,onClick:function(){return i("update-autoCapitalization")},tooltip:"Chat messages you send will be automatically capitalized.",children:"Auto-capitalize your messages"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.localDeadchat,onClick:function(){return i("update-localDeadchat")},tooltip:"You'll only hear chat messages from living people on your screen as a ghost.",children:"Local ghost hearing"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"HUD Theme",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-hudTheme")},children:"Change"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Image,{pixelated:!0,src:"hud_preview_"+l.hudTheme+".png",width:"32px",height:"32px"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Targeting Cursor",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-targetingCursor")},children:"Change"})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Image,{pixelated:!0,src:"tcursor_"+l.targetingCursor+".png",width:"32px",height:"32px"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tooltips",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Tooltips can appear when hovering over items. These tooltips can provide bits of information about the item, such as attack strength, special moves, etc."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Always,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Always})},children:"Show Always"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Alt,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Alt})},children:"Show When ALT is held"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tooltipOption===c.CharacterPreferencesTooltip.Never,onClick:function(){return i("update-tooltipOption",{value:c.CharacterPreferencesTooltip.Never})},children:"Never Show"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"tgui",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"tgui is the UI framework we use for some game windows, and it comes with options!"}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tguiFancy,onClick:function(){return i("update-tguiFancy")},children:"Fast & Fancy Windows"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.tguiLock,onClick:function(){return i("update-tguiLock")},children:"Lock initial placement of windows"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Popups",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"These options toggle the popups that appear when logging in and at the end of a round."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewChangelog,onClick:function(){return i("update-viewChangelog")},tooltip:"The changelog can be shown at any time by using the 'Changelog' command, under the Commands tab in the top right.",tooltipPosition:"top",children:"Auto-open changelog"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewScore,onClick:function(){return i("update-viewScore")},tooltip:"The end-of-round scoring shows various stats on how the round went. If this option is off, you won't be able to see it.",tooltipPosition:"top",children:"Auto-open end-of-round score"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.viewTickets,onClick:function(){return i("update-viewTickets")},tooltip:"The end-of-round ticketing summary shows the various tickets and fines that were handed out. If this option is off, you can still see them on Goonhub (goonhub.com).",tooltipPosition:"top",children:"Auto-open end-of-round ticket summary"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",color:"label",children:"Various options for how you control your character and the game."}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useClickBuffer,onClick:function(){return i("update-useClickBuffer")},tooltip:"There is a cooldown after clicking on things in-game. When enabled, if you click something during this cooldown, the game will apply that click after the cooldown. Otherwise, the click is ignored.",tooltipPosition:"top",children:"Queue Combat Clicks"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useWasd,onClick:function(){return i("update-useWasd")},tooltip:"Enabling this allows you to use WASD to move instead of the arrow keys, and enables a few other hotkeys.",tooltipPosition:"top",children:"Use WASD Mode"})}),(0,o.createComponentVNode)(2,a.Box,{mb:"5px",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:l.useAzerty,onClick:function(){return i("update-useAzerty")},tooltip:"If you have an AZERTY keyboard, enable this. Yep. This sure is a tooltip.",tooltipPosition:"top",children:"Use AZERTY Keyboard Layout"})}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Familiar with /tg/station controls? You can enable/disable them under the Game/Interface menu in the top left."})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Preferred Map",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("update-preferredMap")},children:l.preferredMap?l.preferredMap:(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"None"})})})]})})}},94123:function(e,t,n){"use strict";t.__esModule=!0,t.GeneralTab=void 0;var o=n(39812),r=n(2497),a=n(71494),c=n(74814);t.GeneralTab=function(e,t){var n,i=(0,a.useBackend)(t),l=i.act,d=i.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Records",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:d.randomName,onClick:function(){return l("update-randomName")},children:"Random"}),children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameFirst")},children:d.nameFirst}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameMiddle")},color:""===d.nameMiddle?"grey":"default",children:""!==d.nameMiddle?d.nameMiddle:(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-nameLast")},children:d.nameLast})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-gender")},children:d.gender})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pronouns",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pronouns")},children:d.pronouns})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Age",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-age")},children:d.age})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Type",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-bloodType")},children:d.bloodRandom?(0,o.createComponentVNode)(2,c.Box,{as:"span",italic:!0,children:"Random"}):d.bloodType})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Bank PIN",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:!d.pin,onClick:function(){return l("update-pin",{random:!!d.pin})},children:"Random"}),children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pin")},children:null!=(n=d.pin)?n:(0,o.createComponentVNode)(2,c.Box,{as:"span",italic:!0,children:"Random"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Flavor Text",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-flavorText")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.flavorText?(0,r.decodeHtmlEntities)(d.flavorText):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Security Note",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-securityNote")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.securityNote?(0,r.decodeHtmlEntities)(d.securityNote):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Medical Note",buttons:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-medicalNote")},icon:"wrench",children:"Edit"}),children:(0,o.createComponentVNode)(2,c.BlockQuote,{children:d.medicalNote?(0,r.decodeHtmlEntities)(d.medicalNote):(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"PDA",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ringtone",children:[(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("update-pdaRingtone")},children:d.pdaRingtone}),(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return l("previewSound",{pdaRingtone:1})},icon:"volume-up",children:"Preview"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Background Color",children:(0,o.createComponentVNode)(2,c.ColorButton,{color:d.pdaColor,onClick:function(){return l("update-pdaColor")}})})]})})],4)}},6489:function(e,t,n){"use strict";t.__esModule=!0,t.SavesTab=void 0;var o=n(39812),r=n(71494),a=n(74814);t.SavesTab=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Saves",children:l.cloudSaves?(0,o.createFragment)([l.cloudSaves.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{name:e,index:t}),(0,o.createComponentVNode)(2,a.Divider)],4,e)})),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-new")},children:"Create new save"})})],0):(0,o.createComponentVNode)(2,a.Box,{italic:!0,color:"label",children:"Cloud saves could not be loaded."})})};var c=function(e,t){var n=e.name,c=e.index,i=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud save "+(c+1),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-load",{name:n})},children:"Load"}),(0,o.createTextVNode)(" -"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("cloud-save",{name:n})},children:"Save"}),(0,o.createTextVNode)(" -"),(0,o.createTextVNode)(" "),(0,o.createComponentVNode)(2,a.Button.Confirm,{onClick:function(){return i("cloud-delete",{name:n})},content:"Delete"})],0),children:n})})}},91245:function(e,t,n){"use strict";t.__esModule=!0,t.CharacterPreferences=void 0;var o=n(39812),r=n(29708),a=n(71494),c=n(74814),i=n(85952),l=n(26436),d=n(50669),u=n(94123),s=n(6489),m=n(55958),p=0;t.CharacterPreferences=function(e,t){var n=(0,a.useBackend)(t),C=n.act,N=n.data,f=(0,a.useLocalState)(t,"menu",m.CharacterPreferencesTabKeys.General),V=f[0],g=f[1];return(0,o.createComponentVNode)(2,i.Window,{width:600,height:750,title:"Character Setup",children:(0,o.createComponentVNode)(2,i.Window.Content,{onKeyDown:function(e){if(!(V!==m.CharacterPreferencesTabKeys.General&&V!==m.CharacterPreferencesTabKeys.Character||e.keyCode!==r.KEY_LEFT&&e.keyCode!==r.KEY_RIGHT)){if(e.preventDefault(),p>performance.now())return;p=performance.now()+125;var t="rotate-counter-clockwise";e.keyCode===r.KEY_RIGHT&&(t="rotate-clockwise"),C(t)}},children:(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,h)}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.General,onClick:function(){return g(m.CharacterPreferencesTabKeys.General)},children:"General"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.Character,onClick:function(){return g(m.CharacterPreferencesTabKeys.Character)},children:"Appearance"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{onClick:function(){return C("open-occupation-window")},children:"Occupation"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{onClick:function(){return C("open-traits-window")},children:"Traits"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.GameSettings,onClick:function(){return g(m.CharacterPreferencesTabKeys.GameSettings)},children:"Game Settings"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:V===m.CharacterPreferencesTabKeys.Saves,onClick:function(){return g(m.CharacterPreferencesTabKeys.Saves)},children:"Cloud Saves"})]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:"1",children:V===m.CharacterPreferencesTabKeys.General||V===m.CharacterPreferencesTabKeys.Character?(0,o.createComponentVNode)(2,c.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{basis:0,grow:"1",children:(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,children:[V===m.CharacterPreferencesTabKeys.General&&(0,o.createComponentVNode)(2,u.GeneralTab),V===m.CharacterPreferencesTabKeys.Character&&(0,o.createComponentVNode)(2,l.CharacterTab)]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:[(0,o.createComponentVNode)(2,c.ByondUi,{params:{id:N.preview,type:"map"},style:{width:"64px",height:"128px"}}),(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",mt:"5px",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"chevron-left",onClick:function(){return C("rotate-counter-clockwise")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"chevron-right",onClick:function(){return C("rotate-clockwise")}})]})]})})]}):(0,o.createComponentVNode)(2,c.Section,{scrollable:!0,fill:!0,children:[V===m.CharacterPreferencesTabKeys.GameSettings&&(0,o.createComponentVNode)(2,d.GameSettingsTab),V===m.CharacterPreferencesTabKeys.Saves&&(0,o.createComponentVNode)(2,s.SavesTab)]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Button.Confirm,{content:"Reset All",onClick:function(){return C("reset")}})})})]})})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.profiles.findIndex((function(e){return e.active}));return(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Stack,{children:i.profiles.map((function(e,t){return(0,o.createComponentVNode)(2,c.Stack.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,C,{profile:e,index:t})},t)}))})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Profile Name",buttons:l>-1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("load",{index:l+1})},children:"Reload"})," - ",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("save",{index:l+1})},icon:i.profileModified?"exclamation-triangle":undefined,color:i.profileModified?"danger":undefined,tooltip:i.profileModified?"You may have unsaved changes! Any unsaved changes will take effect for this round only.":undefined,tooltipPosition:"left",children:"Save"})],0):null,children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("update-profileName")},children:i.profileName?i.profileName:(0,o.createComponentVNode)(2,c.Box,{italic:!0,children:"None"})})})})})})]})},C=function(e,t){var n=e.index,r=e.profile,i=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,c.Section,{title:"Profile "+(n+1),textAlign:"center",backgroundColor:r.active?"rgba(0, 0, 0, 0.10)":null,fill:!0,children:(0,o.createComponentVNode)(2,c.Stack,{vertical:!0,fill:!0,justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Box,{children:r.name?(0,o.createComponentVNode)(2,c.Box,{children:r.name}):(0,o.createComponentVNode)(2,c.Box,{italic:!0,color:"label",children:"Empty"})})}),(0,o.createComponentVNode)(2,c.Stack.Item,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!r.name,onClick:function(){return i("load",{index:n+1})},children:"Load"})," - ",(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("save",{index:n+1})},children:"Save"})]})]})})}},55958:function(e,t){"use strict";var n,o;t.__esModule=!0,t.CharacterPreferencesTooltip=t.CharacterPreferencesTabKeys=void 0,t.CharacterPreferencesTabKeys=n,function(e){e[e.Saves=0]="Saves",e[e.General=1]="General",e[e.Character=2]="Character",e[e.GameSettings=3]="GameSettings"}(n||(t.CharacterPreferencesTabKeys=n={})),t.CharacterPreferencesTooltip=o,function(e){e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Alt=3]="Alt"}(o||(t.CharacterPreferencesTooltip=o={}))},22223:function(e,t,n){"use strict";t.__esModule=!0,t.ChemGroups=t.BeakerContentsGraph=t.Beaker=t.ReagentDispenser=t.ChemDispenser=void 0;var o,r=n(39812),a=n(71494),c=n(74814),i=n(85952),l=2,d=3,u=((o={})[1]={icon:"square",pr:.5},o[l]={icon:"tint",pr:.9},o[d]={icon:"wind",pr:.5},o);t.ChemDispenser=function(e,t){var n=(0,a.useBackend)(t).data.beakerContents;return(0,r.createComponentVNode)(2,i.Window,{width:570,height:705,theme:"ntos",children:(0,r.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,s),(0,r.createComponentVNode)(2,m),!!n.length&&(0,r.createComponentVNode)(2,p),(0,r.createComponentVNode)(2,h)]})})})};var s=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=i.beakerName,d=i.currentBeakerName,s=i.maximumBeakerVolume,m=i.beakerTotalVolume,p=(0,a.useSharedState)(t,"addAmount",10),h=p[0],C=p[1],N=(0,a.useSharedState)(t,"iconToggle",!1),f=N[0],V=N[1],g=(0,a.useLocalState)(t,"hoverOver",""),b=g[0],v=g[1],k=i.dispensableReagents||[];return(0,r.createComponentVNode)(2,c.Section,{fontSize:"12px",title:(0,r.createFragment)([(0,r.createTextVNode)("Dispense"),(0,r.createComponentVNode)(2,c.Box,{as:"span",ml:18,children:["Icons:",(0,r.createComponentVNode)(2,c.Button,{width:2,textAlign:"center",backgroundColor:"rgba(0, 0, 0, 0)",textColor:f?"rgba(255, 255, 255, 0.5)":"rgba(255, 255, 255, 1)",onClick:function(){return V(!1)},children:(0,r.createComponentVNode)(2,c.Icon,{mr:1,name:"circle"})}),(0,r.createComponentVNode)(2,c.Button,{width:2,backgroundColor:"rgba(0, 0, 0, 0)",textColor:f?"rgba(255, 255, 255, 1)":"rgba(255, 255, 255, 0.5)",onClick:function(){return V(!0)},children:(0,r.createComponentVNode)(2,c.Icon,{name:"tint"})})]})],4),buttons:(0,r.createComponentVNode)(2,c.Box,{children:["Dispense Amount: ",(0,r.createComponentVNode)(2,c.NumberInput,{value:h,format:function(e){return e+"u"},width:4,minValue:1,maxValue:100,onDrag:function(e,t){return C(t)}})]}),children:[(0,r.createComponentVNode)(2,c.Section,{fitted:!0,backgroundColor:"rgba(0,0,0,0)",children:[(!s||s===m)&&(0,r.createComponentVNode)(2,c.Modal,{className:"chem-dispenser__labels",fontSize:"20px",mr:2,p:3,children:(0,r.createComponentVNode)(2,c.Box,{children:!s&&"No "+l+" Inserted"||d+" Full"})}),k.map((function(e,t){return(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__dispense-buttons",align:"left",width:"130px",onMouseEnter:function(){return v(e.id)},onMouseLeave:function(){return v("")},disabled:s===m,lineHeight:1.75,onClick:function(){return o("dispense",{amount:h,reagentId:e.id})},children:[(0,r.createComponentVNode)(2,c.Icon,{color:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)",name:f?u[e.state].icon:"circle",pt:1,style:{"text-shadow":"0 0 3px #000"}}),e.name]},t)}))]}),(0,r.createComponentVNode)(2,c.Box,{italic:!0,pt:.5,children:[" ","Reagent ID: "+b]})]})};t.ReagentDispenser=s;var m=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=i.beakerName,d=i.beakerTotalVolume,s=i.currentBeakerName,m=i.maximumBeakerVolume,p=(0,a.useSharedState)(t,"iconToggle",!1)[0],h=(0,a.useSharedState)(t,"removeAmount",10),C=h[0],N=h[1],f=[C,10,5,1],V=i.beakerContents||[];return(0,r.createComponentVNode)(2,c.Section,{fontSize:"12px",title:(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__buttons",icon:"eject",onClick:function(){return o("eject")},children:m?"Eject "+s+" ("+d+"/"+m+")":"Insert "+l}),buttons:(0,r.createComponentVNode)(2,c.Box,{align:"left",as:"span",children:["Remove Amount: ",(0,r.createComponentVNode)(2,c.NumberInput,{width:4,format:function(e){return e+"u"},value:C,minValue:1,maxValue:100,onDrag:function(e,t){return N(t)}})]}),children:[(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,c.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center"}),(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0})]}),(0,r.createComponentVNode)(2,c.Box,{color:"label",children:!V.length&&"No Contents"}),V.map((function(e,t){return(0,r.createComponentVNode)(2,c.Table.Row,{children:[(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"left",children:[(0,r.createComponentVNode)(2,c.Icon,{pr:u[e.state].pr,style:{"text-shadow":"0 0 3px #000;"},color:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)",name:p?u[e.state].icon:"circle"}),"( "+e.volume+"u ) "+e.name]}),(0,r.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"left",children:(0,r.createComponentVNode)(2,c.Box,{mt:.5,children:[(0,r.createComponentVNode)(2,c.Button,{icon:"filter",onClick:function(){return o("isolate",{reagentId:e.id})},children:"Isolate"}),(0,r.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return o("all",{amount:C,reagentId:e.id})},children:"All"}),f.map((function(t,n){return(0,r.createComponentVNode)(2,c.Button,{icon:"minus",onClick:function(){return o("remove",{amount:t,reagentId:e.id})},children:t},n)}))]})})]},t)}))]})};t.Beaker=m;var p=function(e,t){var n=(0,a.useBackend)(t).data,o=(0,a.useSharedState)(t,"sort",1),i=o[0],l=o[1],d=n.beakerContents,u=n.maximumBeakerVolume,s=n.beakerTotalVolume,m=n.finalColor||"",p=[{id:0,icon:"sort-amount-down",contents:"",compareFunction:function(e,t){return t.volume-e.volume}},{id:1,icon:"sort-amount-up",contents:"",compareFunction:function(e,t){return e.volume-t.volume}},{id:2,contents:"Density",compareFunction:function(e,t){return e.state-t.state}},{id:3,contents:"Order Added",compareFunction:function(){return 1}}];return(0,r.createComponentVNode)(2,c.Section,{align:"center",p:.5,title:(0,r.createComponentVNode)(2,c.Tabs,{children:p.map((function(e,t){return(0,r.createComponentVNode)(2,c.Tabs.Tab,{fontSize:"11px",textAlign:"center",align:"center",selected:i===e.id,onClick:function(){return l(e.id)},children:[e.icon&&(0,r.createComponentVNode)(2,c.Icon,{name:e.icon}),e.contents]},t)}))}),children:[(0,r.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Current Mixture Color",children:(0,r.createComponentVNode)(2,c.Box,{position:"relative",py:1.5,pl:4,backgroundColor:m.substring(0,7)})}),d.slice().sort(p[i].compareFunction).map((function(e,t){return(0,r.createComponentVNode)(2,c.Tooltip,{content:e.name+" ( "+e.volume+"u )",position:"top",children:(0,r.createComponentVNode)(2,c.Box,{position:"relative",as:"span",pl:e.volume/u*100/1.146,py:1,backgroundColor:"rgba("+e.colorR+","+e.colorG+", "+e.colorB+", 1)"})},t)})),(0,r.createComponentVNode)(2,c.Tooltip,{content:"( "+(u-s)+"u )",position:"top",children:(0,r.createComponentVNode)(2,c.Box,{as:"span",position:"relative",pl:(u-s)/u*100/1.146,py:1,backgroundColor:"black"})})]})};t.BeakerContentsGraph=p;var h=function(e,t){var n=(0,a.useBackend)(t),o=n.act,i=n.data,l=(0,a.useLocalState)(t,"groupName",""),d=l[0],u=l[1],s=(0,a.useLocalState)(t,"reagents",""),m=s[0],p=s[1],h=i.groupList,C=i.idCardName,N=i.idCardInserted;return(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Section,{title:"Reagent Groups",buttons:(0,r.createComponentVNode)(2,c.Box,{children:(0,r.createComponentVNode)(2,c.Button,{className:"chem-dispenser__buttons",icon:"eject",onClick:function(){return o("card")},children:N?"Eject ID: "+C:"Insert ID"})}),children:[(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Box,{pt:1,pr:7,as:"span",children:"Group Name:"}),(0,r.createComponentVNode)(2,c.Box,{pt:1,as:"span",children:"Reagents:"})]}),(0,r.createComponentVNode)(2,c.Input,{pl:5,placeholder:"Name",value:d,onInput:function(e,t){return u(t)}}),(0,r.createComponentVNode)(2,c.Box,{pt:1,as:"span",children:(0,r.createComponentVNode)(2,c.Input,{pl:5,placeholder:"Reagents",value:m,onInput:function(e,t){return p(t)}})}),(0,r.createComponentVNode)(2,c.Box,{as:"span",children:(0,r.createComponentVNode)(2,c.Button,{icon:"plus-circle",lineHeight:1.75,onClick:function(){o("newGroup",{reagents:m,groupName:d}),u(""),p("")},children:"Add Group"})})]}),(0,r.createComponentVNode)(2,c.Box,{pt:.5,children:"Reagents Format: water=1;sugar=1;"})]}),!!h.length&&(0,r.createComponentVNode)(2,c.Section,{children:h.map((function(e,t){return(0,r.createComponentVNode)(2,c.Box,{children:[(0,r.createComponentVNode)(2,c.Button,{icon:"tint",lineHeight:1.75,onClick:function(){return o("groupDispense",{selectedGroup:e.ref})},children:e.name},t),(0,r.createComponentVNode)(2,c.Button,{icon:"trash",lineHeight:1.75,onClick:function(){return o("deleteGroup",{selectedGroup:e.ref})},children:"Delete"})," "+e.info]},t)}))})],0)};t.ChemGroups=h},96479:function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(39812),r=n(34380),a=n(71494),c=n(74814),i=n(85952),l=n(46473),d=n(38146);t.ChemHeater=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,s=d.containerData,m=d.isActive,p=d.targetTemperature;return(0,o.createComponentVNode)(2,i.Window,{title:"Reagent Heater/Cooler",width:320,height:385,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u,{container:s,targetTemperature:p,active:m}),(0,o.createComponentVNode)(2,c.Section,{title:"Temperature Control",children:(0,o.createComponentVNode)(2,c.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Knob,{animated:!0,size:2,value:p,minValue:0,maxValue:1e3,format:function(e){return e+" K"},onDrag:function(e,t){return r("adjustTemp",{temperature:t})}})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:!0,basis:0,overflow:"hidden",children:(0,o.createComponentVNode)(2,c.Box,{className:"ChemHeater__TemperatureNumber",nowrap:!0,p:1,fontSize:1.5,color:(0,l.getTemperatureColor)(p),backgroundColor:"black",children:[(0,o.createComponentVNode)(2,c.Box,{fontSize:1,children:"Target"}),(0,o.createComponentVNode)(2,c.Icon,{name:(0,l.getTemperatureIcon)(p),pr:.5}),(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p})," K"]})}),(0,o.createComponentVNode)(2,c.Stack.Item,{basis:9.6,align:"center",children:(0,o.createComponentVNode)(2,c.Button,{icon:"power-off",disabled:!(null!=s&&s.totalVolume),color:m?"red":"green",fluid:!0,height:"100%",fontSize:1.25,textAlign:"center",onClick:function(){return r(m?"stop":"start")},children:m?"Deactivate":"Activate"})})]})})]})})};var u=function(e,t){var n,i=(0,a.useBackend)(t).act,u=e.active,s=void 0!==u&&u,m=e.targetTemperature,p=void 0===m?l.freezeTemperature:m,h=null!=(n=e.container)?n:d.NoContainer,C=s&&!h.fake,N=h.temperature,f=h.totalVolume;return(0,o.createComponentVNode)(2,c.SectionEx,{capitalize:!0,title:h.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",disabled:!e.container,onClick:function(){return i("eject")},children:"Eject"}),children:[(0,o.createComponentVNode)(2,d.ReagentGraph,{container:h}),(0,o.createComponentVNode)(2,d.ReagentList,{container:h}),(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["ChemHeater__TemperatureBox",C&&"ChemHeater__TemperatureBox__"+(0,l.getTemperatureChangeName)(N,p)]),children:!f||(0,o.createComponentVNode)(2,c.Box,{fontSize:2,color:(0,l.getTemperatureColor)(N),className:"ChemHeater__TemperatureNumber",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"long-arrow-alt-down",className:(0,r.classes)(["ChemHeater__TemperatureArrow",C&&"ChemHeater__TemperatureArrow__"+(0,l.getTemperatureChangeName)(N,p)]),pt:"2px",pr:.25,style:{transform:s?"scaleY("+Math.sign(N-p)+")":"scaleY(0)"}}),(0,o.createComponentVNode)(2,c.Icon,{name:(0,l.getTemperatureIcon)(N),pr:.5}),(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:N})," K"]})}),!e.container&&(0,o.createComponentVNode)(2,c.Dimmer,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"eject",fontSize:1.5,onClick:function(){return i("insert")},bold:!0,children:"Insert Beaker"})})]})}},98213:function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=t.shortenNumber=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(77366),l=n(94187);var d=["","k","M","B","T"],u=function(e,t){void 0===t&&(t=0);var n=Math.log10(Math.abs(e))/3|0;return n===t?e:""+Math.round(e/Math.pow(10,3*n))+d[n]};t.shortenNumber=u;var s=["#17d568","#2ecc71","#e67e22","#ed5100","#e74c3c","#ed2814"],m="functions",p="records",h="pods",C="danger",N="info",f="success",V=function(e){var t=e.type,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,["type"]),r=Object.assign({},t===C?{danger:!0}:{},t===N?{info:!0}:{},t===f?{success:!0}:{});return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},r,n)))};t.CloningConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.balance,u=i.cloneSlave,s=i.clonesForCash,C=(0,r.useLocalState)(t,"deletionTarget",""),N=C[0],f=C[1],V=(0,r.useSharedState)(t,"tab",p),x=V[0],y=V[1];return(0,o.createComponentVNode)(2,c.Window,{theme:u.some(Boolean)?"syndicate":"ntos",width:540,height:595,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[N&&(0,o.createComponentVNode)(2,a.Modal,{mx:7,fontSize:"31px",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mr:2,mt:1,children:(0,o.createComponentVNode)(2,a.Icon,{name:"trash"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:"Delete Record?"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,textAlign:"center",fontSize:"24px",children:[(0,o.createComponentVNode)(2,a.Button,{lineHeight:"40px",icon:"check",color:"good",onClick:function(){l("delete",{ckey:N}),f("")},children:"Yes"}),(0,o.createComponentVNode)(2,a.Button,{width:8,align:"center",mt:2,ml:5,lineHeight:"40px",icon:"times",color:"bad",onClick:function(){return f("")},children:"No"})]})]}),(0,o.createComponentVNode)(2,a.Section,{fitted:!0,children:(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"list",selected:x===p,onClick:function(){return y(p)},children:"Records"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"box",selected:x===h,onClick:function(){return y(h)},children:"Pods"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"wrench",selected:x===m,onClick:function(){return y(m)},children:"Functions"})]})}),!!s&&(0,o.createComponentVNode)(2,a.Section,{children:["Current machine credit: ",d]}),(0,o.createComponentVNode)(2,b),x===p&&(0,o.createComponentVNode)(2,v),x===h&&(0,o.createComponentVNode)(2,k),x===m&&(0,o.createComponentVNode)(2,g)]})})};var g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.allowMindErasure,d=i.disk,u=i.diskReadOnly,s=i.geneticAnalysis,m=i.mindWipe;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Genetic Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Notice:"}),(0,o.createComponentVNode)(2,a.Box,{children:"Enabling this feature will prompt the attached clone pod to transfer active genetic mutations from the genetic record to the subject during cloning."}),(0,o.createComponentVNode)(2,a.Box,{children:"The cloning process will be slightly slower as a result."})]}),(0,o.createComponentVNode)(2,a.Box,{pt:2,children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:6.7,icon:s?"toggle-on":"toggle-off",color:s?"good":"bad",onClick:function(){return c("toggleGeneticAnalysis")},children:s?"Enabled":"Disabled"})})]}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Criminal Rehabilitation Controls",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Notice:"}),(0,o.createComponentVNode)(2,a.Box,{children:"Enabling this feature will enable an experimental criminal rehabilitation routine."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"Human use is specifically forbidden by the Space Geneva convention."})]}),(0,o.createComponentVNode)(2,a.Box,{pt:2,children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:6.7,icon:m?"toggle-on":"toggle-off",color:m?"good":"bad",onClick:function(){return c("mindWipeToggle")},children:m?"Enabled":"Disabled"})})]}),!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Disk Controls",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"blue",onClick:function(){return c("load")},children:"Load from disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:"bad",onClick:function(){return c("eject")},children:"Eject Disk"})],4),children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:u?"bad":"good",name:"check"})," ",u?"Disk is read only.":"Disk is writeable."]})})],0)},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.scannerLocked,d=i.occupantScanned,u=i.scannerOccupied,s=i.scannerGone,m=i.message||{text:"",status:""};return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status Messages",height:7,children:m.text&&(0,o.createComponentVNode)(2,V,{type:m.status,textColor:"white",height:3.17,align:"center",style:{"vertical-align":"middle","horizontal-align":"middle"},children:(0,o.createComponentVNode)(2,a.Box,{style:{position:"relative",left:"50%",top:"50%",transform:"translate(-50%, -50%)"},children:m.text})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{width:7,icon:l?"unlock":"lock-open",align:"center",color:l?"bad":"good",onClick:function(){return c("toggleLock")},children:l?"Locked":"Unlocked"}),children:[(!!s||!!d||!u)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:s||!u?"bad":"good",name:s||!u?"times":"check"})," ",!!s&&"No scanner detected.",!s&&(u?"Occupant scanned.":"Scanner has no occupant.")]}),!s&&!d&&!!u&&(0,o.createComponentVNode)(2,a.Button,{width:s?8:7,icon:"dna",align:"center",color:s?"bad":"good",disabled:d||s,onClick:function(){return c("scan")},children:"Scan"})]})],4)},v=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,m=d.disk,p=d.diskReadOnly,h=d.allowedToDelete,C=d.meatLevels,N=d.cloneRecords||[],f=(0,r.useLocalState)(t,"deletionTarget","")[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{mb:0,title:"Records",style:{"border-bottom":"2px solid rgba(51, 51, 51, 0.4);"},children:(0,o.createComponentVNode)(2,a.Flex,{className:"cloning-console__flex__head",children:(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__row",mr:2,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"190px"},children:"Name"}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"160px"},children:[(0,o.createComponentVNode)(2,a.Box,{children:"Damage"}),(0,o.createComponentVNode)(2,a.Box,{style:{position:"absolute",left:"50%",top:"20%",transform:"translate(-40%, 22px)"},fontSize:"9px",children:"OXY / TOX / BURN / BRUTE"})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__head__item",style:{width:"155px"},children:"Actions"})]})})}),(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__flex__table",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__body__row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{inline:!0,className:"cloning-console__body__item",style:{width:"190px"},children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{className:"cloning-console__body__item",style:{width:"160px"},children:[(0,o.createComponentVNode)(2,a.ColorBox,{mr:1,color:(t=e.health.OXY,n=e.health.TOX,r=e.health.BURN,d=e.health.BRUTE,N=t+n+r+d,V=(0,l.clamp)(Math.ceil(N/25),0,5),s[V])}),e.implant&&e.health.OXY>=0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"oxy",width:2,children:u(e.health.OXY)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"toxin",width:2,children:u(e.health.TOX)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"burn",width:2,children:u(e.health.BURN)}),"/",(0,o.createComponentVNode)(2,i.HealthStat,{inline:!0,align:"center",type:"brute",width:2,children:u(e.health.BRUTE)})]}):"No Implant Detected"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"baseline",className:"cloning-console__body__item",style:{width:"155px"},children:[!!h&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",color:"bad",onClick:function(){return f(e.ckey)}}),!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:p||e.saved?"":"save",color:"blue",alignText:"center",width:"22px",disabled:e.saved||p,onClick:function(){return c("saveToDisk",{ckey:e.ckey})},children:[!p&&!!e.saved&&(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"check"}),!!p&&(0,o.createComponentVNode)(2,a.Icon.Stack,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"pen"}),(0,o.createComponentVNode)(2,a.Icon,{color:"black",name:"slash"})]})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"dna",color:"good",disabled:!C.length,onClick:function(){return c("clone",{ckey:e.ckey})},children:"Clone"})]})]},e.id);var t,n,r,d,N,V}))})})})})],4)},k=function(e,t){var n=(0,r.useBackend)(t).data,c=n.completion,i=n.meatLevels,l=n.podNames;return i.length?i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:l[t].replace(/cloning pod/,"Cloning Pod")+" Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Completion",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c[t],maxValue:100,minValue:0,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bio-Matter",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:e,maxValue:100,minValue:0,ranges:{good:[50,100],average:[25,50],bad:[0,25]}})})]})},"pod"+t)})):(0,o.createComponentVNode)(2,a.Section,{title:"Cloning Pod Status",children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{color:"bad",name:"times"})," No Pod Detected"]})})}},97757:function(e,t,n){"use strict";t.__esModule=!0,t.ComUplink=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(32262);t.ComUplink=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",title:"Syndicate Commander Uplink",width:500,height:500,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Stack,{className:"ComUplink"}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Points",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:"green",mr:"5px",className:"ComUplink__Points--commander",children:n.points},n.points)})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,title:"Uplink Items"}),(0,o.createComponentVNode)(2,a.Collapsible,{className:"ComUplink__Category--Main",title:"Equipment",open:!0,color:"Main",children:(0,o.createComponentVNode)(2,a.Table,{children:n.stock.filter((function(e){return"Main"===e.category})).map((function(e){return(0,o.createComponentVNode)(2,l,{stock:e},e.name)}))})})]})]})})};var l=function(e,t){var n=e.stock,c=(0,r.useBackend)(t),l=c.data,d=c.act;return(0,o.createComponentVNode)(2,a.Table.Row,{className:"ComUplink__Row",opacity:n.cost>l.points[n.category]?.5:1,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{className:"ComUplink__Cell",py:"5px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"5px",bold:!0,children:n.name}),(0,o.createComponentVNode)(2,a.Box,{children:n.description})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{className:"ComUplink__Cell",py:"5px",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{disabled:n.cost>l.points,onClick:function(){return d("redeem",{ref:n.ref})},children:["Purchase ",n.cost," ",(0,i.pluralize)("point",n.cost)]})})]})}},26211:function(){},6499:function(e,t,n){"use strict";t.__esModule=!0,t.EmptyPlaceholder=void 0;var o=n(39812),r=n(34380),a=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=c();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769));function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}var i=function(e){var t=e.children,n=e.className,c=(0,r.classes)([a.EmptyPlaceholder,n]);return(0,o.createVNode)(1,"div",c,t,0)};t.EmptyPlaceholder=i,i.defaultHooks=r.pureComponentHooks},46839:function(e,t,n){"use strict";t.__esModule=!0,t.Module=void 0;var o=n(39812),r=n(74814),a=n(33494),c=[{id:"brobocop",name:"Brobocop"},{id:"chemistry",name:"Chemistry"},{id:"civilian",name:"Civilian"},{id:"engineering",name:"Engineering"},{id:"medical",name:"Medical"},{id:"mining",name:"Mining"}];t.Module=function(e){var t=e.onMoveToolDown,n=e.onMoveToolUp,i=e.onRemoveTool,l=e.onResetModule,d=e.tools;return(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Section,{title:"Preset",children:c.map((function(e){var t=e.id,n=e.name;return(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return l(t)},title:n,children:n},t)}))}),(0,o.createComponentVNode)(2,r.Section,{title:"Tools",children:(0,o.createComponentVNode)(2,a.Tools,{onMoveToolDown:t,onMoveToolUp:n,onRemoveTool:i,tools:d})})],4)}},33494:function(e,t,n){"use strict";t.__esModule=!0,t.Tools=void 0;var o=n(39812),r=n(74814),a=n(6499),c=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=i();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769));function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}var l=function(e){var t=e.children,n=e.onMoveToolDown,a=e.onMoveToolUp,i=e.onRemoveTool;return(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,r.Button,{icon:"arrow-up",onClick:a,title:"Move Up"}),(0,o.createComponentVNode)(2,r.Button,{icon:"arrow-down",onClick:n,title:"Move Down"}),(0,o.createComponentVNode)(2,r.Button,{icon:"trash",onClick:i,title:"Remove"}),(0,o.createVNode)(1,"span",c.ToolLabel,t,0)],4)};t.Tools=function(e){var t=e.onMoveToolDown,n=e.onMoveToolUp,r=e.onRemoveTool,c=e.tools,i=void 0===c?[]:c;return(0,o.createVNode)(1,"div",null,i.length>0?i.map((function(e){var a=e.name,c=e.ref;return(0,o.createComponentVNode)(2,l,{onMoveToolDown:function(){return t(c)},onMoveToolUp:function(){return n(c)},onRemoveTool:function(){return r(c)},children:a},c)})):(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"Module has no tools"}),0)}},43173:function(e,t,n){"use strict";t.__esModule=!0,t.ModuleView=void 0;var o=n(39812),r=n(74814),a=n(6499),c=n(46839);t.ModuleView=function(e){var t=e.modules,n=(t=void 0===t?{}:t).available,i=void 0===n?[]:n,l=t.selected,d=e.onEjectModule,u=e.onMoveToolDown,s=e.onMoveToolUp,m=e.onRemoveTool,p=e.onResetModule,h=e.onSelectModule,C=l||{},N=C.ref,f=C.tools,V=void 0===f?[]:f;return i.length>0?(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{width:18,mr:1,children:(0,o.createComponentVNode)(2,r.Section,{title:"Modules",fitted:!0,children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,children:i.map((function(e){var t=e.ref,n=e.name,a=(0,o.createComponentVNode)(2,r.Button,{icon:"eject",color:"transparent",onClick:function(){return d(t)},title:"Eject "+n});return(0,o.createComponentVNode)(2,r.Tabs.Tab,{onClick:function(){return h(t)},rightSlot:a,selected:t===N,children:n},t)}))})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1,basis:0,children:N?(0,o.createComponentVNode)(2,c.Module,{onMoveToolDown:function(e){return u(N,e)},onMoveToolUp:function(e){return s(N,e)},onRemoveTool:function(e){return m(N,e)},onResetModule:function(e){return p(N,e)},tools:V}):(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"No module selected"})})})]}):(0,o.createComponentVNode)(2,r.Section,{children:(0,o.createComponentVNode)(2,a.EmptyPlaceholder,{children:"No modules inserted"})})}},92833:function(e,t,n){"use strict";t.__esModule=!0,t.selectModule=t.resetModule=t.removeTool=t.moveTool=t.ejectModule=void 0;var o=n(46866),r=function(e){return function(t,n){return t(e,n)}},a=r(o.Action.EjectModule);t.ejectModule=a;var c=r(o.Action.MoveTool);t.moveTool=c;var i=r(o.Action.RemoveTool);t.removeTool=i;var l=r(o.Action.ResetModule);t.resetModule=l;var d=r(o.Action.SelectModule);t.selectModule=d},56995:function(e,t,n){"use strict";t.__esModule=!0,t.CyborgModuleRewriter=void 0;var o=n(39812),r=n(71494),a=n(85952),c=n(43173),i=n(92833),l=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{"default":e};var t=u();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=o?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}n["default"]=e,t&&t.set(e,n);return n}(n(90769)),d=n(46866);function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}t.CyborgModuleRewriter=function(e,t){var n=(0,r.useBackend)(t),u=n.act,s=n.data.modules;return(0,o.createComponentVNode)(2,a.Window,{width:670,height:640,children:(0,o.createComponentVNode)(2,a.Window.Content,{className:l.Block,scrollable:!0,children:(0,o.createComponentVNode)(2,c.ModuleView,{modules:s,onEjectModule:function(e){return(0,i.ejectModule)(u,{moduleRef:e})},onMoveToolDown:function(e,t){return(0,i.moveTool)(u,{dir:d.Direction.Down,moduleRef:e,toolRef:t})},onMoveToolUp:function(e,t){return(0,i.moveTool)(u,{dir:d.Direction.Up,moduleRef:e,toolRef:t})},onRemoveTool:function(e,t){return(0,i.removeTool)(u,{moduleRef:e,toolRef:t})},onResetModule:function(e,t){return(0,i.resetModule)(u,{moduleId:t,moduleRef:e})},onSelectModule:function(e){return(0,i.selectModule)(u,{moduleRef:e})}})})})}},90769:function(e,t,n){"use strict";t.__esModule=!0,t.EmptyPlaceholder=t.ToolLabel=t.ModuleView=t.Block=void 0;var o=n(93968),r="cyborg-module-rewriter-interface";t.Block=r;var a=(0,o.block)(r,"module-view");t.ModuleView=a;var c=(0,o.element)(a,"tool-label");t.ToolLabel=c;var i=(0,o.block)(r,"empty-placeholder");t.EmptyPlaceholder=i},46866:function(e,t){"use strict";var n,o;t.__esModule=!0,t.Direction=t.Action=void 0,t.Action=n,function(e){e.EjectModule="module-eject",e.MoveTool="tool-move",e.RemoveTool="tool-remove",e.ResetModule="module-reset",e.SelectModule="module-select"}(n||(t.Action=n={})),t.Direction=o,function(e){e.Up="up",e.Down="down"}(o||(t.Direction=o={}))},40555:function(e,t,n){"use strict";t.__esModule=!0,t.DJPanel=void 0;var o=n(39812),r=n(94187),a=n(58083),c=n(71494),i=n(74814),l=n(85952);t.DJPanel=function(e,t){var n=(0,c.useBackend)(t),r=n.act,u=n.data,s=u.loadedSound,p=u.adminChannel,h=u.preloadedSounds;return(0,o.createComponentVNode)(2,l.Window,{width:430,height:306,title:"DJ Panel",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"strong",null,"Active Soundfile: ",16),(0,o.createComponentVNode)(2,i.Button,{icon:s?"file-audio":"upload",selected:!s,content:s?(0,a.truncate)(s,38):"Upload",tooltip:s,onClick:function(){return r("set-file")}})]}),(0,o.createComponentVNode)(2,i.Divider),(0,o.createComponentVNode)(2,m)]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"music",selected:s,disabled:!s,content:"Play Music",onClick:function(){return r("play-music")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"volume-up",selected:s,disabled:!s,content:"Play Sound",onClick:function(){return r("play-sound")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"record-vinyl",selected:s,disabled:!s,content:"Play Ambience",onClick:function(){return r("play-ambience")}}),(0,o.createComponentVNode)(2,i.Box,{as:"span",color:"grey",textAlign:"right",pl:1,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"satellite"})," Channel: ",(0,o.createVNode)(1,"em",null,1024-p,0)]})]})}),(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{content:"Play Remote",onClick:function(){return r("play-remote")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,content:"Play To Player",onClick:function(){return r("play-player")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!s,content:"Preload Sound",onClick:function(){return r("preload-sound")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!Object.keys(h).length,content:"Play Preloaded Sound",onClick:function(){return r("play-preloaded")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{color:"yellow",content:"Toggle DJ Announcements",onClick:function(){return r("toggle-announce")}}),(0,o.createComponentVNode)(2,i.Button,{color:"yellow",content:"Toggle DJ For Player",onClick:function(){return r("toggle-player-dj")}})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"stop",color:"red",content:"Stop Last Sound",onClick:function(){return r("stop-sound")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",color:"red",content:"Stop The Radio For Everyone",onClick:function(){return r("stop-radio")}})]})]}),(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){if((0,c.useBackend)(t).data.announceMode)return(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:"Announce Mode Enabled"})},u=function(e){return(0,r.toFixed)(2*e)+"%"},s=function(e){return(0,r.toFixed)(100*e)+"%"},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.loadedSound,d=a.volume,m=a.frequency,p=function(e,t){return r("set-volume",{volume:t})},h=function(e,t){return r("set-freq",{frequency:t})};return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:d,minValue:0,maxValue:100,format:u,onDrag:p})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{children:[(0,o.createComponentVNode)(2,i.Knob,{minValue:0,maxValue:100,ranges:{primary:[20,80],average:[10,90],bad:[0,100]},value:d,format:u,onDrag:p}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",top:"0.3em",content:"Reset",onClick:function(e,t){return r("set-volume",{volume:"reset"})}})]}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Frequency",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:m,step:.1,minValue:-100,maxValue:100,format:s,onDrag:h})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{children:[(0,o.createComponentVNode)(2,i.Knob,{disabled:!l,minValue:-100,maxValue:100,step:.1,stepPixelSize:.1,ranges:{primary:[-40,40],average:[-70,70],bad:[-100,100]},value:m,format:s,onDrag:h}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",top:"0.3em",content:"Reset",onClick:function(e,t){return r("set-freq",{frequency:"reset"})}})]})]})})}},94055:function(e,t,n){"use strict";t.__esModule=!0,t.DisposalChute=void 0;var o,r=n(39812),a=n(71494),c=n(74814),i=n(85952),l=n(65224),d=n(37316),u=((o={})[d.DisposalChuteState.Off]={pumpColor:"bad",pumpText:"Inactive"},o[d.DisposalChuteState.Charging]={pumpColor:"average",pumpText:"Pressurizing"},o[d.DisposalChuteState.Charged]={pumpColor:"good",pumpText:"Ready"},o);t.DisposalChute=function(e,t){var n=(0,a.useBackend)(t),o=n.act,l=n.data,d=l.name,m=l.destinations,p=void 0===m?null:m,h=l.destinationTag,C=l.flush,N=l.mode,f=l.pressure,V=u[N],g=V.pumpColor,b=V.pumpText;return(0,r.createComponentVNode)(2,i.Window,{title:d,width:355,height:p?350:140,children:(0,r.createComponentVNode)(2,i.Window.Content,{className:"disposal-chute-interface",scrollable:!!p,children:[(0,r.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.LabeledList,{children:(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Current Pressure"})})}),(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.ProgressBar,{ranges:{good:[1,Infinity],average:[.75,1],bad:[-Infinity,.75]},value:f})})]}),(0,r.createComponentVNode)(2,c.Divider),(0,r.createComponentVNode)(2,c.LabeledList,{children:[(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Air Pump",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:"power-off",content:N?"Enabled":"Disabled",color:N?"green":"red",onClick:function(){return o("togglePump")}}),children:(0,r.createComponentVNode)(2,c.Box,{color:g,children:b})}),(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Chute Handle",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:p?"envelope":"trash-alt",content:C?"Flushing":"Flush",color:C?"":"red",onClick:function(){return o("toggleHandle")}}),children:(0,r.createComponentVNode)(2,c.Button,{content:"Eject Contents",icon:"eject",onClick:function(){return o("eject")}})})]}),!!p&&(0,r.createFragment)([(0,r.createComponentVNode)(2,c.Divider),(0,r.createComponentVNode)(2,c.Stack,{vertical:!0,children:[(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,c.LabeledList,{children:(0,r.createComponentVNode)(2,c.LabeledList.Item,{label:"Destination",buttons:(0,r.createComponentVNode)(2,c.Button,{icon:"search",content:"Rescan",onClick:function(){return o("rescanDest")}}),children:h})})}),(0,r.createComponentVNode)(2,c.Stack.Item,{children:(0,r.createComponentVNode)(2,s,{destinations:p,destinationTag:h})})]})],4)]})})};var s=function(e,t){var n=e.destinations,o=void 0===n?[]:n,c=e.destinationTag,i=void 0===c?null:c,d=(0,a.useBackend)(t).act,u=(0,a.useLocalState)(t,"searchText",""),s=u[0],m=u[1],p=o.filter((function(e){return e.includes(s)}));return(0,r.createComponentVNode)(2,l.ListSearch,{autoFocus:!0,currentSearch:s,onSearch:m,onSelect:function(e){return d("select-destination",{destination:e})},options:p,selectedOption:i})}},37316:function(e,t){"use strict";var n;t.__esModule=!0,t.DisposalChuteState=void 0,t.DisposalChuteState=n,function(e){e[e.Off=0]="Off",e[e.Charging=1]="Charging",e[e.Charged=2]="Charged"}(n||(t.DisposalChuteState=n={}))},57013:function(e,t,n){"use strict";t.__esModule=!0,t.DoorTimer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.DoorTimer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:260,height:d.flasher?279:207,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,justify:"stretch",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Timer",fill:!0,children:(0,o.createComponentVNode)(2,a.LabeledControls,{justify:"start",children:[(0,o.createComponentVNode)(2,a.LabeledControls.Item,{label:"Time",children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Knob,{animated:!0,minValue:0,maxValue:d.maxTime,value:d.time,format:function(e){return(0,c.formatTime)(10*e)},onDrag:function(e,t){return l("set-time",{time:t})},onChange:function(e,t){return l("set-time",{time:t,finish:!0})}})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{value:10*d.time,timing:d.timing,format:c.formatTime})})]})}),(0,o.createComponentVNode)(2,a.LabeledControls.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("toggle-timing")},children:d.timing?"Stop":"Start"})})]})})}),!!d.flusher&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Floor Flusher",fill:!0,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("toggle-flusher")},backgroundColor:d.opening?"orange":undefined,children:d.opening?d.flusheropen?"Opening...":"Closing...":d.flusheropen?"Close Flusher":"Open Flusher"})})}),!!d.flasher&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Flasher",fill:!0,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("activate-flasher")},backgroundColor:d.recharging?"orange":undefined,children:["Flash Cell ",!!d.recharging&&"(Recharging)"]})})})]})})})}},70156:function(){},43540:function(e,t,n){"use strict";t.__esModule=!0,t.Filteriffic=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(35827),l=n(94187),d=n(94187);var u=function(e,t){var n=e.value,c=e.name,i=e.filterName,l=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.NumberInput,{value:n,minValue:-500,maxValue:500,stepPixelSize:5,width:"39px",onDrag:function(e,t){var n;return l("modify_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}})},s=function(e,t){var n=e.value,c=e.name,i=e.filterName,u=(0,r.useBackend)(t).act,s=(0,r.useLocalState)(t,i+"-"+c,.01),m=s[0],p=s[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{value:n,minValue:-500,maxValue:500,stepPixelSize:4,step:m,format:function(e){return(0,l.toFixed)(e,(0,d.numberOfDecimalDigits)(m))},width:"80px",onDrag:function(e,t){var n;return u("transition_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:2,mr:1,children:"Step:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:m,step:.001,format:function(e){return(0,l.toFixed)(e,4)},width:"70px",onChange:function(e,t){return p(t)}})],4)},m=function(e,t){var n=e.value,c=e.name,i=e.filterName,l=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Input,{value:n,width:"250px",onInput:function(e,t){var n;return l("modify_filter_value",{name:i,new_data:(n={},n[c]=t,n)})}})},p=function(e,t){var n=e.value,c=e.filterName,i=e.name,l=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",onClick:function(){return l("modify_color_value",{name:c})}}),(0,o.createComponentVNode)(2,a.ColorBox,{color:n,mr:.5}),(0,o.createComponentVNode)(2,a.Input,{value:n,width:"90px",onInput:function(e,t){var n;return l("transition_filter_value",{name:c,new_data:(n={},n[i]=t,n)})}})],4)},h=function(e,t){var n=e.value,c=e.filterName,i=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",onClick:function(){return i("modify_icon_value",{name:c})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,children:n})],4)},C=function(e,t){var n=e.name,c=e.value,l=e.filterName,d=e.filterType,u=(0,r.useBackend)(t),s=u.act,m=u.data.filter_info[d].flags;return(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:c&e,content:t,onClick:function(){var t;return s("modify_filter_value",{name:l,new_data:(t={},t[n]=c^e,t)})}})}))(m)},N=function(e,t){var n=e.name,r=(e.value,e.hasValue),c=(e.filterName,{int:(0,o.normalizeProps)((0,o.createComponentVNode)(2,u,Object.assign({},e))),float:(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({},e))),string:(0,o.normalizeProps)((0,o.createComponentVNode)(2,m,Object.assign({},e))),color:(0,o.normalizeProps)((0,o.createComponentVNode)(2,p,Object.assign({},e))),icon:(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({},e))),flags:(0,o.normalizeProps)((0,o.createComponentVNode)(2,C,Object.assign({},e)))});return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:n,children:[c[{x:"float",y:"float",icon:"icon",render_source:"string",flags:"flags",size:"float",color:"color",offset:"float",radius:"float",falloff:"float",density:"int",threshold:"float",factor:"float",repeat:"int"}[n]]||"Not Found (This is an error)"," ",!r&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"(Default)"})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.name,d=e.filterDataEntry,u=d.type,s=d.priority,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(d,["type","priority"]),p=i.filter_info,h=Object.keys(p[u].defaults);return(0,o.createComponentVNode)(2,a.Collapsible,{title:l+" ("+u+")",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NumberInput,{value:s,stepPixelSize:10,width:"60px",onChange:function(e,t){return c("change_priority",{name:l,new_priority:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{content:"Rename",placeholder:l,onCommit:function(e,t){return c("rename_filter",{name:l,new_name:t})},width:"90px"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"minus",onClick:function(){return c("remove_filter",{name:l})}})],4),children:(0,o.createComponentVNode)(2,a.Section,{level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){var t=p[u].defaults,n=m[e]||t[e],r=n!==t[e];return(0,o.createComponentVNode)(2,N,{filterName:l,filterType:u,name:e,value:n,hasValue:r},e)}))})})})};t.Filteriffic=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.target_name||"Unknown Object",s=d.target_filter_data||{},m=s!=={},p=d.filter_info,h=(0,r.useLocalState)(t,"massApplyPath",""),C=h[0],N=h[1],V=(0,r.useLocalState)(t,"hidden",!1),g=V[0],b=V[1];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:500,title:"Filteriffic",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"DO NOT MESS WITH EXISTING FILTERS IF YOU DO NOT KNOW THE CONSEQUENCES. YOU HAVE BEEN WARNED."}),(0,o.createComponentVNode)(2,a.Section,{title:g?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mr:.5,inline:!0,children:"MASS EDIT:"}),(0,o.createComponentVNode)(2,a.Input,{value:C,width:"100px",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{content:"Apply",confirmContent:"ARE YOU SURE?",onClick:function(){return l("mass_apply",{path:C})}})],4):(0,o.createComponentVNode)(2,a.Box,{inline:!0,onDblClick:function(){return b(!0)},children:u}),buttons:(0,o.createComponentVNode)(2,a.Dropdown,{icon:"plus",displayText:"Add Filter",nochevron:!0,options:Object.keys(p),onSelected:function(e){return l("add_filter",{name:"default",priority:10,type:e})}}),children:m?(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,f,{filterDataEntry:e,name:t},t)}))(s):(0,o.createComponentVNode)(2,a.Box,{children:"No filters"})})]})})}},74036:function(e,t,n){"use strict";t.__esModule=!0,t.FlockPanel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=function(e,t){var n=(0,r.useBackend)(t).act,c=e.partitions;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",height:"100%",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"20%",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{align:"center",height:"100%",children:e.name})}),(0,o.createComponentVNode)(2,a.Stack.Item,{height:"100%",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.host&&(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Icon,{name:"wifi",size:3})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.host}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})]})]})})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:[e.host&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("eject_trace",{origin:e.ref})},children:"Eject"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("delete_trace",{origin:e.ref})},children:"Remove sentience"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})},l={thinking:"brain",shooting:"bolt",rummaging:"dumpster",wandering:"route",building:"hammer",nesting:"hammer",harvesting:"cogs",controlled:"wifi",replicating:"egg",rallying:"map-marker","opening container":"box-open",butchering:"recycle",repairing:"tools",capturing:"bars",depositing:"border-style"},d=function(e,t){var n=(0,r.useBackend)(t).act,c=e.drones,i=e.sortBy;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.sort((function(e,t){return function(e,t,n){return isNaN(e[n])||isNaN(t[n])?(""+e[n]).localeCompare(t[n]):t[n]-e[n]}(e,t,i)})).map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"20%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.name}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})," ",e.resources,(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50px",children:(0,o.createComponentVNode)(2,a.Box,{align:"center",children:(r=e.task,c=l[r],c?(0,o.createComponentVNode)(2,a.Icon,{size:3,name:c}):"")})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createVNode)(1,"b",null,e.area,0)," ",(0,o.createVNode)(1,"br")," ",e.task&&(t=e.task,t.charAt(0).toUpperCase()+t.slice(1))]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:["controlled"===e.task&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("eject_trace",{origin:e.controller_ref})},children:"Eject Trace"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("rally",{origin:e.ref})},children:"Rally"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref);var t,r,c}))})},u=function(e,t){var n=(0,r.useBackend)(t).act,c=e.structures;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:e.name}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[e.health,(0,o.createComponentVNode)(2,a.Icon,{name:"heart"})]})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.compute>0&&"Compute provided: "+e.compute})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:["Construction Tealprint"===e.name&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("cancel_tealprint",{origin:e.ref})},children:"Cancel"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})},s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.enemies;return(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"30%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:e.name})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createVNode)(1,"b",null,e.area,0)})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",children:(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return n("remove_enemy",{origin:e.ref})},children:"Remove"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)}))})};t.FlockPanel=function(e,t){var n=(0,r.useBackend)(t),l=n.data,m=(n.act,(0,r.useLocalState)(t,"tabIndex",1)),p=m[0],h=m[1],C=(0,r.useLocalState)(t,"sortBy","resources"),N=C[0],f=C[1],V=l.vitals,g=l.partitions,b=l.drones,v=l.structures,k=l.enemies;return(0,o.createComponentVNode)(2,c.Window,{theme:"flock",title:"Flockmind "+V.name,width:600,height:450,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:["Drones ","("+b.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},children:["Partitions ","("+g.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===p,onClick:function(){return h(3)},children:["Structures ","("+v.length+")"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:4===p,onClick:function(){return h(4)},children:["Enemies ","("+k.length+")"]})]}),1===p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:["name","health","resources","area"],selected:"resources",onSelected:function(e){return f(e)}}),(0,o.createComponentVNode)(2,d,{drones:b,sortBy:N})]}),2===p&&(0,o.createComponentVNode)(2,i,{partitions:g}),3===p&&(0,o.createComponentVNode)(2,u,{structures:v}),4===p&&(0,o.createComponentVNode)(2,s,{enemies:k})]})})}},48265:function(e,t,n){"use strict";t.__esModule=!0,t.Detonator=void 0;var o=n(39812),r=n(74814),a=n(37383);t.Detonator=function(e){var t=e.detonator,n=e.detonatorAttachments,a=e.onToggleAnchor,l=e.onToggleSafety,d=e.onWireInteract,u=e.onPrimeDetonator,s=e.onTriggerActivate,m=e.onSetTimer;return(0,o.createComponentVNode)(2,r.Section,{title:"Detonator",children:[(0,o.createComponentVNode)(2,c,{detonator:t,onWireInteract:d,onSetTimer:m}),(0,o.createComponentVNode)(2,r.Divider),(0,o.createComponentVNode)(2,i,{detonator:t,detonatorAttachments:n,onToggleAnchor:a,onToggleSafety:l,onPrimeDetonator:u,onTriggerActivate:s})]})};var c=function(e){var t=e.detonator,n=(t=void 0===t?{}:t).wireNames,c=t.wireStatus,i=t.time,l=t.isPrimed,d=e.onWireInteract,u=e.onSetTimer;return(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:n.map((function(e,t){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,r.Box,{height:1.7,children:c&&c[t]?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"cut",content:"Cut",onClick:function(){return d("cut",t)}}),(0,o.createComponentVNode)(2,r.Button,{icon:"bolt",content:"Pulse",onClick:function(){return d("pulse",t)}})],4):(0,o.createComponentVNode)(2,r.Box,{color:"average",minHeight:1.4,children:"Cut"})})},e+t)}))})}),(0,o.createComponentVNode)(2,r.Flex.Item,{mr:2,mt:2,children:(0,o.createComponentVNode)(2,r.Flex,{direction:"column",align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,a.DetonatorTimer,{time:i,isPrimed:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:[(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"fast-backward",onClick:function(){return u(i-300)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"backward",onClick:function(){return u(i-10)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"forward",onClick:function(){return u(i+10)}}),(0,o.createComponentVNode)(2,r.Button,{mt:1,disabled:l,icon:"fast-forward",onClick:function(){return u(i+300)}})]})]})})]})},i=function(e){var t=e.detonator,n=(t=void 0===t?{}:t).isAnchored,a=t.trigger,c=t.safetyIsOn,i=t.isPrimed,l=e.detonatorAttachments,d=e.onToggleAnchor,u=e.onToggleSafety,s=e.onPrimeDetonator,m=e.onTriggerActivate;return(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Anchor Status",children:n?"Anchored. There are no controls for undoing this.":(0,o.createComponentVNode)(2,r.Button,{icon:"anchor",content:"Anchor",onClick:d})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Trigger",children:a?(0,o.createComponentVNode)(2,r.Button,{onClick:m,children:a}):"There is no trigger attached."}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Safety",children:c?(0,o.createComponentVNode)(2,r.Button,{color:"average",icon:"power-off",content:"Turn Off",onClick:u}):(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"Off"})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{className:"gas-canister-detonator-utility__list-item",label:"Arming",children:c?"The safety is on, therefore, you cannot prime the bomb.":i?(0,o.createComponentVNode)(2,r.Box,{bold:!0,color:"red",children:"PRIMED"}):(0,o.createComponentVNode)(2,r.Button,{color:"danger",icon:"bomb",content:"Prime",onClick:s})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Attachments",className:"gas-canister-detonator-utility__list-item",children:l&&l.length>0?l.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"gas-canister-detonator-utility__attachment-item",children:l[t]},e+t)})):"There are no additional attachments to the detonator."})]})}},37383:function(e,t,n){"use strict";t.__esModule=!0,t.DetonatorTimer=void 0;var o=n(39812),r=n(74814),a=n(58083);t.DetonatorTimer=function(e){var t=e.time,n=e.isPrimed,c=e.warningThreshold,i=void 0===c?300:c,l=e.dangerThreshold,d=void 0===l?100:l,u=e.explosionMessage,s=void 0===u?"BO:OM":u,m="green";return t<=d?m="red":t<=i&&(m="orange"),(0,o.createComponentVNode)(2,r.Box,{p:1,textAlign:"center",backgroundColor:"black",color:m,maxWidth:"90px",width:"90px",fontSize:"20px",children:(0,o.createComponentVNode)(2,r.TimeDisplay,{value:t,timing:n,format:function(e){return(0,a.formatTime)(e,s)}})})}},73981:function(e,t,n){"use strict";t.__esModule=!0,t.GasCanister=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(34227),l=n(988),d=n(52472),u=n(48265);function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}t.GasCanister=function(e,t){var n=(0,r.useBackend)(t),d=n.act,s=n.data,p=s.connected,h=s.holding,C=s.hasValve,N=s.valveIsOpen,f=s.pressure,V=s.maxPressure,g=s.releasePressure,b=s.minRelease,v=s.maxRelease,k=s.detonator,x=s.detonatorAttachments,y=s.hasPaper,w=!!k;return(0,o.createComponentVNode)(2,c.Window,{width:w?y?880:470:305,height:w?685:340,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"480px",children:[(0,o.createComponentVNode)(2,i.PortableBasicInfo,{connected:p,pressure:f,maxPressure:V,children:[(0,o.createComponentVNode)(2,a.Divider),C?(0,o.createComponentVNode)(2,l.ReleaseValve,{valveIsOpen:N,releasePressure:g,minRelease:b,maxRelease:v,onToggleValve:function(){d("toggle-valve")},onSetPressure:function(e){d("set-pressure",{releasePressure:e})}}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"The release valve is missing."})]}),k?(0,o.createComponentVNode)(2,u.Detonator,{detonator:k,detonatorAttachments:x,onToggleAnchor:function(){d("anchor")},onToggleSafety:function(){d("safety")},onWireInteract:function(e,t){d("wire-interact",{index:t,toolAction:e})},onPrimeDetonator:function(){d("prime")},onTriggerActivate:function(){d("trigger")},onSetTimer:function(e){d("timer",{newTime:e})}}):(0,o.createComponentVNode)(2,i.PortableHoldingTank,{holding:h,onEjectTank:function(){d("eject-tank")}})]}),!!y&&(0,o.createComponentVNode)(2,a.Flex.Item,{width:"410px",children:(0,o.createComponentVNode)(2,m)})]})})})};var m=function(e){var t,n;function c(t,n){var o;return(o=e.call(this,t)||this).el=document.createElement("div"),o}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,s(t,n),c.prototype.render=function(){var e=(0,r.useBackend)(this.context).data.paperData,t=e.text,n=e.stamps;return(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,width:"400px",height:"518px",backgroundColor:"white",style:{"overflow-wrap":"break-word"},children:(0,o.createComponentVNode)(2,d.PaperSheetView,{value:t||"",stamps:n,readOnly:!0})})},c}(o.Component)},84183:function(e,t,n){"use strict";t.__esModule=!0,t.GasTankInfo=t.GasTank=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(58083),l=n(988);t.GasTank=function(e,t){var n=(0,r.useBackend)(t),i=n.act,u=n.data,s=u.pressure,m=u.maxPressure,p=u.valveIsOpen,h=u.releasePressure,C=u.maxRelease;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:220,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,d,{pressure:s,maxPressure:m})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,l.ReleaseValve,{valveIsOpen:p,releasePressure:h,maxRelease:C,onToggleValve:function(){i("toggle-valve")},onSetPressure:function(e){i("set-pressure",{releasePressure:e})}})})]})})};var d=function(e){var t=e.pressure,n=e.maxPressure;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.RoundGauge,{size:1.75,value:t,minValue:0,maxValue:n,alertAfter:.7*n,ranges:{good:[0,.7*n],average:[.7*n,.85*n],bad:[.85*n,n]},format:i.formatPressure})})})};t.GasTankInfo=d},93823:function(e,t,n){"use strict";t.__esModule=!0,t.GeneTek=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(10307),l=function(e){return e>0?(e/10).toFixed(0)+"s":"Ready"};t.GeneTek=function(e,t){var n=(0,r.useBackend)(t),d=n.data,u=n.act,s=(0,r.useSharedState)(t,"menu","research"),m=s[0],p=s[1],h=(0,r.useSharedState)(t,"buymats",null),C=h[0],N=h[1],f=(0,r.useSharedState)(t,"iscombining",!1)[0],V=d.materialCur,g=d.materialMax,b=d.currentResearch,v=d.equipmentCooldown,k=d.subject,x=d.costPerMaterial,y=d.budget,w=d.record,B=d.scannerAlert,S=d.scannerError,T=d.allowed,I=k||{},L=I.name,_=I.stat,P=I.health,M=I.stability,A=Math.min(g-V,Math.floor(y/x));return(0,o.createComponentVNode)(2,c.Window,{theme:T?"genetek":"genetek-disabled",width:730,height:415,children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"245px",height:"100%",style:{padding:"5px 5px 5px 5px"},children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:[!T&&(0,o.createFragment)([(0,o.createVNode)(1,"div",null,"Insufficient access to interact.",16,{style:{color:"#ff3333","text-align":"center"}}),(0,o.createComponentVNode)(2,a.Divider)],4),(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:V,maxValue:g,mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",bold:!0,children:"Materials"}),V," / ",g]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:0,shrink:0,ml:1,children:(0,o.createComponentVNode)(2,a.Button,{circular:!0,compact:!0,icon:"dollar-sign",disabled:A<=0,onClick:function(){return N(1)}})})]}),k&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:L}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,.15],average:[.15,.75],good:[.75,Infinity]},value:P,children:_<2?P<=0?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"})," Critical"]}):(100*P).toFixed(0)+"%":(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"skull"})," Deceased"]})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stability",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,15],average:[15,75],good:[75,Infinity]},value:M,maxValue:100})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,style:{overflow:"hidden"},children:b.map((function(e){return(0,o.createComponentVNode)(2,a.ProgressBar,{value:e.total-e.current,maxValue:e.total,mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:e.name}),(0,o.createComponentVNode)(2,a.TimeDisplay,{timing:!0,value:e.current,format:l})]},e.ref)}))}),!!B&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!S,danger:!!S,children:B}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:v.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:e.cooldown<0?"Ready":(0,o.createComponentVNode)(2,a.TimeDisplay,{timing:!0,value:e.cooldown,format:l})},e.label)}))})]})}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{ml:"250px",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"flask",selected:"research"===m,onClick:function(){return p("research")},children:"Research"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"radiation",selected:"mutations"===m,onClick:function(){return p("mutations")},children:"Mutations"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"server",selected:"storage"===m||!w&&"record"===m,onClick:function(){return p("storage")},children:"Storage"}),!!w&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"save",selected:"record"===m,onClick:function(){return p("record")},rightSlot:"record"===m&&(0,o.createComponentVNode)(2,a.Button,{circular:!0,compact:!0,color:"transparent",icon:"times",onClick:function(){return u("clearrecord")}}),children:"Record"}),k&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"dna",selected:"scanner"===m,onClick:function(){return p("scanner")},children:"Scanner"})]}),null!==C&&(0,o.createComponentVNode)(2,i.BuyMaterialsModal,{maxAmount:A}),!!f&&(0,o.createComponentVNode)(2,i.CombineGenesModal),"research"===m&&(0,o.createComponentVNode)(2,i.ResearchTab,{maxBuyMats:A,setBuyMats:N}),"mutations"===m&&(0,o.createComponentVNode)(2,i.MutationsTab),"storage"===m&&(0,o.createComponentVNode)(2,i.StorageTab),"record"===m&&(w?(0,o.createComponentVNode)(2,i.RecordTab):(0,o.createComponentVNode)(2,i.StorageTab)),"scanner"===m&&(0,o.createComponentVNode)(2,i.ScannerTab)]})})})]})})}},40909:function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceEditor=void 0;var o=n(39812),r=n(71494),a=n(74814);t.AppearanceEditor=function(e,t){var n=(0,r.useBackend)(t).act,i=e.preview,l=e.hairStyles,d=e.skin,u=e.eyes,s=e.color1,m=e.color2,p=e.color3,h=e.style1,C=e.style2,N=e.style3,f=e.fixColors,V=e.hasEyes,g=e.hasSkin,b=e.hasHair,v=e.channels;return(0,o.createComponentVNode)(2,a.Section,{title:"Appearance Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("editappearance",{apply:!0})},icon:"user",color:"good",children:"Apply Changes"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("editappearance",{cancel:!0})},icon:"times",color:"bad"})],4),children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{shrink:"1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!g&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Skin Tone",children:(0,o.createComponentVNode)(2,c,{color:d,onChange:function(e){return n("editappearance",{skin:e})}})}),!!V&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eye Color",children:(0,o.createComponentVNode)(2,c,{color:u,onChange:function(e){return n("editappearance",{eyes:e})}})}),!(!g&&!V||!v[0])&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[0]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[0],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:h,onSelected:function(e){return n("editappearance",{style1:e})},options:l})}),!!v[0]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[0].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:s,onChange:function(e){return n("editappearance",{color1:e})},fix:f})}),!!v[1]&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[1]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[1],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:C,onSelected:function(e){return n("editappearance",{style2:e})},options:l})}),!!v[1]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[1].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:m,onChange:function(e){return n("editappearance",{color2:e})},fix:f})}),!!v[2]&&(0,o.createComponentVNode)(2,a.LabeledList.Divider),!!v[2]&&!!b&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[2],children:(0,o.createComponentVNode)(2,a.Dropdown,{width:20,selected:N,onSelected:function(e){return n("editappearance",{style3:e})},options:l})}),!!v[2]&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:v[2].replace(/ Detail$/,"")+" Color",children:(0,o.createComponentVNode)(2,c,{color:p,onChange:function(e){return n("editappearance",{color3:e})},fix:f})})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"80px",shrink:"0",children:(0,o.createComponentVNode)(2,a.ByondUi,{params:{id:i,type:"map"},style:{width:"80px",height:"160px"}})})]})})};var c=function(e,t){var n=e.color,r=e.onChange,c=e.fix,i=parseInt(n.substr(1,2),16),l=parseInt(n.substr(3,2),16),d=parseInt(n.substr(5,2),16),u=function(e,t,n){r&&r("#"+e.toString(16).padStart(2,"0")+t.toString(16).padStart(2,"0")+n.toString(16).padStart(2,"0"))};return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:n}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:i,color:"red",onChange:function(e,t){return u(t,l,d)}}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:l,color:"green",onChange:function(e,t){return u(i,t,d)}}),(0,o.createComponentVNode)(2,a.Knob,{inline:!0,ml:1,minValue:c?50:0,maxValue:c?190:255,value:d,color:"blue",onChange:function(e,t){return u(i,l,t)}})]})}},66673:function(e,t,n){"use strict";t.__esModule=!0,t.GeneList=t.Description=t.BioEffect=t.onCooldown=t.haveDevice=t.ResearchLevel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(4285),i=n(41941),l=n(24451);function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n0}return!0};t.onCooldown=p;var h=function(e,t){var n=(0,r.useBackend)(t),d=n.data,u=n.act,s=(0,r.useSharedState)(t,"booth",null),h=s[0],N=s[1],f=d.materialCur,V=d.researchCost,g=d.equipmentCooldown,b=d.saveSlots,v=d.savedMutations,k=d.subject,x=d.boothCost,y=d.injectorCost,w=d.precisionEmitter,B=d.toSplice,S=e.gene,T=e.showSequence,I=e.isSample,L=e.isPotential,_=e.isActive,P=e.isStorage,M=S.ref,A=S.name,R=S.desc,D=S.icon,F=S.research,O=S.canResearch,E=S.canInject,j=S.canScramble,W=S.canReclaim,G=S.spliceError,z=S.dna,U=z.every((function(e){return!e.style})),H=z.every((function(e){return!e.style||"locked"===e.marker}));return(0,o.createComponentVNode)(2,a.Section,{title:A,buttons:(0,o.createComponentVNode)(2,l.GeneIcon,{name:D,size:1.5}),children:[h&&h.ref===M&&(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Section,{width:35,title:A,style:{margin:"-10px","margin-right":"2px"},buttons:(0,o.createComponentVNode)(2,l.GeneIcon,{name:D,size:4,style:{"margin-top":"-2px","margin-right":"-4px"}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Price",children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:0,maxValue:999999,width:5,value:h.price,onChange:function(e,t){return N({ref:h.ref,price:t,desc:h.desc})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,a.Input,{width:25,value:h.desc,onChange:function(e,t){return N({ref:h.ref,price:h.price,desc:t})}})})]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",mt:2,children:(0,o.createComponentVNode)(2,a.Button,{icon:"person-booth",color:"good",disabled:x>f,onClick:function(){return u("booth",h)},children:"Send to Booth"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"bad",onClick:function(){return N(null)},children:"Cancel"})})]})}),(0,o.createComponentVNode)(2,c.UnlockModal),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Box,{mr:1,style:{float:"left"},children:[(0,o.createComponentVNode)(2,a.Icon,{color:F>=3?"good":F>=2?"teal":F>=1?"average":"bad",name:F>=2?"flask":F>=1?"hourglass":"times"}),F>=2?" Researched":F>=1?" In Progress":" Not Researched"]}),!_&&!!O&&0===F&&(0,o.createComponentVNode)(2,a.Button,{icon:"flask",disabled:V>f,onClick:function(){return u("researchmut",{ref:M,sample:!!I})},color:"teal",children:"Research"}),L&&(0,o.createComponentVNode)(2,a.Button,{icon:"check",disabled:!U,onClick:function(){return u("activate",{ref:M})},color:"blue",children:"Activate"}),F>=3&&!U&&(0,o.createComponentVNode)(2,a.Button,{icon:"magic",disabled:H,onClick:function(){return u("autocomplete",{ref:M})},children:"Autocomplete DNA"}),m(g,"Analyzer")&&!U&&L&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Analyzer"),icon:"microscope",color:"average",onClick:function(){return u("analyze",{ref:M})},children:"Check Stability"}),m(g,"Reclaimer")&&L&&!!W&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Reclaimer"),icon:"times",color:"bad",onClick:function(){return u("reclaim",{ref:M})},children:"Reclaim"}),x>=0&&F>=2&&(_||P)&&(0,o.createComponentVNode)(2,a.Button,{disabled:f=2&&L&&!!j&&(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",disabled:p(g,"Emitter")||k.stat>0,color:"bad",onClick:function(){return u("precisionemitter",{ref:M})},children:"Scramble Gene"}),b>0&&F>=2&&_&&(0,o.createComponentVNode)(2,a.Button,{disabled:b<=v.length,icon:"save",color:"average",onClick:function(){return u("save",{ref:M})},children:"Store"}),F>=2&&!!E&&m(g,"Injectors")&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Injectors"),icon:"syringe",onClick:function(){return u("activator",{ref:M})},children:"Activator"}),F>=2&&!!E&&y>=0&&(_||P)&&(0,o.createComponentVNode)(2,a.Button,{disabled:p(g,"Injectors")||f/g).map((function(e,t){return(0,o.createVNode)(1,"p",null,e,0,null,t)}))};t.Description=C;t.GeneList=function(e,t){var n,c=(0,r.useBackend)(t),i=c.data,l=c.act,d=i.activeGene,u=e.genes,m=e.noSelection,p=e.noGenes,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,["genes","noSelection","noGenes"]),N=u.find((function(e){return e.ref===d})),f=((n={})[s.None]={icon:"question",color:"grey"},n[s.InProgress]={icon:"hourglass",color:"average"},n[s.Done]={icon:"flask",color:"teal"},n[s.Activated]={icon:"flask",color:"good"},n);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{wrap:!0,mb:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:f[e.research].icon,color:e.ref===d?"black":f[e.research].color,onClick:function(){return l("setgene",{ref:e.ref})},tooltip:e.research===s.InProgress?"Researching...":e.name,tooltipPosition:"left",width:"80%"})},e.ref)}))}),!u.length&&(p||"No genes found."),!!u.length&&!N&&(m||"Select a gene to view it."),N&&(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({gene:N,showSequence:!0},C),N.ref))],0)}},41941:function(e,t,n){"use strict";t.__esModule=!0,t.Nucleotide=t.DNASequence=void 0;var o=n(39812),r=n(71494),a=n(74814);var c={"?":"grey",A:"red",T:"blue",C:"yellow",G:"green"},i={"":"good",X:"grey",1:"good",2:"olive",3:"average",4:"orange",5:"bad"};t.DNASequence=function(e,t){for(var n=(0,r.useBackend)(t).act,c=e.gene,d=e.isPotential,u=c.dna,s=!0,m=[],p=0;p=0||(r[n]=e[n]);return r}(e,["letter","type","mark","useLetterColor"]),d=r?c[t]:i[n];return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({width:"1.75em",textAlign:"center",color:d},l,{children:t})))};t.Nucleotide=l},24451:function(e,t,n){"use strict";t.__esModule=!0,t.GeneIcon=void 0;var o=n(39812),r=n(34380),a=n(91031);var c=function(e){var t=e.name,n=e.size,c=e.style,i=void 0===c?{}:c,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","style"]);return n&&(i["font-size"]=100*n+"%"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)(["GeneIcon","GeneIcon--"+t]),style:i},l)))};t.GeneIcon=c,c.defaultHooks=r.pureComponentHooks},10307:function(e,t,n){"use strict";t.__esModule=!0,t.StorageTab=t.RecordTab=t.ScannerTab=t.ResearchTab=t.MutationsTab=t.UnlockModal=t.CombineGenesModal=t.BuyMaterialsModal=void 0;var o=n(71891);t.BuyMaterialsModal=o.BuyMaterialsModal;var r=n(14424);t.CombineGenesModal=r.CombineGenesModal;var a=n(4285);t.UnlockModal=a.UnlockModal;var c=n(50993);t.MutationsTab=c.MutationsTab;var i=n(79185);t.ResearchTab=i.ResearchTab;var l=n(52880);t.ScannerTab=l.ScannerTab;var d=n(13329);t.RecordTab=d.RecordTab,t.StorageTab=d.StorageTab},71891:function(e,t,n){"use strict";t.__esModule=!0,t.BuyMaterialsModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.BuyMaterialsModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"buymats",null),d=l[0],u=l[1],s=e.maxAmount,m=c.budget,p=c.costPerMaterial,h=Math.min(d,s);return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{position:"relative",width:18,children:[(0,o.createComponentVNode)(2,a.Box,{position:"absolute",right:1,top:0,children:(0,o.createComponentVNode)(2,a.Knob,{inline:!0,value:h,onChange:function(e,t){return u(t)},minValue:1,maxValue:s})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Purchase",children:[h,1===h?" Material":" Materials"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Budget",children:m+" Credits"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cost",children:h*p+" Credits"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remainder",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:m-h*p<0&&"bad",children:m-h*p})," Credits"]})]}),(0,o.createComponentVNode)(2,a.Divider,{hidden:!0}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"good",icon:"dollar-sign",disabled:h<=0,onClick:function(){i("purchasematerial",{amount:h}),u(null)},children:"Submit"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return u(null)},children:"Cancel"})})]})})}},14424:function(e,t,n){"use strict";t.__esModule=!0,t.CombineGenesModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.CombineGenesModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"iscombining",!1),d=(l[0],l[1]),u=c.savedMutations,s=c.combining,m=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:16,mr:2,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:2,children:"Select genes to combine"}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[m.indexOf(e.ref)>=0?(0,o.createComponentVNode)(2,a.Button,{icon:"check",color:"blue",onClick:function(){return i("togglecombine",{ref:e.ref})}}):(0,o.createComponentVNode)(2,a.Button,{icon:"blank",color:"grey",onClick:function(){return i("togglecombine",{ref:e.ref})}})," "+e.name]},e.ref)}))}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sitemap",disabled:!m.length,onClick:function(){i("combinegenes"),d(!1)},children:"Combine"})}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return d(!1)},children:"Cancel"})})]})})}},4285:function(e,t,n){"use strict";t.__esModule=!0,t.UnlockModal=void 0;var o=n(39812),r=n(71494),a=n(74814);t.UnlockModal=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=(0,r.useSharedState)(t,"unlockcode",""),d=l[0],u=l[1],s=c.autoDecryptors,m=c.unlock;if(m)return(0,o.createComponentVNode)(2,a.Modal,{full:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:22,mr:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Detected Length",children:[m.length," characters"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible Characters",children:m.chars.join(" ")}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enter Unlock Code",children:(0,o.createComponentVNode)(2,a.Input,{value:d,onChange:function(e,t){return u(t.toUpperCase())}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Correct Characters",children:[m.correctChar," of ",m.length]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Correct Positions",children:[m.correctPos," of ",m.length]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attempts Remaining",children:[m.tries," before mutation"]})]}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",mt:2,children:(0,o.createComponentVNode)(2,a.Button,{icon:"magic",color:"average",tooltip:"Auto-Decryptors Available: "+s,disabled:s<1,onClick:function(){u(""),i("unlock",{code:"UNLOCK"})},children:"Use Auto-Decryptor"})}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"right",mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{mr:1,icon:"check",color:"good",tooltip:d.length!==m.length?"Code is the wrong length.":d.split("").some((function(e){return-1===m.chars.indexOf(e)}))?"Invalid character in code.":"",disabled:d.length!==m.length||d.split("").some((function(e){return-1===m.chars.indexOf(e)})),onClick:function(){u(""),i("unlock",{code:d})},children:"Attempt Decryption"}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"bad",onClick:function(){u(""),i("unlock",{code:null})},children:"Cancel"})]})]})})}},50993:function(e,t,n){"use strict";t.__esModule=!0,t.MutationsTab=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(66673);t.MutationsTab=function(e,t){var n=(0,r.useBackend)(t).data,i=(0,r.useSharedState)(t,"mutsortmode","time"),l=i[0],d=i[1],u=(0,r.useSharedState)(t,"showSequence",!1),s=u[0],m=u[1],p=(n.bioEffects||[]).slice(0);return"time"===l?p.sort((function(e,t){return e.time-t.time})):"alpha"===l&&p.sort((function(e,t){return e.name>t.name?1:e.name0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mutations Stored",children:[f.length," / ",h]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-Decryptors",children:p})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Available Research",children:C.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{title:"Tier "+(t+1),children:e.length?e.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:V[e.ref].name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"flask",disabled:dt.name?1:-1})),(0,o.createFragment)([p>0&&(0,o.createComponentVNode)(2,c.Section,{title:"Stored Mutations",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sitemap",onClick:function(){return m(!0)},children:"Combine"}),children:C.length?C.map((function(e){return(0,o.createComponentVNode)(2,a.BioEffect,{gene:e,showSequence:!0,isStorage:!0},e.ref)})):"There are no mutations in storage."}),(0,o.createComponentVNode)(2,c.Section,{title:"Stored Chromosomes",children:V.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:e.name===f,icon:"map-marker-alt",onClick:function(){return l("splicechromosome",{ref:e.ref})},children:"Splice"}),(0,o.createComponentVNode)(2,c.Button,{color:"bad",icon:"trash",onClick:function(){return l("deletechromosome",{ref:e.ref})}})],4),children:[e.desc,(0,o.createComponentVNode)(2,c.Box,{mt:.5,children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"grey",children:"Stored Copies:"})," ",e.count]})]},e.ref)}))}):"There are no chromosomes in storage."}),(0,o.createComponentVNode)(2,c.Section,{title:"DNA Samples",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"save",onClick:function(){l("setrecord",{ref:e.ref}),u("record")},children:"View Record"}),children:(0,o.createVNode)(1,"tt",null,e.uid,0)},e.ref)}))})})],0)};t.RecordTab=function(e,t){var n=(0,r.useBackend)(t).data.record;if(n){var i=n.name,l=n.uid,d=n.genes;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:i,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Genetic Signature",children:(0,o.createVNode)(1,"tt",null,l,0)})})}),(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,a.GeneList,{genes:d,noGenes:"No genes found in sample.",isSample:!0})})],4)}}},64791:function(e,t,n){"use strict";t.__esModule=!0,t.GlassRecycler=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(32262),l=function(e,t){var n=e.product,r=n.name,c=n.cost,l=n.img,d=e.disabled,u=e.onClick;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{direction:"row",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+l,style:{"vertical-align":"middle","horizontal-align":"middle"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,i.capitalize)(r)}),(0,o.createComponentVNode)(2,a.Box,{children:"Cost: "+c+" "+(0,i.pluralize)("Unit",c)})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:u,disabled:d,children:"Create"})})]}),(0,o.createComponentVNode)(2,a.Divider)],4)};t.GlassRecycler=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.glassAmt,m=u.products,p=(0,r.useLocalState)(t,"filter-available",!1),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{title:"Glass Recycler",width:300,height:400,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Box,{children:"Glass: "+s+" "+(0,i.pluralize)("Unit",s)})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:h,onClick:function(){return C(!h)},children:"Filter Available"})})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,title:"Products",children:m.map((function(e){var t=e.type,n=e.cost;if(!(h&&sperformance.now()||!v.length)return;var c;switch(d=performance.now()+50,e.keyCode){case a.KEY_UP:c=-1;break;case a.KEY_DOWN:c=1;break;case a.KEY_PAGEUP:c=-10;break;case a.KEY_PAGEDOWN:c=10}for(var i=0;i=v.length&&1===Math.abs(c)||i<0?i=0:i>=v.length&&(i=v.length-1);var l=v[i];A(l),_(null),document.getElementById(l).focus()}}else{if(!v.length)return;var s=v[0];A(s),_(null),document.getElementById(s).focus()}else{if(!v.length)return;var m=v[C.length-1];A(m),_(null),document.getElementById(m).focus()}var p=String.fromCharCode(e.keyCode).toLowerCase();if(p){if("f"===p&&e.ctrlKey){var h;if(V)null==(h=document.getElementById(M))||h.focus();else u((function(){return document.getElementById("search_bar").getElementsByTagName("input")[0].focus()}));return g(!V),void e.preventDefault()}if(!n&&!(d>performance.now())&&v.length){var N;if(d=performance.now()+50,p===L&&y.length>0){var f=S+1;f0&&(w(b),T(0),N=b[0])}N&&(_(p),A(N),document.getElementById(N).focus())}}},children:(0,o.createComponentVNode)(2,i.Stack,{fill:!0,vertical:!0,children:[(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,i.Section,{fill:!0,scrollable:!0,className:"ListInput__Section",title:h,tabIndex:0,buttons:(0,o.createComponentVNode)(2,i.Button,{compact:!0,icon:"search",color:"transparent",selected:V,tooltip:"Search Bar",tooltipPosition:"left",onClick:function(){var e;V?null==(e=document.getElementById(M))||e.focus():u((function(){return document.getElementById("search_bar").getElementsByTagName("input")[0].focus()})),g(!V),k(C)}}),children:v.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"transparent",id:e,selected:M===e,onClick:function(){M===e?r("choose",{choice:e}):A(e),_(null)},children:e},e,{onComponentDidMount:function(t){var n=V?document.getElementById("search_bar").getElementsByTagName("input")[0]:null,o=document.activeElement===n;M!==e||o||t.focus()}})}))})}),V&&(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,id:"search_bar",onInput:function(e,t){var n=C.filter((function(e){return-1!==e.toLowerCase().search(t.toLowerCase())}));k(n),!n.includes(M)&&n.length>0&&A(n[0])}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{children:(0,o.createComponentVNode)(2,i.Stack,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",lineHeight:2,content:"Confirm",disabled:null===M,onClick:function(){return r("choose",{choice:M})}})}),(0,o.createComponentVNode)(2,i.Stack.Item,{grow:!0,basis:0,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",lineHeight:2,content:"Cancel",onClick:function(){return r("cancel")}})})]})})]})})]})};var s=function(e){var t=e.value;return(0,o.createVNode)(1,"div","ListInput__Loader",(0,o.createComponentVNode)(2,i.Box,{className:"ListInput__LoaderProgress",style:{width:100*(0,r.clamp01)(t)+"%"}}),2)};t.Loader=s},71533:function(e,t,n){"use strict";t.__esModule=!0,t.LongRangeTeleporter=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.LongRangeTeleporter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.destinations,u=l.receive_allowed,s=l.send_allowed,m=l.syndicate;return(0,o.createComponentVNode)(2,c.Window,{theme:m?"syndicate":"ntos",width:390,height:380,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length?d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.destination,children:[s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",onClick:function(){return i("send",{target:e.ref,name:e.destination})},children:"Send"}),u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",onClick:function(){return i("receive",{target:e.ref,name:e.destination})},children:"Receive"})]},e.destination)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:"No destinations are currently available."})})})})})}},50504:function(e,t,n){"use strict";t.__esModule=!0,t.MixingDesk=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(58083);t.MixingDesk=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.voices,s=d.selected_voice,m=d.say_popup,p=(0,r.useSharedState)(t,"message",null),h=p[0],C=p[1];return(0,o.createComponentVNode)(2,c.Window,{height:375,width:370,children:(0,o.createComponentVNode)(2,c.Window.Content,{onkeydown:function(e){var t=String.fromCharCode(e.keyCode),n=!0;if("T"===t)l("say_popup");else if(27===e.keyCode&&m)l("cancel_say"),C("");else if(m)n=!1;else{var o=Number(t);String(o)===t?l("switch_voice",{id:o}):n=!1}n&&e.stopPropagation()},children:[!!m&&(0,o.createComponentVNode)(2,a.Modal,{children:["Say as ",s>0&&s<=u.length?u[s-1].name:"yourself",":",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{pt:"5px",pr:"10px",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Input,{autoFocus:!0,selfClear:!0,width:20,value:h,onEnter:function(e,t){window.focus(),l("say",{message:t}),C("")},onChange:function(e,t){return C(t)}})}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){l("say",{message:h}),C("")},children:"Say"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){l("cancel_say"),C("")},children:"Cancel"})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Voice Synthesizer",children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t+1+" "+(0,i.truncate)(e.name,18)+(e.accent?" ["+e.accent+"]":""),labelColor:t+1===s?"red":"label",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"trash-alt",onClick:function(){return l("remove_voice",{id:t+1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",onClick:function(){return l("say_popup",{id:t+1})}})]},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("add_voice")},disabled:u.length>=9})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Tooltip,{position:"right",content:"Press T to talk and 1-9 keys to switch voices. Press 0 to reset to your normal voice.",children:(0,o.createComponentVNode)(2,a.Icon,{name:"question-circle"})})})]})})]})]})]})})}},52472:function(e,t,n){"use strict";t.__esModule=!0,t.PaperSheet=t.PaperSheetView=void 0;var o,r=n(39812),a=n(5908),c=(o=n(76756))&&o.__esModule?o:{"default":o},i=n(71494),l=n(74814),d=n(85952),u=n(94187),s=n(45452);function m(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,b(e,t)}function p(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0;return function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n]+)>/g,(function(e,t){return"$"+n[t]})))}if("function"==typeof t){var a=this;return o[Symbol.replace].call(this,e,(function(){var e=[];return e.push.apply(e,arguments),"object"!=typeof e[e.length-1]&&e.push(c(e,a)),t.apply(this,e)}))}return o[Symbol.replace].call(this,e,t)},C.apply(this,arguments)}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}function f(e){var t="function"==typeof Map?new Map:undefined;return(f=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return V(e,arguments,v(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),b(o,e)})(e)}function V(e,t,n){return(V=g()?Reflect.construct:function(e,t,n){var o=[null];o.push.apply(o,t);var r=new(Function.bind.apply(e,o));return n&&b(r,n.prototype),r}).apply(null,arguments)}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function b(e,t){return(b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var k=5e3,x=function(e,t,n,o){return void 0===o&&(o=!1),''+e+""},y=/\[(_+)\]/g,w=C(/\[\]/gm,{id:2}),B=/%s(?:ign)?(?=\\s|$)?/gim,S=function(e,t,n,o,r){var a=e.replace(y,(function(e,a,c,i){var l=function(e,t,n){t=n+"x "+t;var o=document.createElement("canvas").getContext("2d");return o.font=t,o.measureText(e).width}(e,t,n)+"px";return function(e,t,n,o,r,a){return'['+(n=c,o=s,(o?n.replace(/")};return(0,r.createComponentVNode)(2,l.Box,{className:"paper__page",position:"relative",backgroundColor:u,width:"100%",height:"100%",children:[(0,r.createComponentVNode)(2,l.Box,{color:"black",backgroundColor:u,fillPositionedParent:!0,width:"100%",height:"100%",dangerouslySetInnerHTML:p,p:"10px"}),m.map((function(e,t){return(0,r.createComponentVNode)(2,T,{image:{sprite:e[0],x:e[1],y:e[2],rotate:e[3]}},e[0]+t)}))]})};t.PaperSheetView=I;var L=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={x:0,y:0,rotate:0},o.style=null,o.handleMouseMove=function(e){var t=o.findStampPosition(e);t&&(!function(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1}(e),o.setState({x:t[0],y:t[1],rotate:t[2]}))},o.handleMouseClick=function(e){e.pageY<=30||(0,(0,i.useBackend)(o.context).act)("stamp",{x:o.state.x,y:o.state.y,r:o.state.rotate})},o}m(t,e);var n=t.prototype;return n.findStampPosition=function(e){var t,n=document.querySelector(".Layout__content");e.shiftKey&&(t=!0);var o=document.getElementById("stamp");if(o){var r=o.clientHeight,a=o.clientWidth,c=t?this.state.y:e.pageY+n.scrollTop-r,i=t?this.state.x:e.pageX-a/2,l=n.clientWidth-a,d=n.clientHeight+n.scrollTop-r,s=Math.atan2(e.pageX-i,e.pageY-c),m=t?s*(180/Math.PI)*-1:this.state.rotate;return[(0,u.clamp)(i,0,l),(0,u.clamp)(c,0,d),m]}},n.componentDidMount=function(){document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("click",this.handleMouseClick)},n.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("click",this.handleMouseClick)},n.render=function(){var e=this.props,t=e.value,n=e.stampClass,o=e.stamps||[],a={sprite:n,x:this.state.x,y:this.state.y,rotate:this.state.rotate};return(0,r.createFragment)([(0,r.createComponentVNode)(2,I,{readOnly:!0,value:t,stamps:o}),(0,r.createComponentVNode)(2,T,{activeStamp:!0,opacity:.5,image:a})],4)},t}(r.Component),_=function(e){function t(t,n){var o;return(o=e.call(this,t,n)||this).state={previewSelected:"Preview",oldText:t.value||"",textAreaText:"",combinedText:t.value||"",showingHelpTip:!1},o}m(t,e);var n=t.prototype;return n.createPreview=function(e,t){void 0===t&&(t=!1);var n,o,r=(0,i.useBackend)(this.context).data,a=r.text,l=r.penColor,d=r.penFont,u=r.isCrayon,m=r.fieldCounter,h=r.editUsr,C={text:a};if((e=e.trim()).length>0){var N=(0,s.sanitizeText)(e),f=(n=l,o=h,N.replace(B,(function(){return x(o,"Times New Roman",n,!0)}))),V=S(f,d,12,l,m),g=function(e){return(0,c["default"])(e,{breaks:!0,smartypants:!0,smartLists:!0,walkTokens:function(e){switch(e.type){case"url":case"autolink":case"reflink":case"link":case"image":e.type="text",e.href=""}},baseUrl:"thisshouldbreakhttp"})}(V.text),b=x(g,d,l,u);C.text+=b,C.fieldCounter=V.counter}if(t){var v=function(e,t,n,o,r){var a;void 0===r&&(r=!1);for(var c={},i=[];null!==(a=w.exec(e));){var l=a[0],d=a.groups.id;if(d){var u=document.getElementById(d);if(0===(u&&u.value?u.value:"").length)continue;var m=(0,s.sanitizeText)(u.value.trim(),[]);if(0===m.length)continue;var h=u.cloneNode(!0);m.match(B)?(h.style.fontFamily="Times New Roman",r=!0,h.defaultValue=o):(h.style.fontFamily=t,h.defaultValue=m),r&&(h.style.fontWeight="bold"),h.style.color=n,h.disabled=!0;var C=document.createElement("div");C.appendChild(h),c[d]=m,i.push({value:"["+C.innerHTML+"]",rawText:l})}}if(i.length>0)for(var N,f=p(i);!(N=f()).done;){var V=N.value;e=e.replace(V.rawText,V.value)}return{text:e,fields:c}}(C.text,d,l,h,u);C.text=v.text,C.formFields=v.fields}return C},n.onInputHandler=function(e,t){var n=this;if(t!==this.state.textAreaText){var o=this.state.oldText.length+this.state.textAreaText.length;if(o>k&&(t=o-k>=t.length?"":t.substr(0,t.length-(o-k)))===this.state.textAreaText)return;this.setState((function(){return{textAreaText:t,combinedText:n.createPreview(t)}}))}},n.finalUpdate=function(e){var t=(0,i.useBackend)(this.context).act,n=this.createPreview(e,!0);t("save",n),this.setState((function(){return{textAreaText:"",previewSelected:"save",combinedText:n.text}}))},n.render=function(){var e=this,t=this.props,n=t.textColor,o=t.fontFamily,a=t.stamps,c=t.backgroundColor;return(0,r.createComponentVNode)(2,l.Flex,{direction:"column",fillPositionedParent:!0,children:[(0,r.createComponentVNode)(2,l.Flex.Item,{children:(0,r.createComponentVNode)(2,l.Tabs,{size:"100%",children:[(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"Edit"===this.state.previewSelected?"grey":"white",selected:"Edit"===this.state.previewSelected,onClick:function(){return e.setState({previewSelected:"Edit"})},children:"Edit"},"marked_edit"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"Preview"===this.state.previewSelected?"grey":"white",selected:"Preview"===this.state.previewSelected,onClick:function(){return e.setState((function(){return{previewSelected:"Preview",textAreaText:e.state.textAreaText,combinedText:e.createPreview(e.state.textAreaText).text}}))},children:"Preview"},"marked_preview"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"confirm"===this.state.previewSelected?"red":"save"===this.state.previewSelected?"grey":"white",selected:"confirm"===this.state.previewSelected||"save"===this.state.previewSelected,onClick:function(){"confirm"===e.state.previewSelected?e.finalUpdate(e.state.textAreaText):"Edit"===e.state.previewSelected?e.setState((function(){return{previewSelected:"confirm",textAreaText:e.state.textAreaText,combinedText:e.createPreview(e.state.textAreaText).text}})):e.setState({previewSelected:"confirm"})},children:"confirm"===this.state.previewSelected?"Confirm":"Save"},"marked_done"),(0,r.createComponentVNode)(2,l.Tabs.Tab,{textColor:"black",backgroundColor:"white",icon:"question-circle-o",onmouseover:function(){e.setState({showingHelpTip:!0})},onmouseout:function(){e.setState({showingHelpTip:!1})},children:"Help"},"marked_help")]})}),(0,r.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:1,children:"Edit"===this.state.previewSelected&&(0,r.createComponentVNode)(2,l.TextArea,{value:this.state.textAreaText,textColor:n,fontFamily:o,height:window.innerHeight-60+"px",backgroundColor:c,onInput:this.onInputHandler.bind(this)})||(0,r.createComponentVNode)(2,I,{value:this.state.combinedText,stamps:a,fontFamily:o,textColor:n})}),this.state.showingHelpTip&&(0,r.createComponentVNode)(2,P)]})},t}(r.Component);t.PaperSheet=function(e,t){var n=(0,i.useBackend)(t).data,o=n.editMode,a=n.text,c=n.paperColor,u=void 0===c?"white":c,s=n.penColor,m=void 0===s?"black":s,p=n.penFont,h=void 0===p?"Verdana":p,C=n.stamps,N=n.stampClass,f=n.sizeX,V=n.sizeY,g=n.name,b=C||[];return(0,r.createComponentVNode)(2,d.Window,{title:g,theme:"paper",width:f||400,height:V||500,children:(0,r.createComponentVNode)(2,d.Window.Content,{backgroundColor:u,scrollable:!0,children:(0,r.createComponentVNode)(2,l.Box,{id:"page",fitted:!0,fillPositionedParent:!0,children:function(e){switch(e){case 0:return(0,r.createComponentVNode)(2,I,{value:a,stamps:b,readOnly:!0});case 1:return(0,r.createComponentVNode)(2,_,{value:a,textColor:m,fontFamily:h,stamps:b,backgroundColor:u});case 2:return(0,r.createComponentVNode)(2,L,{value:a,stamps:b,stampClass:N});default:return"ERROR ERROR WE CANNOT BE HERE!!"}}(o)})})})};var P=function(){return(0,r.createComponentVNode)(2,l.Box,{position:"absolute",left:"10px",top:"25px",width:"300px",height:"350px",backgroundColor:"#E8E4C9",textAlign:"center",children:[(0,r.createVNode)(1,"h3",null,"Markdown Syntax",16),(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Heading"}),"====="]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"h2",null,"Heading",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Sub Heading"}),"------"]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"h4",null,"Sub Heading",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"_Italic Text_"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"i",null,"Italic Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"**Bold Text**"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"b",null,"Bold Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"`Code Text`"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"code",null,"Code Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:"~~Strikethrough Text~~"}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"s",null,"Strikethrough Text",16)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:[(0,r.createComponentVNode)(2,l.Box,{children:"Horizontal Rule"}),"---"]}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:["Horizontal Rule",(0,r.createVNode)(1,"hr")]})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:"* List Element 1"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"* List Element 2"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"* Etc..."})]})}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"ul",null,[(0,r.createVNode)(1,"li",null,"List Element 1",16),(0,r.createVNode)(1,"li",null,"List Element 2",16),(0,r.createVNode)(1,"li",null,"Etc...",16)],4)})]}),(0,r.createComponentVNode)(2,l.Table.Row,{children:[(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createComponentVNode)(2,l.Table,{children:[(0,r.createComponentVNode)(2,l.Table.Row,{children:"1. List Element 1"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"2. List Element 2"}),(0,r.createComponentVNode)(2,l.Table.Row,{children:"3. Etc..."})]})}),(0,r.createComponentVNode)(2,l.Table.Cell,{children:(0,r.createVNode)(1,"ol",null,[(0,r.createVNode)(1,"li",null,"List Element 1",16),(0,r.createVNode)(1,"li",null,"List Element 2",16),(0,r.createVNode)(1,"li",null,"Etc...",16)],4)})]})]})]})}},94633:function(e,t,n){"use strict";t.__esModule=!0,t.Particool=void 0;var o=n(39812),r=n(94187),a=n(94187),c=n(71494),i=n(74814),l=n(85952),d=n(88654),u=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:n,stepPixelSize:5,width:"39px",onDrag:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"int"}})}})})},s=function(e,t){var n=e.value,r=e.name,a=(0,c.useBackend)(t).act;return n=n||[1,0,0,1,0,0],(0,o.createComponentVNode)(2,i.Flex,{children:(0,o.createComponentVNode)(2,i.Flex.Item,{children:n.map((function(e,t){return(0,o.createComponentVNode)(2,i.NumberInput,{value:e,onDrag:function(e,o){n[t]=o,a("modify_particle_value",{new_data:{name:r,value:n,type:"matrix"}})}},t)}))})})},m=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):p(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?0:{genType:"num",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"float":"generator"}})}})})]})},p=function(e,t){var n=e.value,l=e.tooltip,d=e.name,u=(0,c.useBackend)(t).act,s=(0,c.useLocalState)(t,"particleFloatStep",.01),m=s[0];s[1];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:l,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:n,stepPixelSize:4,step:m,format:function(e){return(0,r.toFixed)(e,(0,a.numberOfDecimalDigits)(m))},width:"80px",onDrag:function(e,t){return u("modify_particle_value",{new_data:{name:d,value:t,type:"float"}})}})})},h=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):N(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?[0,0,0]:{genType:"box",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"vector":"generator"}})}})})]})},C=function(e){return function(t,n){var r=t.value,a=t.name,l=(0,c.useBackend)(n).act;return r=r||Array(e).fill(0),isNaN(r)||(r=Array(e).fill(r)),r=r.slice(0,e),(0,o.createComponentVNode)(2,i.Flex,{children:(0,o.createComponentVNode)(2,i.Flex.Item,{children:r.map((function(e,t){return(0,o.createComponentVNode)(2,i.NumberInput,{value:e,width:"40px",onDrag:function(e,n){r[t]=n,l("modify_particle_value",{new_data:{name:a,value:r,type:"vector"}})}},t)}))})})}},N=C(3),f=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n;return l=d?V(e,t):C(2)(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?[0,0]:{genType:"box",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"vector":"generator"}})}})})]})},V=function(e,t){var n=e.value,r=e.name,a=(0,c.useBackend)(t).act,l="",u="",s="",m="";if(d.logger.log(n),n){var p=n.match(/\((.*)\)/);if(4===(p=(p=p||["","","",""])[1].split(", ")).length){l=p[0].replace(/['"]+/g,"");var h=p[1].match(/\((.*)\)/);u=h?h[1]:p[1].replace(/['"]+/g,"");var C=p[2].match(/\((.*)\)/);s=C?C[1]:p[2].replace(/['"]+/g,""),m=p[3]}}var N=(0,c.useLocalState)(t,r+"genType",l),f=N[0],V=N[1],g=(0,c.useLocalState)(t,r+"a",u),b=g[0],v=g[1],k=(0,c.useLocalState)(t,r+"b",s),x=k[0],y=k[1],w=(0,c.useLocalState)(t,r+"rand",m),B=w[0],S=w[1];return(0,o.createComponentVNode)(2,i.Collapsible,{title:"Generator Settings - Hit Set to save",children:(0,o.createComponentVNode)(2,i.Section,{level:2,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"type",children:(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:""+["num","vector","box","color","circle","sphere","square","cube"].join(", "),children:(0,o.createComponentVNode)(2,i.Input,{value:f,onInput:function(e,t){return V(t)}})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"A",children:(0,o.createComponentVNode)(2,i.Input,{value:b,onInput:function(e,t){return v(t)}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"B",children:(0,o.createComponentVNode)(2,i.Input,{value:x,onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rand Type",children:(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:""+["UNIFORM_RAND","NORMAL_RAND","LINEAR_RAND","SQUARE_RAND"].join(", "),children:(0,o.createComponentVNode)(2,i.Input,{value:B,onInput:function(e,t){return S(t)}})})})]}),(0,o.createComponentVNode)(2,i.Button,{content:"Set",onClick:function(){return d.logger.log(f),void a("modify_particle_value",{new_data:{name:r,value:{genType:f,a:b,b:x,rand:B},type:"generator"}})}})]})})},g=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:n,width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"text"}})}})})},b=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act,d=n?Object.keys(n).map((function(e){return n[e]})):[];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:d.join(","),width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"numList"}})}})})},v=function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act,d=n?Object.keys(n).map((function(e){return n[e]})):[];return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:(0,o.createComponentVNode)(2,i.Input,{value:d.join(","),width:"250px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"list"}})}})})},k=function(e,t){var n=e.value,r=(e.tooltip,e.name),a=(0,c.useBackend)(t).act,l=null,d="string"==typeof n&&"#"!==n.charAt(0);return l=d?V(e,t):function(e,t){var n=e.value,r=e.tooltip,a=e.name,l=(0,c.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Tooltip,{position:"bottom",content:r,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",onClick:function(){return l("modify_color_value")}}),(0,o.createComponentVNode)(2,i.ColorBox,{color:n,mr:.5}),(0,o.createComponentVNode)(2,i.Input,{value:n,width:"90px",onInput:function(e,t){return l("modify_particle_value",{new_data:{name:a,value:t,type:"color"}})}})]})}(e,t),(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:l}),(0,o.createComponentVNode)(2,i.Flex.Item,{align:"right",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:d,content:"generator",onClick:function(){return a("modify_particle_value",{new_data:{name:r,value:d?"#ffffff":{genType:"color",a:n,b:n,rand:"UNIFORM_RAND"},type:d?"color":"generator"}})}})})]})},x=function(e,t){var n=e.value,r=(0,c.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",onClick:function(){return r("modify_icon_value")}}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:n})],4)},y={width:{type:"float_nongen",tooltip:"Width of particle image in pixels"},height:{type:"float_nongen",tooltip:"Height of particle image in pixels"},count:{type:"int",tooltip:"Maximum particle count"},spawning:{type:"float_nongen",tooltip:"Number of particles to spawn per tick (can be fractional)"},bound1:{type:"vector_nongen",tooltip:"Minimum particle position in x,y,z space"},bound2:{type:"vector_nongen",tooltip:"Maximum particle position in x,y,z space"},gravity:{type:"vector_nongen",tooltip:"Constant acceleration applied to all particles in this set (pixels per squared tick)"},gradient:{type:"list",tooltip:"Color gradient used, if any"},transform:{type:"matrix",tooltip:"Transform done to all particles, if any (can be higher than 2D)"},lifespan:{type:"float",tooltip:"Maximum life of the particle, in ticks"},fade:{type:"float",tooltip:"Fade-out time at end of lifespan, in ticks"},fadein:{type:"float",tooltip:"Fade-in time, in ticks"},icon:{type:"icon",tooltip:"Icon to use, if any; no icon means this particle will be a dot"},icon_state:{type:"list",tooltip:"Icon state to use, if any"},color:{type:"color",tooltip:"Particle color; can be a number if a gradient is used"},color_change:{type:"float",tooltip:"Color change per tick; only applies if gradient is used"},position:{type:"vector",tooltip:"x,y,z position, from center in pixels"},velocity:{type:"vector",tooltip:"x,y,z velocity, in pixels"},scale:{type:"vector2",tooltip:"(2D)\tScale applied to icon, if used; defaults to list(1,1)"},grow:{type:"vector2",tooltip:"Change in scale per tick; defaults to list(0,0)"},rotation:{type:"float",tooltip:"Angle of rotation (clockwise); applies only if using an icon"},spin:{type:"float",tooltip:"Change in rotation per tick"},friction:{type:"float",tooltip:"Amount of velocity to shed (0 to 1) per tick, also applied to acceleration from drift"},drift:{type:"vector",tooltip:"Added acceleration every tick; e.g. a circle or sphere generator can be applied to produce snow or ember effects"}},w=function(e,t){var n=e.name,r=(e.value,{int:(0,o.normalizeProps)((0,o.createComponentVNode)(2,u,Object.assign({},e))),float:(0,o.normalizeProps)((0,o.createComponentVNode)(2,m,Object.assign({},e))),float_nongen:(0,o.normalizeProps)((0,o.createComponentVNode)(2,p,Object.assign({},e))),string:(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({},e))),numlist:(0,o.normalizeProps)((0,o.createComponentVNode)(2,b,Object.assign({},e))),list:(0,o.normalizeProps)((0,o.createComponentVNode)(2,v,Object.assign({},e))),color:(0,o.normalizeProps)((0,o.createComponentVNode)(2,k,Object.assign({},e))),icon:(0,o.normalizeProps)((0,o.createComponentVNode)(2,x,Object.assign({},e))),generator:(0,o.normalizeProps)((0,o.createComponentVNode)(2,V,Object.assign({},e))),matrix:(0,o.normalizeProps)((0,o.createComponentVNode)(2,s,Object.assign({},e))),vector:(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({},e))),vector_nongen:(0,o.normalizeProps)((0,o.createComponentVNode)(2,N,Object.assign({},e))),vector2:(0,o.normalizeProps)((0,o.createComponentVNode)(2,f,Object.assign({},e)))});return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:n,children:r[y[n].type]||y[n].type||"Not Found (This is an error)"})},B=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,e.particle);return(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(y).map((function(e){var t=r[e],n=y[e].tooltip||"Oh Bees! Tooltip is missing.";return(0,o.createComponentVNode)(2,w,{name:e,tooltip:n,value:t},e)}))})},S=function(){return(0,o.createComponentVNode)(2,i.Collapsible,{title:"Generator Help",children:[(0,o.createComponentVNode)(2,i.Section,{level:2}),(0,o.createComponentVNode)(2,i.Section,{level:2,children:(0,o.createVNode)(1,"table",null,(0,o.createVNode)(1,"tbody",null,[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"Generator type",16),(0,o.createVNode)(1,"td",null,"Result type",16),(0,o.createVNode)(1,"td",null,"Description",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"num",16),(0,o.createVNode)(1,"td",null,"num",16),(0,o.createVNode)(1,"td",null,"A random number between A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector on a line between A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"box",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector within a box whose corners are at A and B.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"color",16),(0,o.createVNode)(1,"td",null,"color (string) or color matrix",16),(0,o.createVNode)(1,"td",null,"Result type depends on whether A or B are matrices or not. The result is interpolated between A and B; components are not randomized separately.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"circle",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random XY-only vector in a ring between radius A and B, centered at 0,0.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"sphere",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector in a spherical shell between radius A and B, centered at 0,0,0.",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"square",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random XY-only vector between squares of sizes A and B. (The length of the square is between A*2 and B*2, centered at 0,0.)",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,"cube",16),(0,o.createVNode)(1,"td",null,"vector",16),(0,o.createVNode)(1,"td",null,"A random vector between cubes of sizes A and B. (The length of the cube is between A*2 and B*2, centered at 0,0,0.)",16)],4)],4),2)})]})};t.Particool=function(e,t){var n=(0,c.useBackend)(t),d=n.act,u=n.data,s=u.target_particle||{},m=s&&Object.keys(s).length>0,p=(0,c.useLocalState)(t,"particleFloatStep",.01),h=p[0],C=p[1],N=(0,c.useLocalState)(t,"hidden",!1),f=N[0],V=N[1];return(0,o.createComponentVNode)(2,l.Window,{title:"Particool",width:700,height:500,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,i.NoticeBox,{danger:!0,children:[" ",String(Date.now())," ",(0,o.createVNode)(1,"br"),"Particles? ",m.toString()," -",(null===u.target_particle).toString()," ",(0,o.createVNode)(1,"br"),"Json - ",JSON.stringify(u.target_particle)]}),(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,onDblClick:function(){return V(!0)},children:"Particle"}),buttons:m?(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"minus",content:"Remove Particle",onClick:function(){return d("remove_particle")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add Particle",onClick:function(){return d("add_particle")}}),children:[(0,o.createComponentVNode)(2,S),(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:2,mr:1,children:"Float change step:"}),(0,o.createComponentVNode)(2,i.NumberInput,{value:h,step:.001,format:function(e){return(0,r.toFixed)(e,(0,a.numberOfDecimalDigits)(h))},width:"70px",onChange:function(e,t){return C(t)}}),m?(0,o.createComponentVNode)(2,B,{particle:s}):(0,o.createComponentVNode)(2,i.Box,{children:"No particle"})]})]})})}},76503:function(e,t,n){"use strict";t.__esModule=!0,t.Header=void 0;var o=n(39812),r=n(74814),a=n(13939);t.Header=function(e){var t=e.children,n=e.onSortClick,c=e.sortDirection,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["children","onSortClick","sortDirection"]),l=c?c===a.SortDirection.Asc?"sort-alpha-down":"sort-alpha-up":"sort";return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Stack,Object.assign({style:{cursor:"pointer"},onClick:n},i,{children:[(0,o.createComponentVNode)(2,r.Stack.Item,{children:t}),n&&(0,o.createComponentVNode)(2,r.Stack.Item,{children:(0,o.createComponentVNode)(2,r.Icon,{name:l,unselectable:!0})})]})))}},13939:function(e,t){"use strict";var n,o;t.__esModule=!0,t.SortDirection=t.Action=void 0,t.Action=n,function(e){e.JumpToPlayerLocation="jump-to-player-loc",e.OpenPlayerOptions="open-player-options",e.PrivateMessagePlayer="private-message-player"}(n||(t.Action=n={})),t.SortDirection=o,function(e){e.Asc="asc",e.Desc="desc"}(o||(t.SortDirection=o={}))},56740:function(e,t,n){"use strict";t.__esModule=!0,t.PlayerPanel=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(76503),l=n(13939),d=function(e){return""+e.value},u=function(e,t){return e.localeCompare(t)},s=function(e){return Number(e.split(".").map((function(e){return("00"+e).slice(-3)})).join(""))},m=function(e){return function(t){return t.row[e]}},p=function(e){return{id:e,sorter:u,template:d,valueSelector:m(e)}},h=[Object.assign({},p("ckey"),{name:"CKey",template:function(e){var t=e.act,n=e.row,r=e.value;return(0,o.createComponentVNode)(2,a.Stack,{children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return t(l.Action.OpenPlayerOptions,{ckey:r,mobRef:n.mobRef})},children:r})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",color:"bad",onClick:function(){return t(l.Action.PrivateMessagePlayer,{ckey:r,mobRef:n.mobRef})}})})]})}}),Object.assign({},p("name"),{name:"Name"}),Object.assign({},p("realName"),{name:"Real Name"}),Object.assign({},p("assignedRole"),{name:"Assigned Role"}),Object.assign({},p("specialRole"),{name:"Special Role"}),Object.assign({},p("playerType"),{name:"Player Type"}),Object.assign({},p("computerId"),{name:"CID"}),Object.assign({},p("ip"),{name:"IP",sorter:function(e,t){return s(e)-s(t)}}),Object.assign({},p("joined"),{name:"Join Date",sorter:function(e,t){var n=e.split("-").map(parseFloat),o=t.split("-").map(parseFloat);return n>o?1:n0?1===f?"average":"good":"bad",nowrap:!0,children:u[f]})],4):(0,a.createFragment)([(0,a.createComponentVNode)(2,i.Table.Cell),(0,a.createComponentVNode)(2,i.Table.Cell,{color:"bad",children:"N/A"})],4)]})},m=function(e){var t=e.state;return(0,a.createComponentVNode)(2,i.Table.Cell,{nowrap:!0,color:t>=2?"good":"bad",children:d[t]})}},35492:function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitorSmesTableRows=t.PowerMonitorSmesTableHeader=t.PowerMonitorSmesGlobal=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083);t.PowerMonitorSmesGlobal=function(e,t){var n=(0,r.useBackend)(t).data,i=n.history.map((function(e){return e[0]})),l=i.map((function(e,t){return[t,e]})),d=n.history.map((function(e){return e[1]})),u=d.map((function(e,t){return[t,e]})),s=Math.max.apply(Math,i.concat(d));return(0,o.createComponentVNode)(2,a.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50%",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engine Output",children:(0,c.formatPower)(n.available)})}),(0,o.createComponentVNode)(2,a.Chart.Line,{mt:"5px",height:"5em",data:l,rangeX:[0,l.length-1],rangeY:[0,s],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"})]}),(0,o.createComponentVNode)(2,a.Stack.Item,{width:"50%",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SMES/PTL Draw",children:(0,c.formatPower)(n.load)})}),(0,o.createComponentVNode)(2,a.Chart.Line,{mt:"5px",height:"5em",data:u,rangeX:[0,u.length-1],rangeY:[0,s],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"})]})]})};t.PowerMonitorSmesTableHeader=function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Area"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Stored Power"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Charging"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Input"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Output"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Active"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Load"})],4)};t.PowerMonitorSmesTableRows=function(e,t){var n=e.search,a=(0,r.useBackend)(t).data;return(0,o.createFragment)(a.units.map((function(e){return(0,o.createComponentVNode)(2,i,{unit:e,search:n},e[0])})),0)};var i=function(e,t){var n,i=e.unit,l=e.search,d=i[0],u=i[1],s=i[2],m=i[3],p=i[4],h=i[5],C=i[6],N=null!=(n=(0,r.useBackend)(t).data.unitNames[d])?n:"N/A";return l&&!N.toLowerCase().includes(l.toLowerCase())?null:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:N}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[u,"%"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:s?"good":"bad",children:s?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.formatPower)(m)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,c.formatPower)(p)}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:h?"good":"bad",children:h?"Yes":"No"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:C?(0,c.formatPower)(C):"N/A"})]})}},6487:function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(19065),l=n(35492),d=n(16253);t.PowerMonitor=function(e,t){var n=(0,r.useBackend)(t).data,u=(0,r.useSharedState)(t,"search",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Window,{width:700,height:700,theme:"retro-dark",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcGlobal),(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesGlobal)]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Search",children:(0,o.createComponentVNode)(2,a.Input,{value:s,onInput:function(e,t){return m(t)}})})})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcTableHeader)}),(0,d.isDataForApc)(n)&&(0,o.createComponentVNode)(2,i.PowerMonitorApcTableRows,{search:s}),(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesTableHeader)}),(0,d.isDataForSmes)(n)&&(0,o.createComponentVNode)(2,l.PowerMonitorSmesTableRows,{search:s})]})})})]})})})}},16253:function(e,t){"use strict";var n;t.__esModule=!0,t.isDataForSmes=t.isDataForApc=t.PowerMonitorType=void 0,t.PowerMonitorType=n,function(e){e.Apc="apc",e.Smes="smes"}(n||(t.PowerMonitorType=n={}));t.isDataForApc=function(e){return e.type===n.Apc};t.isDataForSmes=function(e){return e.type===n.Smes}},7359:function(e,t,n){"use strict";t.__esModule=!0,t.PowerTransmissionLaser=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.PowerTransmissionLaser=function(e,t){var n=(0,r.useBackend)(t).data,s=n.lifetimeEarnings,m=n.name,p=void 0===m?"Power Transmission Laser":m;return(0,o.createComponentVNode)(2,i.Window,{title:p,width:"310",height:"485",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:["Earned Credits : ",(0,c.formatMoney)(s)]})]})})};var l=function(e,t){var n=(0,r.useBackend)(t).data,i=n.capacity,l=n.charge,d=n.gridLoad,u=n.totalGridPower;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reserve Power",children:(0,c.formatSiUnit)(l,0,"J")})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,Infinity],average:[.5,.8],bad:[-Infinity,.5]},value:l/i}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Grid Saturation"})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",ranges:{good:[.8,Infinity],average:[.5,.8],bad:[-Infinity,.5]},value:d/u})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.isChargingEnabled,u=l.excessPower,s=l.isCharging,m=l.inputLevel,p=l.inputNumber,h=l.inputMultiplier;return(0,o.createComponentVNode)(2,a.Section,{title:"Input Controls",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"Enabled":"Disabled",color:d?"green":"red",onClick:function(){return i("toggleInput")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:(s?"good":d&&"average")||"bad",children:(s?"Online":d&&"Idle")||"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:(0,c.formatPower)(m)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Optimal",children:(0,c.formatPower)(u)})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5em",children:[(0,o.createComponentVNode)(2,a.Knob,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:5,stepPixelSize:2,minValue:0,maxValue:999,value:p,onDrag:function(e,t){return i("setInput",{setInput:t})}}),(0,o.createComponentVNode)(2,a.Button,{content:"W",selected:1===h,onClick:function(){return i("inputW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"kW",selected:h===Math.pow(10,3),onClick:function(){return i("inputkW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"MW",selected:h===Math.pow(10,6),onClick:function(){return i("inputMW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"GW",selected:h===Math.pow(10,9),onClick:function(){return i("inputGW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"TW",selected:h===Math.pow(10,12),onClick:function(){return i("inputTW")}})]})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.isEmagged,u=l.isFiring,s=l.isLaserEnabled,m=l.outputLevel,p=l.outputNumber,h=l.outputMultiplier;return(0,o.createComponentVNode)(2,a.Section,{title:"Output Controls",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:s?"Enabled":"Disabled",color:s?"green":"red",onClick:function(){return i("toggleOutput")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:(u?"good":s&&"average")||"bad",children:(u?"Online":s&&"Idle")||"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Level",children:p<0?"-"+(0,c.formatPower)(Math.abs(m)):(0,c.formatPower)(m)})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5em",children:[(0,o.createComponentVNode)(2,a.Knob,{mr:"0.5em",size:1.25,animated:!0,bipolar:d,inline:!0,step:5,stepPixelSize:2,minValue:d?-999:0,maxValue:999,ranges:{bad:[-Infinity,-1]},value:p,onDrag:function(e,t){return i("setOutput",{setOutput:t})}}),(0,o.createComponentVNode)(2,a.Button,{content:"MW",selected:h===Math.pow(10,6),onClick:function(){return i("outputMW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"GW",selected:h===Math.pow(10,9),onClick:function(){return i("outputGW")}}),(0,o.createComponentVNode)(2,a.Button,{content:"TW",selected:h===Math.pow(10,12),onClick:function(){return i("outputTW")}})]})]})}},31979:function(e,t,n){"use strict";t.__esModule=!0,t.Pressurizer=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(34227),l=0,d=1,u=2,s={good:[1,Infinity],average:[.75,1],bad:[-Infinity,.75]};t.Pressurizer=function(e,t){var n=(0,r.useBackend)(t),m=n.act,p=n.data,h=p.airSafe,C=p.blastArmed,N=p.blastDelay,f=p.connected,V=p.emagged,g=p.fanState,b=p.materialsCount,v=p.materialsProgress,k=p.maxArmDelay,x=p.maxPressure,y=p.maxRelease,w=p.minArmDelay,B=p.minBlastPercent,S=p.minRelease,T=p.pressure,I=p.processRate,L=p.releasePressure,_=function(e){m("set-pressure",{releasePressure:e})},P=function(e){m("set-blast-delay",{blastDelay:e})},M=function(e){m("set-process_rate",{processRate:e})},A=function(e){m("fan",{fanState:e})},R=T0&&(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Supplementary Channels",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Channel"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Frequency"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Prefix"})]}),d.secureFrequencies.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.channel}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.frequency}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{as:"code",children:e.sayToken})})]},e.frequency)}))]})})}),!!d.modifiable&&(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Access Panel",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Green Wire",labelColor:"green",children:(0,o.createComponentVNode)(2,a.Button,{color:"green",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Transmit})},children:d.wires&l.RadioWires.Transmit?"Cut":"Mend"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Wire",labelColor:"red",children:(0,o.createComponentVNode)(2,a.Button,{color:"red",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Receive})},children:d.wires&l.RadioWires.Receive?"Cut":"Mend"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blue Wire",labelColor:"blue",children:(0,o.createComponentVNode)(2,a.Button,{color:"blue",onClick:function(){return u("toggle-wire",{wire:l.RadioWires.Signal})},children:d.wires&l.RadioWires.Signal?"Cut":"Mend"})})]})})})]})})})}},38913:function(e,t){"use strict";var n;t.__esModule=!0,t.RadioWires=void 0,t.RadioWires=n,function(e){e[e.Signal=1]="Signal",e[e.Receive=2]="Receive",e[e.Transmit=4]="Transmit"}(n||(t.RadioWires=n={}))},89820:function(e,t,n){"use strict";t.__esModule=!0,t.ReagentExtractor=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952),i=n(38146);t.ReagentExtractor=function(e,t){var n=(0,r.useBackend)(t).data.containersData,i=n.inserted,u=n.storage_tank_1,s=n.storage_tank_2;return(0,o.createComponentVNode)(2,c.Window,{title:"Reagent Extractor",width:500,height:739,theme:"ntos",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,children:(0,o.createComponentVNode)(2,l,{container:i,insertable:!0})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Stack,{fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{grow:!0,children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,a.Stack.Item,{basis:18,children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,grow:!0,children:(0,o.createComponentVNode)(2,l,{container:u})}),(0,o.createComponentVNode)(2,a.Stack.Item,{basis:19.5,children:(0,o.createComponentVNode)(2,l,{container:s})})]})})]})})]})})})};var l=function(e,t){var n=(0,r.useBackend)(t).act,c=e.insertable,l=e.container||i.NoContainer,d=(0,r.useSharedState)(t,"transferAmount_"+l.id,10),u=d[0],s=d[1];return(0,o.createComponentVNode)(2,a.SectionEx,{capitalize:!0,title:l.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{tooltip:"Flush All",icon:"times",color:"red",disabled:!l.totalVolume,onClick:function(){return n("flush",{container_id:l.id})}}),!c||(0,o.createComponentVNode)(2,a.Button,{tooltip:"Eject",icon:"eject",disabled:!e.container,onClick:function(){return n("ejectcontainer")}})],0),children:[!!e.container||(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",fontSize:1.5,onClick:function(){return n("insertcontainer")},bold:!0,children:"Insert Beaker"})}),(0,o.createComponentVNode)(2,i.ReagentGraph,{container:l}),(0,o.createComponentVNode)(2,i.ReagentList,{container:l,renderButtons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{px:.75,mr:1.5,icon:"filter",color:"red",tooltip:"Isolate",onClick:function(){return n("isolate",{container_id:l.id,reagent_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{px:.75,icon:"times",color:"red",tooltip:"Flush",onClick:function(){return n("flush_reagent",{container_id:l.id,reagent_id:e.id})}})],4)}}),(0,o.createComponentVNode)(2,a.Flex,{wrap:!0,justify:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Button,{mb:.5,width:17,textAlign:"center",selected:l.selected,tooltip:"Select Extraction and Transfer Target",icon:l.selected?"check-square-o":"square-o",onClick:function(){return n("extractto",{container_id:l.id})},children:"Select"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Flex,{width:17,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:[(0,o.createComponentVNode)(2,a.Button,{disabled:l.selected,onClick:function(){return n("chemtransfer",{container_id:l.id,amount:u})},children:"Transfer"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,format:function(e){return e+"u"},minValue:1,maxValue:500,onDrag:function(e,t){return s(t)}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:l.selected,onClick:function(){return n("chemtransfer",{container_id:l.id,amount:500})},children:"Transfer All"})})]})})]})]})},d=function(e,t){var n,c,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.autoextract,m=u.ingredientsData||[],p=(0,r.useLocalState)(t,"page",1),h=p[0],C=p[1],N=Math.max(1,Math.ceil(m.length/25));(h<1||h>N)&&C((n=h,c=1,i=N,Math.min(Math.max(c,n),i)));var f=m.slice(25*(h-1),25*(h-1)+25);return(0,o.createComponentVNode)(2,a.Section,{fill:!0,title:"Extractable Items",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:s,tooltip:"Items will be extracted into the selected container automatically upon insertion.",onClick:function(){return d("autoextract")},children:"Auto-Extract"}),children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,a.Section,{scrollable:!0,fill:!0,children:f.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Flex.Item,{nowrap:!0,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return d("extractingredient",{ingredient_id:e.id})},children:"Extract"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",tooltip:"Eject",onClick:function(){return d("ejectingredient",{ingredient_id:e.id})}})]})]}),(0,o.createComponentVNode)(2,a.Divider)],4,e.id)}))})}),N<2||(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"center",basis:1.5,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"caret-left",tooltip:"Previous Page",disabled:h<2,onClick:function(){return C(h-1)}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:h,format:function(e){return"Page "+e+"/"+N},minValue:1,maxValue:N,stepPixelSize:15,onChange:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"caret-right",tooltip:"Next Page",disabled:h>N-1,onClick:function(){return C(h+1)}})]})]})})}},37975:function(e,t,n){"use strict";t.__esModule=!0,t.Rockbox=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(2882),i=n(85952);t.Rockbox=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=(d.amount,d.forSale,d.name,d.price,d.stats,(0,r.useLocalState)(t,"takeAmount",1)),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Window,{title:"Rockbox",width:375,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{children:["Amount to eject: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:s,width:4,minValue:1,onDrag:function(e,t){return m(t)},onChange:function(e,t){return m(t)}})]})})}),(0,o.createComponentVNode)(2,a.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{fill:!0,scrollable:!0,children:d.ores.length?(0,o.createComponentVNode)(2,a.Box,{children:d.ores.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tooltip,{position:"bottom",content:e.stats,children:(0,o.createComponentVNode)(2,a.Table,{children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Box,{children:e.name+": "+e.amount})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{children:["Price: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:e.price,width:4,minValue:0,format:function(e){return"$"+e},onChange:function(t,n){return l("set-ore-price",{newPrice:n,ore:e.name})}}),(0,o.createComponentVNode)(2,c.ButtonCheckbox,{content:"For Sale",color:e.forSale?"green":"red",checked:e.forSale,onClick:function(){return l("toggle-ore-sell-status",{ore:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{color:e.amount=e.od&&(0,r.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",pl:1,children:"(Overdose!)"})]},e.name)}))}):"No rejuvinators detected in occupant's bloodstream."}),(0,r.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",color:"label",mt:2,children:"Use separate reagent scanner for complete analysis."})]}),(0,r.createComponentVNode)(2,c.Section,{title:"Occupant Alarm Clock",buttons:(0,r.createComponentVNode)(2,c.Button,{width:8,icon:"clock",align:"center",color:x?"bad":"good",disabled:!h||C>1||y<=0,onClick:function(){return s("timer")},children:x?"Stop Timer":"Start Timer"}),children:(0,r.createComponentVNode)(2,c.Flex,{children:[(0,r.createComponentVNode)(2,c.Flex.Item,{children:(0,r.createComponentVNode)(2,c.Knob,{mr:"0.5em",animated:!0,size:1.25,step:5,stepPixelSize:2,minValue:0,maxValue:S/10,value:T/10,onDrag:function(e,t){return s("time_add",{tp:t-T/10})}})}),(0,r.createComponentVNode)(2,c.Flex.Item,{children:(0,r.createComponentVNode)(2,c.Box,{p:1,textAlign:"center",backgroundColor:"black",color:"good",maxWidth:"90px",width:"90px",fontSize:"20px",children:(0,r.createComponentVNode)(2,c.TimeDisplay,{value:T,timing:!!x,format:function(e){return(0,l.formatTime)(e)}})})}),(0,r.createComponentVNode)(2,c.Flex.Item,{shrink:1,children:(0,r.createComponentVNode)(2,c.Box,{italic:!0,textAlign:"center",color:"label",pl:1,children:"System will inject rejuvenators automatically when occupant is in hibernation."})})]})})]})})}},57243:function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.SlotMachine=function(e,t){var n=(0,r.useBackend)(t).data,a=n.busy,u=n.scannedCard;return(0,o.createComponentVNode)(2,c.Window,{title:"Slot Machine",width:375,height:220,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:u?a?(0,o.createComponentVNode)(2,d):(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"You must insert your ID to continue!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",onClick:function(){return n("insert_card")},children:"Insert ID"})],4)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.account_funds,d=i.money,u=i.plays,s=i.scannedCard,m=i.wager;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{success:!0,children:(0,o.createVNode)(1,"marquee",null," Wager some credits! ",16)}),(0,o.createComponentVNode)(2,a.Stack,{vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createVNode)(1,"strong",null,"Your card: ",16),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,tooltip:"Pull Funds and Eject Card",tooltipPosition:"bottom-end",onClick:function(){return c("eject")}})]}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createVNode)(1,"strong",null,"Account Balance:",16)}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"dollar-sign"})," ",l]}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Add Funds",tooltipPosition:"bottom",onClick:function(){return c("cashin")},children:"Cash In"})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{tooltip:"Pull Funds",tooltipPosition:"bottom",onClick:function(){return c("cashout")},children:"Cash Out"})})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:"Amount Wagered:"}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.NumberInput,{minValue:20,maxValue:1e3,value:m,format:function(e){return"$"+e},onDrag:function(e,t){return c("set_wager",{bet:t})}})})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Stack,{align:"center",children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createVNode)(1,"strong",null,"Credits Remaining:",16)}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"dollar-sign"})," ",d]})]})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.BlockQuote,{children:[u," attempts have been made today!"]})}),(0,o.createComponentVNode)(2,a.Stack.Divider),(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"dice",tooltip:"Pull the lever",tooltipPosition:"right",onClick:function(){return c("play",{bet:m})},children:"Play!"})})]})],4)},d=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"The Machine is busy, please wait!"})}},20561:function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952),l=1e3;t.Smes=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.charge,m=u.capacity,p=u.inputAttempt,h=u.inputting,C=u.inputLevel,N=u.inputLevelMax,f=u.inputAvailable,V=u.outputAttempt,g=u.outputting,b=u.outputLevel,v=u.outputLevelMax,k=(s/m>=1?"good":h&&C&&"average")||"bad",x=(V&&g?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:340,height:360,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored Energy",children:(0,c.formatSiUnit)(s,0,"J")})}),(0,o.createComponentVNode)(2,a.ProgressBar,{mt:"0.5em",value:s/m,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:"power-off",color:p?"green":"red",onClick:function(){return d("toggle-input")},children:p?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:k,children:(s/m>=1?"Fully Charged":p&&C&&!h&&"Initializing")||p&&C&&h&&"Charging"||p&&h&&"Idle"||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return d("set-input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return d("set-input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/l,fillValue:f/l,minValue:0,maxValue:N/l,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(e*l,1)},onDrag:function(e,t){return d("set-input",{target:t*l})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===N,onClick:function(){return d("set-input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===N,onClick:function(){return d("set-input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(f)})]})}),(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:"power-off",color:V?"green":"red",onClick:function(){return d("toggle-output")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:x,children:(g&&V?"Enabled":V&&"Idle")||s&&"Disabled"||"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===b,onClick:function(){return d("set-output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===b,onClick:function(){return d("set-output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:b/l,minValue:0,maxValue:v/l,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(e*l,1)},onDrag:function(e,t){return d("set-output",{target:t*l})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:b===v,onClick:function(){return d("set-output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:b===v,onClick:function(){return d("set-output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(g)})]})})]})})}},36184:function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(58083),i=n(85952);t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.output,u=l.history,s=l.hotCircStatus,m=l.hotInletTemp,p=l.hotOutletTemp,h=l.hotInletPres,C=l.hotOutletPres,N=l.coldCircStatus,f=l.coldInletTemp,V=l.coldOutletTemp,g=l.coldInletPres,b=l.coldOutletPres,v=u.map((function(e,t){return[t,e]})),k=Math.max.apply(Math,u),x=function(e){return(e>=1e3?e.toExponential(3):e)+" K"};return(0,o.createComponentVNode)(2,i.Window,{height:"520",width:"300",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output History"})}),(0,o.createComponentVNode)(2,a.Chart.Line,{height:"5em",data:v,rangeX:[0,v.length-1],rangeY:[0,k],strokeColor:"rgba(1, 184, 170, 1)",fillColor:"rgba(1, 184, 170, 0.25)"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Output",textAlign:"right",children:(0,c.formatPower)(d)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Gas Circulator",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:(s&&m?"good":s&&"average")||"bad",children:(s&&m?"OK":s&&"Idle")||"ERROR"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Gas Circulator",textAlign:"right",children:(0,o.createComponentVNode)(2,a.Box,{color:(N&&f?"good":N&&"average")||"bad",children:(N&&f?"OK":N&&"Idle")||"ERROR"})})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temp",textAlign:"right",children:x(m)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temp",textAlign:"right",children:x(p)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(Math.max(h,0),1,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(C,1,"Pa")})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Temp",textAlign:"right",children:x(f)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Temp",textAlign:"right",children:x(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(Math.max(g,0),1,"Pa")}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outlet Pressure",textAlign:"right",children:(0,c.formatSiUnit)(b,1,"Pa")})]})})]})})}},38754:function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(39812),r=n(71494),a=n(74814),c=n(85952);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:280,height:105,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.plasma?"circle":"circle-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return i("dispense-plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.oxygen?"circle":"circle-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return i("dispense-oxygen")}}),children:l.oxygen})]})})})})}},2861:function(e,t,n){"use strict";t.__esModule=!0,t.WeaponVendor=void 0;var o=n(39812),r=n(2497),a=n(71494),c=n(74814),i=n(85952),l=n(32262);t.WeaponVendor=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"filter-available",!1),u=r[0],s=r[1];return(0,o.createComponentVNode)(2,i.Window,{width:550,height:700,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Stack,{className:"WeaponVendor",vertical:!0,fill:!0,children:[(0,o.createComponentVNode)(2,c.Stack.Item,{children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Balance",children:Object.entries(n.credits).map((function(e,t){var r=e[0],a=e[1];return(0,o.createComponentVNode)(2,c.Box,{inline:!0,mr:"5px",className:"WeaponVendor__Credits--"+r,children:[a," ",r," ",(0,l.pluralize)("credit",a),t+1!==Object.keys(n.credits).length?", ":""]},r)}))})})})}),(0,o.createComponentVNode)(2,c.Stack.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{fill:!0,scrollable:!0,title:"Materiel",buttons:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:u,onClick:function(){return s(!u)},children:"Filter Available"}),children:Object.keys(n.credits).map((function(e){return(0,o.createComponentVNode)(2,d,{category:e,filterAvailable:u},e)}))})})]})})})};var d=function(e,t){var n=e.category,i=e.filterAvailable,l=(0,a.useBackend)(t).data,d=l.stock.filter((function(e){return e.category===n}));return i&&(d=d.filter((function(e){return e.cost<=l.credits[e.category]}))),0===d.length?null:(0,o.createComponentVNode)(2,c.Collapsible,{className:"WeaponVendor__Category--"+n,title:(0,r.toTitleCase)(n),open:!0,color:n,children:(0,o.createComponentVNode)(2,c.Table,{children:l.stock.filter((function(e){return e.category===n})).map((function(e){return(0,o.createComponentVNode)(2,u,{stock:e},e.name)}))})})},u=function(e,t){var n=e.stock,r=(0,a.useBackend)(t),i=r.data,d=r.act;return(0,o.createComponentVNode)(2,c.Table.Row,{className:"WeaponVendor__Row",opacity:n.cost>i.credits[n.category]?.5:1,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{className:"WeaponVendor__Cell",py:"5px",children:[(0,o.createComponentVNode)(2,c.Box,{mb:"5px",bold:!0,children:n.name}),(0,o.createComponentVNode)(2,c.Box,{children:n.description})]}),(0,o.createComponentVNode)(2,c.Table.Cell,{className:"WeaponVendor__Cell",py:"5px",textAlign:"right",children:(0,o.createComponentVNode)(2,c.Button,{disabled:n.cost>i.credits[n.category],color:n.category,onClick:function(){return d("redeem",{ref:n.ref})},children:["Redeem ",n.cost," ",(0,l.pluralize)("credit",n.cost)]})})]})}},19606:function(){},48229:function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(39812),r=n(74814);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)}))]})}},77366:function(e,t,n){"use strict";t.__esModule=!0,t.HealthStat=void 0;var o=n(39812),r=n(34380),a=n(76270),c=n(91031);t.HealthStat=function(e){var t=e.type,n=e.children,i=e.className,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["type","children","className"]);return l.color=a.COLORS.damageType[t]&a.COLORS.damageType[t],(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({},l,{className:(0,r.classes)(["HealthStat",i,(0,c.computeBoxClassName)(l)]),color:a.COLORS.damageType[t],children:n})))}},65224:function(e,t,n){"use strict";t.__esModule=!0,t.ListSearch=void 0;var o=n(39812),r=n(34380),a=n(74814);t.ListSearch=function(e){var t=e.autoFocus,n=e.className,c=e.currentSearch,i=e.noResultsPlaceholder,l=e.onSearch,d=e.onSelect,u=e.options,s=e.searchPlaceholder,m=void 0===s?"Search...":s,p=e.selectedOption,h=void 0===p?null:p,C=(0,r.classes)(["list-search-interface",n]);return(0,o.createComponentVNode)(2,a.Stack,{className:C,vertical:!0,children:[(0,o.createComponentVNode)(2,a.Stack.Item,{children:(0,o.createComponentVNode)(2,a.Input,{autoFocus:t,fluid:!0,onInput:function(e,t){l(t)},placeholder:m,value:c})}),(0,o.createComponentVNode)(2,a.Stack.Item,{children:[0===u.length&&(0,o.createComponentVNode)(2,a.Placeholder,{mx:1,py:.5,children:i}),u.map((function(e){return(0,o.createVNode)(1,"div",(0,r.classes)(["list-search-interface__search-option","Button","Button--fluid","Button--color--transparent","Button--ellipsis",h&&e===h&&"Button--selected"]),e,0,{onClick:function(){return d(e)},title:e},e)}))]})]})}},34227:function(e,t,n){"use strict";t.__esModule=!0,t.PortableHoldingTank=t.PortableBasicInfo=void 0;var o=n(39812),r=n(74814),a=n(58083);t.PortableBasicInfo=function(e){var t=e.connected,n=e.pressure,c=e.maxPressure,i=e.children;return(0,o.createComponentVNode)(2,r.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,r.RoundGauge,{size:1.75,value:n,minValue:0,maxValue:c,alertAfter:.7*c,ranges:{good:[0,.7*c],average:[.7*c,.85*c],bad:[.85*c,c]},format:a.formatPressure})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Port",color:t?"good":"average",children:t?"Connected":"Not Connected"})]}),i]})};t.PortableHoldingTank=function(e){var t=e.holding,n=e.onEjectTank;return(0,o.createComponentVNode)(2,r.Section,{title:"Holding Tank",minHeight:"115px",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"eject",content:"Eject",disabled:!t,onClick:function(){return n()}}),children:t?(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,r.RoundGauge,{size:1.75,value:t.pressure,minValue:0,maxValue:t.maxPressure,alertAfter:.7*t.maxPressure,ranges:{good:[0,.7*t.maxPressure],average:[.7*t.maxPressure,.85*t.maxPressure],bad:[.85*t.maxPressure,t.maxPressure]},format:a.formatPressure})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Label",children:t.name})]}):(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No holding tank"})})}},38146:function(e,t,n){"use strict";t.__esModule=!0,t.ReagentList=t.ReagentGraph=t.NoContainer=void 0;var o=n(39812),r=n(74814);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c={name:"No Beaker Inserted",id:"inserted",maxVolume:100,totalVolume:0,finalColor:"#000000",temperature:n(46473).freezeTemperature,fake:!0};t.NoContainer=c;t.ReagentGraph=function(e){var t=e.container,n=e.height,c=a(e,["container","height"]),i=t.maxVolume,l=t.totalVolume,d=t.finalColor,u=t.contents||[];return c.height=n||"50px",(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({},c,{children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",direction:"column",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{grow:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",children:[u.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{grow:e.volume/i,children:(0,o.createComponentVNode)(2,r.Tooltip,{content:e.name+" ("+e.volume+"u)",position:"bottom",children:(0,o.createComponentVNode)(2,r.Box,{px:0,my:0,height:"100%",backgroundColor:"rgb("+e.colorR+", "+e.colorG+", "+e.colorB+")"})})},e.id)})),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:(i-l)/i,children:(0,o.createComponentVNode)(2,r.Tooltip,{content:"Nothing ("+(i-l)+"u)",position:"bottom",children:(0,o.createComponentVNode)(2,r.NoticeBox,{px:0,my:0,height:"100%",backgroundColor:"rgba(0, 0, 0, 0)"})})})]})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Tooltip,{content:(0,o.createComponentVNode)(2,r.Box,{children:[(0,o.createComponentVNode)(2,r.ColorBox,{color:d})," Current Mixture Color"]}),position:"bottom",children:(0,o.createComponentVNode)(2,r.Box,{height:"14px",backgroundColor:u.length?d:"rgba(0, 0, 0, 0.1)",textAlign:"center",children:t.fake||(0,o.createComponentVNode)(2,r.Box,{as:"span",backgroundColor:"rgba(0, 0, 0, 0.5)",px:1,children:l+"/"+i})})})})]})})))};t.ReagentList=function(e){var t=e.container,n=e.renderButtons,c=e.height,i=a(e,["container","renderButtons","height"]),l=t.contents||[];return i.height=c||6,(0,o.createComponentVNode)(2,r.Section,{scrollable:!0,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({},i,{children:l.length?l.map((function(e){return(0,o.createComponentVNode)(2,r.Flex,{mb:.5,align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{grow:!0,children:[(0,o.createComponentVNode)(2,r.Icon,{pr:.9,name:"circle",style:{"text-shadow":"0 0 3px #000;"},color:"rgb("+e.colorR+", "+e.colorG+", "+e.colorB+")"}),"( "+e.volume+"u ) "+e.name]}),n&&(0,o.createComponentVNode)(2,r.Flex.Item,{nowrap:!0,children:n(e)})]},e.id)})):(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[(0,o.createComponentVNode)(2,r.Icon,{pr:.9,name:"circle-o",style:{"text-shadow":"0 0 3px #000;"}}),"Empty"]})})))})}},988:function(e,t,n){"use strict";t.__esModule=!0,t.ReleaseValve=void 0;var o=n(39812),r=n(74814);t.ReleaseValve=function(e){var t=e.valveIsOpen,n=e.releasePressure,a=void 0===n?0:n,c=e.minRelease,i=void 0===c?0:c,l=e.maxRelease,d=void 0===l?0:l,u=e.onToggleValve,s=e.onSetPressure;return(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Release valve",children:(0,o.createComponentVNode)(2,r.Button,{content:t?"Open":"Closed",color:t?"average":"default",onClick:u})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Release pressure",children:[(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return s(i)},content:"Min"}),(0,o.createComponentVNode)(2,r.NumberInput,{animated:!0,width:"7em",value:a,minValue:i,maxValue:d,onChange:function(e,t){return s(t)}}),(0,o.createComponentVNode)(2,r.Button,{onClick:function(){return s(d)},content:"Max"})]})]})}},32262:function(e,t){"use strict";t.__esModule=!0,t.capitalize=t.pluralize=void 0;t.pluralize=function(e,t){return 1!==t?e+"s":e};t.capitalize=function(e){return e.replace(/(^\w{1})|(\s+\w{1})/g,(function(e){return e.toUpperCase()}))}},46473:function(e,t,n){"use strict";t.__esModule=!0,t.getTemperatureChangeName=t.getTemperatureIcon=t.getTemperatureColor=t.neutralTemperature=t.freezeTemperature=t.TemperatureColors=void 0;var o=n(8397),r={cold:new o.Color(66,194,255),neutral:new o.Color(170,170,170),hot:new o.Color(255,120,0),veryhot:new o.Color(255,0,0)};t.TemperatureColors=r;t.freezeTemperature=273.15;var a=293.15;t.neutralTemperature=a;var c=493.15;t.getTemperatureColor=function(e){var t=r.cold,n=r.neutral,i=r.hot,l=r.veryhot;return et?"cooling":"neutral"}},73218:function(e,t,n){"use strict";t.__esModule=!0,t.getRoutedComponent=void 0;var o=n(39812),r=n(71494),a=(n(30098),n(85952)),c=n(8156),i=function(e,t){return function(){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:["notFound"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" was not found.")],4),"missingExport"===e&&(0,o.createVNode)(1,"div",null,[(0,o.createTextVNode)("Interface "),(0,o.createVNode)(1,"b",null,t,0),(0,o.createTextVNode)(" is missing an export.")],4)]})})}},l=function(){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0})})};t.getRoutedComponent=function(e){var t=e.getState(),n=(0,r.selectBackend)(t),o=n.suspended,a=n.config;if(o)return l;for(var d,u=null==a?void 0:a["interface"],s=[function(e){return"./"+e+".tsx"},function(e){return"./"+e+".js"},function(e){return"./"+e+"/index.tsx"},function(e){return"./"+e+"/index.js"}];!d&&s.length>0;){var m=s.shift()(u);try{d=c(m)}catch(h){if("MODULE_NOT_FOUND"!==h.code)throw h}}if(!d)return i("notFound",u);var p=d[u];return p||i("missingExport",u)}},45452:function(e,t,n){"use strict";t.__esModule=!0,t.sanitizeText=void 0;var o,r=(o=n(65054))&&o.__esModule?o:{"default":o};var a=["b","br","center","code","div","font","hr","i","li","menu","ol","p","pre","span","table","td","th","tr","u","ul"],c=["class","style"];t.sanitizeText=function(e,t,n){return void 0===t&&(t=a),void 0===n&&(n=c),r["default"].sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:n})}},405:function(){},11516:function(){},58594:function(){},92959:function(){},21300:function(){},16657:function(){},49081:function(){},30890:function(){},8156:function(e,t,n){var o={"./AIMap":26363,"./AIMap.js":26363,"./AIRack":44045,"./AIRack.js":44045,"./Airlock":56294,"./Airlock.js":56294,"./AlertModal":24053,"./AlertModal.js":24053,"./ArtifactPaper":74856,"./ArtifactPaper.js":74856,"./BarcodeComputer":15748,"./BarcodeComputer.js":15748,"./BugReportForm":93302,"./BugReportForm.js":93302,"./CharacterPreferences":91245,"./CharacterPreferences/":91245,"./CharacterPreferences/CharacterTab":26436,"./CharacterPreferences/CharacterTab.tsx":26436,"./CharacterPreferences/GameSettingsTab":50669,"./CharacterPreferences/GameSettingsTab.tsx":50669,"./CharacterPreferences/GeneralTab":94123,"./CharacterPreferences/GeneralTab.tsx":94123,"./CharacterPreferences/SavesTab":6489,"./CharacterPreferences/SavesTab.tsx":6489,"./CharacterPreferences/index":91245,"./CharacterPreferences/index.tsx":91245,"./CharacterPreferences/type":55958,"./CharacterPreferences/type.ts":55958,"./ChemDispenser":22223,"./ChemDispenser.js":22223,"./ChemHeater":96479,"./ChemHeater.js":96479,"./CloningConsole":98213,"./CloningConsole.js":98213,"./ComUplink":97757,"./ComUplink/":97757,"./ComUplink/index":97757,"./ComUplink/index.tsx":97757,"./ComUplink/type":26211,"./ComUplink/type.ts":26211,"./CyborgModuleRewriter":56995,"./CyborgModuleRewriter/":56995,"./CyborgModuleRewriter/EmptyPlaceholder":6499,"./CyborgModuleRewriter/EmptyPlaceholder.tsx":6499,"./CyborgModuleRewriter/ModuleView":43173,"./CyborgModuleRewriter/ModuleView/":43173,"./CyborgModuleRewriter/ModuleView/Module":46839,"./CyborgModuleRewriter/ModuleView/Module.tsx":46839,"./CyborgModuleRewriter/ModuleView/Tools":33494,"./CyborgModuleRewriter/ModuleView/Tools.tsx":33494,"./CyborgModuleRewriter/ModuleView/index":43173,"./CyborgModuleRewriter/ModuleView/index.tsx":43173,"./CyborgModuleRewriter/action":92833,"./CyborgModuleRewriter/action.ts":92833,"./CyborgModuleRewriter/index":56995,"./CyborgModuleRewriter/index.tsx":56995,"./CyborgModuleRewriter/style":90769,"./CyborgModuleRewriter/style.ts":90769,"./CyborgModuleRewriter/type":46866,"./CyborgModuleRewriter/type.ts":46866,"./DJPanel":40555,"./DJPanel.js":40555,"./DisposalChute":94055,"./DisposalChute/":94055,"./DisposalChute/index":94055,"./DisposalChute/index.tsx":94055,"./DisposalChute/type":37316,"./DisposalChute/type.ts":37316,"./DoorTimer":57013,"./DoorTimer/":57013,"./DoorTimer/index":57013,"./DoorTimer/index.tsx":57013,"./DoorTimer/type":70156,"./DoorTimer/type.ts":70156,"./Filteriffic":43540,"./Filteriffic.js":43540,"./FlockPanel":74036,"./FlockPanel.js":74036,"./GasCanister":73981,"./GasCanister/":73981,"./GasCanister/Detonator":48265,"./GasCanister/Detonator.js":48265,"./GasCanister/DetonatorTimer":37383,"./GasCanister/DetonatorTimer.js":37383,"./GasCanister/index":73981,"./GasCanister/index.js":73981,"./GasTank":84183,"./GasTank.js":84183,"./GeneTek":93823,"./GeneTek.js":93823,"./GeneTek/":10307,"./GeneTek/AppearanceEditor":40909,"./GeneTek/AppearanceEditor.js":40909,"./GeneTek/BioEffect":66673,"./GeneTek/BioEffect.js":66673,"./GeneTek/DNASequence":41941,"./GeneTek/DNASequence.js":41941,"./GeneTek/GeneIcon":24451,"./GeneTek/GeneIcon.js":24451,"./GeneTek/index":10307,"./GeneTek/index.js":10307,"./GeneTek/modals/BuyMaterialsModal":71891,"./GeneTek/modals/BuyMaterialsModal.js":71891,"./GeneTek/modals/CombineGenesModal":14424,"./GeneTek/modals/CombineGenesModal.js":14424,"./GeneTek/modals/UnlockModal":4285,"./GeneTek/modals/UnlockModal.js":4285,"./GeneTek/tabs/MutationsTab":50993,"./GeneTek/tabs/MutationsTab.js":50993,"./GeneTek/tabs/ResearchTab":79185,"./GeneTek/tabs/ResearchTab.js":79185,"./GeneTek/tabs/ScannerTab":52880,"./GeneTek/tabs/ScannerTab.js":52880,"./GeneTek/tabs/StorageTab":13329,"./GeneTek/tabs/StorageTab.js":13329,"./GlassRecycler":64791,"./GlassRecycler.js":64791,"./ListInput":58802,"./ListInput.js":58802,"./LongRangeTeleporter":71533,"./LongRangeTeleporter.js":71533,"./MixingDesk":50504,"./MixingDesk.js":50504,"./PaperSheet":52472,"./PaperSheet.js":52472,"./Particool":94633,"./Particool.js":94633,"./PlayerPanel":56740,"./PlayerPanel/":56740,"./PlayerPanel/Header":76503,"./PlayerPanel/Header.tsx":76503,"./PlayerPanel/constant":13939,"./PlayerPanel/constant.ts":13939,"./PlayerPanel/index":56740,"./PlayerPanel/index.tsx":56740,"./PlayerPanel/type":43307,"./PlayerPanel/type.ts":43307,"./PowerMonitor":6487,"./PowerMonitor/":6487,"./PowerMonitor/Apc":19065,"./PowerMonitor/Apc.tsx":19065,"./PowerMonitor/Smes":35492,"./PowerMonitor/Smes.tsx":35492,"./PowerMonitor/index":6487,"./PowerMonitor/index.tsx":6487,"./PowerMonitor/type":16253,"./PowerMonitor/type.ts":16253,"./PowerTransmissionLaser":7359,"./PowerTransmissionLaser.js":7359,"./Pressurizer":31979,"./Pressurizer.js":31979,"./Radio":61272,"./Radio/":61272,"./Radio/index":61272,"./Radio/index.tsx":61272,"./Radio/type":38913,"./Radio/type.ts":38913,"./ReagentExtractor":89820,"./ReagentExtractor.js":89820,"./Rockbox":37975,"./Rockbox.js":37975,"./SeedFabricator":72872,"./SeedFabricator.js":72872,"./Sleeper":80646,"./Sleeper.js":80646,"./SlotMachine":57243,"./SlotMachine.js":57243,"./Smes":20561,"./Smes.js":20561,"./TEG":36184,"./TEG.js":36184,"./TankDispenser":38754,"./TankDispenser.js":38754,"./WeaponVendor":2861,"./WeaponVendor/":2861,"./WeaponVendor/index":2861,"./WeaponVendor/index.tsx":2861,"./WeaponVendor/type":19606,"./WeaponVendor/type.ts":19606,"./common/BeakerContents":48229,"./common/BeakerContents.js":48229,"./common/HealthStat":77366,"./common/HealthStat.js":77366,"./common/ListSearch":65224,"./common/ListSearch.tsx":65224,"./common/PortableAtmos":34227,"./common/PortableAtmos.js":34227,"./common/ReagentInfo":38146,"./common/ReagentInfo.js":38146,"./common/ReleaseValve":988,"./common/ReleaseValve.js":988,"./common/stringUtils":32262,"./common/stringUtils.js":32262,"./common/temperatureUtils":46473,"./common/temperatureUtils.js":46473};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=8156}},n={};function o(e){var r=n[e];if(r!==undefined)return r.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,o),a.exports}o.m=t,e=[],o.O=function(t,n,r,a){if(!n){var c=Infinity;for(d=0;d=a)&&Object.keys(o.O).every((function(e){return o.O[e](n[l])}))?n.splice(l--,1):(i=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,r,a]},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={764:0};o.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,a,c=n[0],i=n[1],l=n[2],d=0;for(r in i)o.o(i,r)&&(o.m[r]=i[r]);for(l&&l(o),t&&t(n);d Date: Sat, 9 Apr 2022 11:58:51 -0700 Subject: [PATCH 09/15] codereview --- code/mob/living/critter/ai/shared.dm | 2 +- code/mob/living/critter/flock/flockdrone.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index b89da0a703..ae59c0e004 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -157,7 +157,7 @@ // follow the path src.found_path.Cut(1, 2) var/turf/next - if(src.found_path.len >= 1) + if(length(src.found_path)) next = src.found_path[1] else next = move_target diff --git a/code/mob/living/critter/flock/flockdrone.dm b/code/mob/living/critter/flock/flockdrone.dm index 31ded3b61b..816ca1a1c8 100644 --- a/code/mob/living/critter/flock/flockdrone.dm +++ b/code/mob/living/critter/flock/flockdrone.dm @@ -45,8 +45,8 @@ abilityHolder = new /datum/abilityHolder/critter/flockdrone(src) SPAWN(3 SECONDS) // aaaaaaa - if(src.zone_sel) //this is terrible, but diffracting a drone immediately causes a runtime - src.zone_sel.change_hud_style('icons/mob/flock_ui.dmi') + //this is terrible, but diffracting a drone immediately causes a runtime + src?.zone_sel?.change_hud_style('icons/mob/flock_ui.dmi') src.name = "[pick_string("flockmind.txt", "flockdrone_name_adj")] [pick_string("flockmind.txt", "flockdrone_name_noun")]" src.real_name = "[pick(consonants_lower)][pick(vowels_lower)].[pick(consonants_lower)][pick(vowels_lower)].[pick(consonants_lower)][pick(vowels_lower)]" From b50c83af7a3688b326c2ebe9bb9f796239da95ac Mon Sep 17 00:00:00 2001 From: Amelia Pollard Date: Mon, 11 Apr 2022 11:19:36 +0100 Subject: [PATCH 10/15] Apply suggestions from code review bunch of 0 -> FALSE, 1 -> TRUE Co-authored-by: stonepillars <65367576+stonepillars@users.noreply.github.com> --- code/mob/living/critter/ai/flock/flocktasks.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index ce89ad349d..f9d0c3a867 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -142,7 +142,7 @@ butcher /datum/aiTask/sequence/goalbased/nest name = "nesting" weight = 6 - can_be_adjacent_to_target = 1 + can_be_adjacent_to_target = TRUE max_dist = 2 /datum/aiTask/sequence/goalbased/nest/New(parentHolder, transTask) @@ -150,10 +150,10 @@ butcher add_task(holder.get_instance(/datum/aiTask/succeedable/build, list(holder))) /datum/aiTask/sequence/goalbased/nest/precondition() - . = 0 + . = FALSE var/mob/living/critter/flock/drone/F = holder.owner if(F?.can_afford(120)) - . = 1 //we can afford + . = TRUE //we can afford for(var/turf/simulated/floor/feather/T in view(max_dist, holder.owner)) return FALSE //but there's a flocktile in view From f66b19afc90ae612c6ec3ffb6f50c16f99942715 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Mon, 11 Apr 2022 07:11:21 -0700 Subject: [PATCH 11/15] couple code review tweaks + new pathfinding behaviour for caging --- .../mob/living/critter/ai/flock/flockdrone.dm | 2 +- .../mob/living/critter/ai/flock/flocktasks.dm | 126 ++++++++++-------- 2 files changed, 74 insertions(+), 54 deletions(-) diff --git a/code/mob/living/critter/ai/flock/flockdrone.dm b/code/mob/living/critter/ai/flock/flockdrone.dm index 2e81d4d6ff..64d5193a33 100644 --- a/code/mob/living/critter/ai/flock/flockdrone.dm +++ b/code/mob/living/critter/ai/flock/flockdrone.dm @@ -23,7 +23,7 @@ transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/rummage, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/harvest, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/timed/targeted/flockdrone_shoot, list(holder, src)) - transition_tasks += holder.get_instance(/datum/aiTask/timed/targeted/flockdrone_capture, list(holder, src)) + transition_tasks += holder.get_instance(/datum/aiTask/sequence/goalbased/flockdrone_capture, list(holder, src)) transition_tasks += holder.get_instance(/datum/aiTask/timed/wander, list(holder, src)) /datum/aiTask/prioritizer/flock/drone/on_reset() diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index f9d0c3a867..f00b945d83 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -207,17 +207,16 @@ butcher var/turf/simulated/reserved = F.flock.busy_tiles[F.real_name] if(istype(reserved) && !isfeathertile(reserved)) . = get_path_to(holder.owner, reserved, max_dist, 1) - if(length(.) > 0) + if(length(.)) //if we got a valid path return - else - //unreserve the turf if we can't get at it - F.flock.busy_tiles[F.real_name] = null + //unreserve the turf if we can't get at it + F.flock.busy_tiles[F.real_name] = null // if there's a priority tile we can go for, do it var/list/priority_turfs = F.flock.getPriorityTurfs(F) if(length(priority_turfs)) . = get_path_to(holder.owner, priority_turfs, max_dist, 1) - if(length(.) > 0) + if(length(.)) //if we got a valid path return . = list() @@ -704,34 +703,34 @@ butcher /datum/aiTask/timed/targeted/flockdrone_shoot/on_tick() var/mob/living/critter/owncritter = holder.owner - walk_to(owncritter, 0) + walk(owncritter, 0) if(!holder.target) holder.target = get_best_target(get_targets()) if(holder.target) var/mob/living/M = holder.target if(!M || istype(M.loc, /obj/icecube/flockdrone) || is_incapacitated(M)) // target is down or in a cage, we don't care about this target now - // fetch a new one if we can - holder.target = get_best_target(get_targets()) - if(!holder.target) - return // try again next tick + // end the current shooting task, and move on - if there are more targets, another shooting task will be created + frustration = frustration_threshold + return var/dist = get_dist(owncritter, holder.target) if(dist > target_range) holder.target = get_best_target(get_targets()) else if(dist > shoot_range) - walk_to(owncritter, holder.target, 1, 4) + holder.move_to(holder.target,4) + frustration++ //if frustration gets too high, the task is ended and re-evaluated else if(owncritter.active_hand != 3) // stunner owncritter.set_hand(3) owncritter.set_dir(get_dir(owncritter, holder.target)) - owncritter.hand_attack(holder.target, dummy_params) + owncritter.hand_range_attack(holder.target, dummy_params) if(dist < run_range) // RUN - walk_away(owncritter, holder.target, 1, 4) + holder.move_away(holder.target,4) else if(prob(30)) // ROBUST DODGE walk(owncritter, 0) - walk_rand(owncritter, 1, 4) + walk_rand(owncritter, 1, 2) /datum/aiTask/timed/targeted/flockdrone_shoot/get_targets() @@ -749,62 +748,83 @@ butcher /////////////////////////////////////////////////////////////////////////////////////////////////////////// // FLOCKDRONE-SPECIFIC CAPTURE TASK // look through valid targets that are in the flock targets AND are stunned -/datum/aiTask/timed/targeted/flockdrone_capture +/datum/aiTask/sequence/goalbased/flockdrone_capture name = "capturing" - minimum_task_ticks = 10 - maximum_task_ticks = 25 - var/weight = 15 - target_range = 12 + weight = 15 + max_dist = 12 + can_be_adjacent_to_target = 1 -/datum/aiTask/timed/targeted/flockdrone_capture/proc/precondition() - . = 0 - var/mob/living/critter/flock/drone/F = holder.owner - if(F?.can_afford(15)) - . = 1 +/datum/aiTask/sequence/goalbased/flockdrone_capture/New(parentHolder, transTask) + ..(parentHolder, transTask) + add_task(holder.get_instance(/datum/aiTask/succeedable/capture, list(holder))) + +/datum/aiTask/sequence/goalbased/flockdrone_capture/precondition() + var/mob/living/critter/flock/F = holder.owner + return F?.can_afford(15) -/datum/aiTask/timed/targeted/flockdrone_capture/evaluate() +/datum/aiTask/sequence/goalbased/flockdrone_capture/evaluate() . = precondition() * weight * score_target(get_best_target(get_targets())) -/datum/aiTask/timed/targeted/flockdrone_capture/on_tick() - var/mob/living/critter/owncritter = holder.owner - walk_to(owncritter, 0) +/datum/aiTask/sequence/goalbased/flockdrone_capture/on_tick() if(!holder.target) holder.target = get_best_target(get_targets()) - if(holder.target) - var/mob/living/M = holder.target - if(!(M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) - // target is up, abort - // fetch a new one if we can - holder.target = get_best_target(get_targets()) - if(!holder.target) - return // try again next tick - var/dist = get_dist(owncritter, holder.target) - if(dist > target_range) - holder.target = get_best_target(get_targets()) - else if(dist > 1) - walk_to(owncritter, holder.target, 1, 4) - else if(!actions.hasAction(owncritter, "flock_entomb")) // let's not keep interrupting our own action - if(owncritter.active_hand != 2) // nanite spray - owncritter.set_hand(2) - owncritter.set_a_intent(INTENT_DISARM) - owncritter.hud.update_intent() - owncritter.set_dir(get_dir(owncritter, holder.target)) - owncritter.hand_attack(holder.target) + ..() -/datum/aiTask/timed/targeted/flockdrone_capture/get_targets() +/datum/aiTask/sequence/goalbased/flockdrone_capture/get_targets() . = list() var/mob/living/critter/flock/drone/F = holder.owner if(F?.flock) - for(var/mob/living/M in view(target_range, holder.owner)) + for(var/mob/living/M in view(max_dist, holder.owner)) if(F.flock.isEnemy(M) && (M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) // mob is a valid target, check if they're not already in a cage - if(!istype(M.loc.type, /obj/icecube/flockdrone)) + if(!istype(M.loc, /obj/icecube/flockdrone)) // if we can get a valid path to the target, include it for consideration . += M - . = get_path_to(holder.owner, ., target_range*2, 1) + . = get_path_to(holder.owner, ., max_dist*2, 1) + +//////// + +/datum/aiTask/succeedable/capture + name = "capture subtask" + var/has_started = 0 + +/datum/aiTask/succeedable/capture/failed() + var/mob/living/critter/flock/F = holder.owner + if(!F) + return TRUE + if(!F.can_afford(15)) + return TRUE + if(get_dist(F, holder.target) > 1) //moved away before we could finish + return 1 + +/datum/aiTask/succeedable/capture/succeeded() + . = istype(holder.target.loc, /obj/icecube/flockdrone) || (has_started && !actions.hasAction(holder.owner, "flock_entomb")) + +/datum/aiTask/succeedable/capture/on_tick() + if(!has_started && !failed() && !succeeded()) + if(holder.target) + var/mob/living/M = holder.target + var/mob/living/critter/flock/drone/owncritter = holder.owner + if(!(M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) + // target is up, abort + src.reset() // try again next tick + var/dist = get_dist(owncritter, holder.target) + if(dist > 1) + src.reset() + else if(!actions.hasAction(owncritter, "flock_entomb")) // let's not keep interrupting our own action + if(owncritter.active_hand != 2) // nanite spray + owncritter.set_hand(2) + owncritter.set_a_intent(INTENT_DISARM) + owncritter.hud.update_intent() + owncritter.set_dir(get_dir(owncritter, holder.target)) + owncritter.hand_attack(holder.target) + +/datum/aiTask/succeedable/capture/on_reset() + has_started = 0 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////// // BUTCHER GOAL // targets: other dead flockdrones in the same flock From 2ccda9043d49ab99fa72b65a08d73a8f40496e65 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Mon, 11 Apr 2022 09:17:36 -0700 Subject: [PATCH 12/15] bunch of 0 -> FALSE, 1->TRUE --- .../mob/living/critter/ai/flock/flocktasks.dm | 124 +++++++++--------- 1 file changed, 63 insertions(+), 61 deletions(-) diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index f00b945d83..683708244c 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -59,7 +59,7 @@ butcher /datum/aiTask/prioritizer/flock/on_tick() if(isdead(holder.owner)) - holder.enabled = 0 + holder.enabled = FALSE walk(holder.owner, 0) // STOP RUNNING AROUND YOU'RE SUPPOSED TO BE DEAD /datum/aiTask/prioritizer/flock/on_reset() @@ -73,7 +73,7 @@ butcher /datum/aiTask/sequence/goalbased/rally name = "rallying" weight = 0 - can_be_adjacent_to_target = 0 + can_be_adjacent_to_target = FALSE max_dist = 0 // most of the functionality here is already in the base goalbased task, we only want movement @@ -84,17 +84,17 @@ butcher /datum/aiTask/sequence/goalbased/replicate name = "replicating" weight = 7 - can_be_adjacent_to_target = 0 + can_be_adjacent_to_target = FALSE /datum/aiTask/sequence/goalbased/replicate/New(parentHolder, transTask) ..(parentHolder, transTask) add_task(holder.get_instance(/datum/aiTask/succeedable/replicate, list(holder))) /datum/aiTask/sequence/goalbased/replicate/precondition() - . = 0 + . = FALSE var/mob/living/critter/flock/drone/F = holder.owner if(F?.can_afford(100)) - . = 1 + . = TRUE /datum/aiTask/sequence/goalbased/replicate/get_targets() . = list() @@ -109,17 +109,17 @@ butcher /datum/aiTask/succeedable/replicate name = "replicate subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/replicate/failed() var/mob/living/critter/flock/drone/F = holder.owner if(!F) - return 1 + return TRUE if(F && !F.can_afford(100)) - return 1 + return TRUE var/turf/simulated/floor/feather/N = get_turf(holder.owner) if(!N) - return 1 + return TRUE /datum/aiTask/succeedable/replicate/succeeded() . = (!actions.hasAction(holder.owner, "flock_egg")) // for whatever reason, the required action has stopped @@ -129,10 +129,10 @@ butcher var/mob/living/critter/flock/drone/F = holder.owner if(F) F.create_egg() - has_started = 1 + has_started = TRUE /datum/aiTask/succeedable/replicate/on_reset() - has_started = 0 + has_started = FALSE /////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -233,19 +233,19 @@ butcher /datum/aiTask/succeedable/build name = "build subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/build/failed() var/turf/simulated/floor/build_target = holder.target if(!build_target || BOUNDS_DIST(holder.owner, build_target) > 0) - return 1 + return TRUE var/mob/living/critter/flock/F = holder.owner if(!F) - return 1 + return TRUE if(!F.can_afford(20)) - return 1 + return TRUE if(F.flock && !F.flock.isTurfFree(build_target, F.real_name)) // oh no, someone else claimed this tile before we got to it - return 1 + return TRUE /datum/aiTask/succeedable/build/succeeded() . = isfeathertile(holder.target) || (has_started && !actions.hasAction(holder.owner, "flock_convert")) @@ -256,10 +256,10 @@ butcher if(F?.set_hand(2)) // nanite spray holder.owner.set_dir(get_dir(holder.owner, holder.target)) F.hand_attack(holder.target) - has_started = 1 + has_started = TRUE /datum/aiTask/succeedable/build/on_reset() - has_started = 0 + has_started = FALSE var/mob/living/critter/flock/F = holder.owner if(F?.flock && !failed() && !succeeded()) F.flock.reserveTurf(holder.target, F.real_name) @@ -314,7 +314,7 @@ butcher . += T // if there are absolutely no walls/doors/closets in view, and no reserved tiles, then fine, you can have a floor tile - if(length(.) == 0) + if(!length(.)) for(var/turf/simulated/T in view(max_dist, holder.owner)) if(!isfeathertile(T)) if(F?.flock && !F.flock.isTurfFree(T, F.real_name)) @@ -338,10 +338,10 @@ butcher add_task(holder.get_instance(/datum/aiTask/succeedable/repair, list(holder))) /datum/aiTask/sequence/goalbased/repair/precondition() - . = 0 + . = FALSE var/mob/living/critter/flock/drone/F = holder.owner if(F?.can_afford(10)) - . = 1 + . = TRUE /datum/aiTask/sequence/goalbased/repair/on_reset() var/mob/living/critter/flock/drone/F = holder.owner @@ -365,15 +365,15 @@ butcher /datum/aiTask/succeedable/repair name = "repair subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/repair/failed() var/mob/living/critter/flock/drone/F = holder.owner var/mob/living/critter/flock/drone/T = holder.target if(!F || !T || BOUNDS_DIST(T, F) > 0) - return 1 + return TRUE if(F && (!F.can_afford() || !F.abilityHolder)) - return 1 + return TRUE /datum/aiTask/succeedable/repair/succeeded() . = (!actions.hasAction(holder.owner, "flock_repair")) // for whatever reason, the required action has stopped @@ -382,14 +382,14 @@ butcher if(!has_started) var/mob/living/critter/flock/drone/F = holder.owner var/mob/living/critter/flock/drone/T = holder.target - if(F && T && BOUNDS_DIST(holder.owner, holder.target) == 0) + if(F && T && BOUNDS_DIST(holder.owner, holder.target) == FALSE) if(F.set_hand(2)) // nanite spray holder.owner.set_dir(get_dir(holder.owner, holder.target)) F.hand_attack(T) - has_started = 1 + has_started = TRUE /datum/aiTask/succeedable/repair/on_reset() - has_started = 0 + has_started = FALSE /////////////////////////////////////////////////////////////////////////////////////////////////////////// // DEPOSIT GOAL @@ -404,10 +404,10 @@ butcher add_task(holder.get_instance(/datum/aiTask/succeedable/deposit, list(holder))) /datum/aiTask/sequence/goalbased/deposit/precondition() - . = 0 + . = FALSE var/mob/living/critter/flock/drone/F = holder.owner if(F?.can_afford(10)) - . = 1 + . = TRUE /datum/aiTask/sequence/goalbased/deposit/on_reset() var/mob/living/critter/flock/drone/F = holder.owner @@ -430,15 +430,15 @@ butcher /datum/aiTask/succeedable/deposit name = "deposit subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/deposit/failed() var/mob/living/critter/flock/drone/F = holder.owner var/obj/flock_structure/ghost/T = holder.target if(!F || !T || BOUNDS_DIST(T, F) > 0) - return 1 + return TRUE if(F && (!F.can_afford() || !F.abilityHolder)) - return 1 + return TRUE /datum/aiTask/succeedable/deposit/succeeded() . = (!actions.hasAction(holder.owner, "flock_repair")) // for whatever reason, the required action has stopped @@ -447,14 +447,14 @@ butcher if(!has_started) var/mob/living/critter/flock/drone/F = holder.owner var/obj/flock_structure/ghost/T = holder.target - if(F && T && BOUNDS_DIST(holder.owner, holder.target) == 0) + if(F && T && BOUNDS_DIST(holder.owner, holder.target) == FALSE) if(F.set_hand(2)) // nanite spray holder.owner.set_dir(get_dir(holder.owner, holder.target)) F.hand_attack(T) - has_started = 1 + has_started = TRUE /datum/aiTask/succeedable/deposit/on_reset() - has_started = 0 + has_started = FALSE /////////////////////////////////////////////////////////////////////////////////////////////////////////// // OPEN CONTAINER GOAL @@ -472,7 +472,7 @@ butcher add_task(holder.get_instance(/datum/aiTask/succeedable/open_container, list(holder))) /datum/aiTask/sequence/goalbased/open_container/precondition() - . = 1 // no precondition required that isn't already checked for targets + . = TRUE // no precondition required that isn't already checked for targets /datum/aiTask/sequence/goalbased/open_container/get_targets() . = list() @@ -491,18 +491,18 @@ butcher /datum/aiTask/succeedable/open_container/failed() var/obj/storage/container_target = holder.target if(!container_target || BOUNDS_DIST(holder.owner, container_target) > 0 || fails >= max_fails) - . = 1 + . = TRUE /datum/aiTask/succeedable/open_container/succeeded() var/obj/storage/container_target = holder.target if(container_target) // fix runtime Cannot read null.open return container_target.open else - return 0 + return FALSE /datum/aiTask/succeedable/open_container/on_tick() var/obj/storage/container_target = holder.target - if(container_target && BOUNDS_DIST(holder.owner, container_target) == 0 && !succeeded()) + if(container_target && BOUNDS_DIST(holder.owner, container_target) == FALSE && !succeeded()) var/mob/living/critter/flock/drone/F = holder.owner if(F?.set_hand(1)) // grip tool F.set_dir(get_dir(F, container_target)) @@ -528,7 +528,7 @@ butcher add_task(holder.get_instance(/datum/aiTask/succeedable/rummage, list(holder))) /datum/aiTask/sequence/goalbased/rummage/precondition() - . = 1 // no precondition required that isn't already checked for targets + . = TRUE // no precondition required that isn't already checked for targets /datum/aiTask/sequence/goalbased/rummage/get_targets() . = list() @@ -548,14 +548,14 @@ butcher /datum/aiTask/succeedable/rummage/failed() var/obj/item/storage/container_target = holder.target if(!container_target || BOUNDS_DIST(holder.owner, container_target) > 0 || fails >= max_fails) - . = 1 + . = TRUE /datum/aiTask/succeedable/rummage/succeeded() var/obj/item/storage/container_target = holder.target if(container_target) // fix runtime Cannot read null.contents - return container_target.contents.len <= 0 + return !length(container_target.contents) else - return 0 + return FALSE /datum/aiTask/succeedable/rummage/on_tick() var/obj/item/storage/container_target = holder.target @@ -620,7 +620,7 @@ butcher if(F) return !(F.absorber.item) else - return 0 // can't harvest anyway, if not a flockdrone + return FALSE // can't harvest anyway, if not a flockdrone /datum/aiTask/sequence/goalbased/harvest/get_targets() . = list() @@ -641,7 +641,7 @@ butcher /datum/aiTask/succeedable/harvest/failed() var/obj/item/harvest_target = holder.target if(!harvest_target || BOUNDS_DIST(holder.owner, harvest_target) > 0 || fails >= max_fails) - . = 1 + . = TRUE /datum/aiTask/succeedable/harvest/succeeded() . = holder.owner.find_in_equipment(holder.target) @@ -711,7 +711,7 @@ butcher if(!M || istype(M.loc, /obj/icecube/flockdrone) || is_incapacitated(M)) // target is down or in a cage, we don't care about this target now // end the current shooting task, and move on - if there are more targets, another shooting task will be created - frustration = frustration_threshold + holder.interrupt() return var/dist = get_dist(owncritter, holder.target) if(dist > target_range) @@ -738,7 +738,7 @@ butcher var/mob/living/critter/flock/drone/F = holder.owner if(F?.flock) for(var/mob/living/M in view(target_range, holder.owner)) - if(!istype(M.loc?.type, /obj/icecube/flockdrone) && !(M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) + if(!istype(M.loc?.type, /obj/icecube/flockdrone) && !is_incapacitated(M)) // mob isn't already stunned, check if they're in our target list if(F.flock.isEnemy(M)) . += M @@ -752,7 +752,7 @@ butcher name = "capturing" weight = 15 max_dist = 12 - can_be_adjacent_to_target = 1 + can_be_adjacent_to_target = TRUE /datum/aiTask/sequence/goalbased/flockdrone_capture/New(parentHolder, transTask) ..(parentHolder, transTask) @@ -775,7 +775,7 @@ butcher var/mob/living/critter/flock/drone/F = holder.owner if(F?.flock) for(var/mob/living/M in view(max_dist, holder.owner)) - if(F.flock.isEnemy(M) && (M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) + if(F.flock.isEnemy(M) && is_incapacitated(M)) // mob is a valid target, check if they're not already in a cage if(!istype(M.loc, /obj/icecube/flockdrone)) // if we can get a valid path to the target, include it for consideration @@ -786,7 +786,7 @@ butcher /datum/aiTask/succeedable/capture name = "capture subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/capture/failed() var/mob/living/critter/flock/F = holder.owner @@ -795,22 +795,24 @@ butcher if(!F.can_afford(15)) return TRUE if(get_dist(F, holder.target) > 1) //moved away before we could finish - return 1 + return TRUE /datum/aiTask/succeedable/capture/succeeded() - . = istype(holder.target.loc, /obj/icecube/flockdrone) || (has_started && !actions.hasAction(holder.owner, "flock_entomb")) + . = istype(holder?.target?.loc, /obj/icecube/flockdrone) || (has_started && !actions.hasAction(holder.owner, "flock_entomb")) /datum/aiTask/succeedable/capture/on_tick() if(!has_started && !failed() && !succeeded()) if(holder.target) var/mob/living/M = holder.target var/mob/living/critter/flock/drone/owncritter = holder.owner - if(!(M.getStatusDuration("stunned") || M.getStatusDuration("weakened") || M.getStatusDuration("paralysis") || M.stat)) + if(!is_incapacitated(M)) // target is up, abort - src.reset() // try again next tick + holder.interrupt() // re-evaluate task options + return var/dist = get_dist(owncritter, holder.target) if(dist > 1) - src.reset() + holder.interrupt() //this should basically never happen, but sanity check just in case + return else if(!actions.hasAction(owncritter, "flock_entomb")) // let's not keep interrupting our own action if(owncritter.active_hand != 2) // nanite spray owncritter.set_hand(2) @@ -820,7 +822,7 @@ butcher owncritter.hand_attack(holder.target) /datum/aiTask/succeedable/capture/on_reset() - has_started = 0 + has_started = FALSE /////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -858,15 +860,15 @@ butcher /datum/aiTask/succeedable/butcher name = "butcher subtask" - var/has_started = 0 + var/has_started = FALSE /datum/aiTask/succeedable/butcher/failed() var/mob/living/critter/flock/drone/F = holder.owner var/mob/living/critter/flock/drone/T = holder.target if(!F || !T || BOUNDS_DIST(T, F) > 0) - return 1 + return TRUE if(F && !F.abilityHolder) - return 1 + return TRUE /datum/aiTask/succeedable/butcher/succeeded() . = (!actions.hasAction(holder.owner, "butcherlivingcritter")) // for whatever reason, the required action has stopped @@ -879,7 +881,7 @@ butcher if(F.set_hand(2)) // nanite spray holder.owner.set_dir(get_dir(holder.owner, holder.target)) F.hand_attack(T) - has_started = 1 + has_started = TRUE /datum/aiTask/succeedable/butcher/on_reset() - has_started = 0 + has_started = FALSE From 22b24a1daaa2cc9d257fcd0f4a8248fccf660ef7 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Mon, 11 Apr 2022 09:52:27 -0700 Subject: [PATCH 13/15] move behaviour is now faster. --- code/mob/living/critter/ai.dm | 24 ++++++++++++++++++++++++ code/mob/living/critter/ai/shared.dm | 20 ++------------------ 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/code/mob/living/critter/ai.dm b/code/mob/living/critter/ai.dm index f12e5c5351..e0975ac273 100644 --- a/code/mob/living/critter/ai.dm +++ b/code/mob/living/critter/ai.dm @@ -12,6 +12,7 @@ var/list/ai_move_scheduled = list() var/move_dist = 0 var/move_reverse = 0 var/move_side = 0 //merge with reverse later ok messy + var/list/move_path = null var/enabled = 1 @@ -101,6 +102,18 @@ var/list/ai_move_scheduled = list() stop_move() current_task = null + //store a path and move to it with speed - useful for going fast but using smarter pathfinding + proc/move_to_with_path(var/A, var/list/path = null, var/dist = 1) + if(!length(path)) + CRASH("Tried to do AI pathing on an empty path. Don't do that.") + if (!move_target) + ai_move_scheduled += src + move_path = path + move_target = A + move_dist = dist + move_reverse = 0 + move_side = 0 + proc/move_to(var/A, var/dist = 1) if (!move_target) ai_move_scheduled += src @@ -127,6 +140,7 @@ var/list/ai_move_scheduled = list() proc/stop_move() move_target = null + move_path = null ai_move_scheduled -= src walk(owner,0) @@ -146,6 +160,16 @@ var/list/ai_move_scheduled = list() turn += 45 src.owner.move_dir = turn(get_dir(src.owner,get_turf(src.move_target)),turn) src.owner.process_move() + else if (length(src.move_path)) + src.move_path.Cut(1, 2) + var/turf/next + if(length(src.move_path)) + next = src.move_path[1] + else + next = move_target + if (get_dist(src.owner,get_turf(next)) > src.move_dist) + src.owner.move_dir = get_dir(src.owner,get_turf(next)) + src.owner.process_move() else if (get_dist(src.owner,get_turf(src.move_target)) > src.move_dist) src.owner.move_dir = get_dir(src.owner,get_turf(src.move_target)) diff --git a/code/mob/living/critter/ai/shared.dm b/code/mob/living/critter/ai/shared.dm index ae59c0e004..b6bd1d119a 100644 --- a/code/mob/living/critter/ai/shared.dm +++ b/code/mob/living/critter/ai/shared.dm @@ -152,24 +152,8 @@ return if(!src.found_path) get_path() - - if(length(src.found_path) > 0) //use A* path finding instead of just stepping to the next tile - // follow the path - src.found_path.Cut(1, 2) - var/turf/next - if(length(src.found_path)) - next = src.found_path[1] - else - next = move_target - - var/dist = get_dist(holder.owner, next) - if (dist >= 1) - if (prob(80)) - holder.move_to(next,0) - else - holder.move_circ(next) - else - holder.stop_move() + if(length(src.found_path)) + holder.move_to_with_path(move_target,src.found_path,0) /datum/aiTask/succeedable/move/succeeded() if(move_target) From 0bcb78142352aa2e245a96a5f0ef795d5da2b1b6 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Mon, 11 Apr 2022 10:35:06 -0700 Subject: [PATCH 14/15] fix for taking control of drones, plus minor tweak to shooting --- code/mob/living/critter/ai.dm | 2 ++ code/mob/living/critter/ai/flock/flocktasks.dm | 5 +++-- code/mob/living/critter/flock/flockdrone.dm | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/mob/living/critter/ai.dm b/code/mob/living/critter/ai.dm index e0975ac273..b77efa54cf 100644 --- a/code/mob/living/critter/ai.dm +++ b/code/mob/living/critter/ai.dm @@ -67,6 +67,7 @@ var/list/ai_move_scheduled = list() if(isdead(owner)) enabled = 0 if(!enabled) + stop_move() walk(owner, 0) return if (!current_task) @@ -96,6 +97,7 @@ var/list/ai_move_scheduled = list() if(src.enabled) current_task?.reset() current_task = default_task + stop_move() proc/die() src.enabled = 0 diff --git a/code/mob/living/critter/ai/flock/flocktasks.dm b/code/mob/living/critter/ai/flock/flocktasks.dm index 683708244c..034bb45864 100644 --- a/code/mob/living/critter/ai/flock/flocktasks.dm +++ b/code/mob/living/critter/ai/flock/flocktasks.dm @@ -725,8 +725,9 @@ butcher owncritter.set_dir(get_dir(owncritter, holder.target)) owncritter.hand_range_attack(holder.target, dummy_params) if(dist < run_range) - // RUN - holder.move_away(holder.target,4) + if(prob(20)) + // RUN + holder.move_away(holder.target,4) else if(prob(30)) // ROBUST DODGE walk(owncritter, 0) diff --git a/code/mob/living/critter/flock/flockdrone.dm b/code/mob/living/critter/flock/flockdrone.dm index 816ca1a1c8..7062af6116 100644 --- a/code/mob/living/critter/flock/flockdrone.dm +++ b/code/mob/living/critter/flock/flockdrone.dm @@ -99,6 +99,7 @@ return src.controller = pilot walk(src, 0) + src.ai.stop_move() //cancel any pathing that's happening src.is_npc = 0 src.dormant = 0 src.anchored = 0 From c8b3341b374b9858324afcd72ec0e2d5411496b0 Mon Sep 17 00:00:00 2001 From: amylizzle Date: Wed, 13 Apr 2022 13:04:31 -0700 Subject: [PATCH 15/15] Fix for drones smashing their face against a wall - pathing was going too fast --- code/mob/living/critter/ai.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/mob/living/critter/ai.dm b/code/mob/living/critter/ai.dm index b77efa54cf..4322b9e7c7 100644 --- a/code/mob/living/critter/ai.dm +++ b/code/mob/living/critter/ai.dm @@ -163,12 +163,15 @@ var/list/ai_move_scheduled = list() src.owner.move_dir = turn(get_dir(src.owner,get_turf(src.move_target)),turn) src.owner.process_move() else if (length(src.move_path)) - src.move_path.Cut(1, 2) var/turf/next + if(src.move_path[1] == src.owner.loc) //check you've completed a step before removing it from the path + src.move_path.Cut(1, 2) + if(length(src.move_path)) next = src.move_path[1] else - next = move_target + next = src.move_target + if (get_dist(src.owner,get_turf(next)) > src.move_dist) src.owner.move_dir = get_dir(src.owner,get_turf(next)) src.owner.process_move()