From 8fdf5960e43b97cd039ea363c5e1d1c7dc315cfe Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 25 May 2021 11:00:13 +0100 Subject: [PATCH 001/101] DNM - Ref finder improvements --- code/__HELPERS/_logging.dm | 8 ++ code/_compile_options.dm | 10 +- code/_globalvars/logging.dm | 5 + code/controllers/subsystem/garbage.dm | 136 +++++++++++++++++--------- code/datums/datum.dm | 2 +- code/game/world.dm | 5 + code/modules/admin/admin_verbs.dm | 7 +- 7 files changed, 123 insertions(+), 50 deletions(-) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 34e7f3fda28..f1b76b72004 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -143,6 +143,14 @@ GLOBAL_PROTECT(log_end) /proc/log_tgui(text) rustg_log_write(GLOB.tgui_log, "[text][GLOB.log_end]") +#ifdef REFERENCE_TRACKING +/proc/log_gc(text) + rustg_log_write(GLOB.gc_log, "[text][GLOB.log_end]") + for(var/client/C in GLOB.admins) + if(check_rights(R_DEBUG, 0, C.mob) && (C.prefs.toggles & PREFTOGGLE_CHAT_DEBUGLOGS)) + to_chat(C, "GC DEBUG: [text]") +#endif + /proc/log_sql(text) rustg_log_write(GLOB.sql_log, "[text][GLOB.log_end]") SEND_TEXT(world.log, text) // Redirect it to DD too diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 21e3765ddde..372e39d7602 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -9,13 +9,15 @@ #define UNIT_TESTS #endif -#ifdef TESTING -//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. - //implies FIND_REF_NO_CHECK_TICK +/***** All toggles for the GC ref finder *****/ + +#define REFERENCE_TRACKING // Uncomment to enable ref finding + +//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. implies FIND_REF_NO_CHECK_TICK //#define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping -#endif +/***** End toggles for the GC ref finder *****/ #define IS_MODE_COMPILED(MODE) (ispath(text2path("/datum/game_mode/"+(MODE)))) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 1e0a82c1c28..6fbfde6168d 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -24,6 +24,11 @@ GLOBAL_PROTECT(sql_log) GLOBAL_VAR(round_id) GLOBAL_PROTECT(round_id) +#ifdef REFERENCE_TRACKING +GLOBAL_VAR(gc_log) +GLOBAL_PROTECT(gc_log) +#endif + GLOBAL_LIST_EMPTY(jobMax) GLOBAL_PROTECT(jobMax) GLOBAL_LIST_EMPTY(admin_log) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index e50c372584a..6206d645ff0 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -26,8 +26,10 @@ SUBSYSTEM_DEF(garbage) //Queue var/list/queues - #ifdef TESTING + #ifdef REFERENCE_TRACKING var/list/reference_find_on_fail = list() + //We default to true so the game can just "continue working" if there's no one to read the data + var/ref_search_stop = TRUE #endif @@ -137,7 +139,7 @@ SUBSYSTEM_DEF(garbage) ++gcedlasttick ++totalgcs pass_counts[level]++ - #ifdef TESTING + #ifdef REFERENCE_TRACKING reference_find_on_fail -= refID //It's deleted we don't care anymore. #endif if(MC_TICK_CHECK) @@ -146,20 +148,27 @@ SUBSYSTEM_DEF(garbage) // Something's still referring to the qdel'd object. fail_counts[level]++ + #ifdef REFERENCE_TRACKING + var/ref_searching = FALSE + #endif switch(level) if(GC_QUEUE_CHECK) - #ifdef TESTING - if(reference_find_on_fail[refID]) - D.find_references() + #ifdef REFERENCE_TRACKING + if(reference_find_on_fail[refID] && !ref_search_stop) + INVOKE_ASYNC(D, /datum/proc/find_references) + ref_searching = TRUE #ifdef GC_FAILURE_HARD_LOOKUP - else - D.find_references() + else if (!ref_search_stop) + INVOKE_ASYNC(D, /datum/proc/find_references) + ref_searching = TRUE #endif reference_find_on_fail -= refID #endif var/type = D.type var/datum/qdel_item/I = items[type] - testing("GC: -- \ref[src] | [type] was unable to be GC'd --") + #ifdef REFERENCE_TRACKING + log_gc("GC: -- \ref[src] | [type] was unable to be GC'd --") + #endif I.failures++ if(GC_QUEUE_HARDDELETE) HardDelete(D) @@ -169,6 +178,11 @@ SUBSYSTEM_DEF(garbage) Queue(D, level + 1) + #ifdef REFERENCE_TRACKING + if(ref_searching) + return + #endif + if(MC_TICK_CHECK) return if(count) @@ -243,10 +257,14 @@ SUBSYSTEM_DEF(garbage) /datum/qdel_item/New(mytype) name = "[mytype]" -#ifdef TESTING -/proc/qdel_and_find_ref_if_fail(datum/D, force = FALSE) - SSgarbage.reference_find_on_fail["\ref[D]"] = TRUE - qdel(D, force) +#ifdef REFERENCE_TRACKING +/proc/qdel_and_find_ref_if_fail(datum/thing_to_del, force = FALSE) + thing_to_del.qdel_and_find_ref_if_fail(force) + +/datum/proc/qdel_and_find_ref_if_fail(force = FALSE) + SSgarbage.reference_find_on_fail["\ref[src]"] = TRUE + qdel(src, force) + #endif // Should be treated as a replacement for the 'del' keyword. @@ -304,38 +322,40 @@ SUBSYSTEM_DEF(garbage) SSgarbage.HardDelete(D) if(QDEL_HINT_FINDREFERENCE)//qdel will, if TESTING is enabled, display all references to this object, then queue the object for deletion. SSgarbage.Queue(D) - #ifdef TESTING + #ifdef REFERENCE_TRACKING D.find_references() #endif if(QDEL_HINT_IFFAIL_FINDREFERENCE) SSgarbage.Queue(D) - #ifdef TESTING + #ifdef REFERENCE_TRACKING SSgarbage.reference_find_on_fail["\ref[D]"] = TRUE #endif else - #ifdef TESTING + #ifdef REFERENCE_TRACKING if(!I.no_hint) - testing("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") + log_gc("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") #endif I.no_hint++ SSgarbage.Queue(D) else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") -#ifdef TESTING +#ifdef REFERENCE_TRACKING -/datum/verb/find_refs() +/client/proc/find_refs() + set src in world set category = "Debug" set name = "Find References" - set src in world + if(!check_rights(R_DEBUG)) + return find_references(FALSE) /datum/proc/find_references(skip_alert) running_find_references = type if(usr && usr.client) if(usr.client.running_find_references) - testing("CANCELLED search for references to a [usr.client.running_find_references].") + log_gc("CANCELLED search for references to a [usr.client.running_find_references].") usr.client.running_find_references = null running_find_references = null //restart the garbage collector @@ -354,20 +374,27 @@ SUBSYSTEM_DEF(garbage) if(usr && usr.client) usr.client.running_find_references = type - testing("Beginning search for references to a [type].") - last_find_references = world.time + log_gc("Beginning search for references to a [type].") + var/starting_time = world.time - DoSearchVar(GLOB) //globals + DoSearchVar(GLOB, "GLOB") //globals + log_gc("Finished searching globals") for(var/datum/thing in world) //atoms (don't beleive it's lies) - DoSearchVar(thing, "World -> [thing]") + DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) + + log_gc("Finished searching atoms") for(var/datum/thing) //datums - DoSearchVar(thing, "World -> [thing]") + DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) + + log_gc("Finished searching datums") for(var/client/thing) //clients - DoSearchVar(thing, "World -> [thing]") + DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) - testing("Completed search for references to a [type].") + log_gc("Finished searching clients") + + log_gc("Completed search for references to a [type].") if(usr && usr.client) usr.client.running_find_references = null running_find_references = null @@ -376,58 +403,79 @@ SUBSYSTEM_DEF(garbage) SSgarbage.can_fire = 1 SSgarbage.next_fire = world.time + world.tick_lag -/datum/verb/qdel_then_find_references() +/client/proc/qdel_then_find_references() + set src in world set category = "Debug" set name = "qdel() then Find References" - set src in world + if(!check_rights(R_DEBUG)) + return - qdel(src, TRUE) //Force. + qdel(src, TRUE) //force a qdel if(!running_find_references) find_references(TRUE) -/datum/verb/qdel_then_if_fail_find_references() +/client/proc/qdel_then_if_fail_find_references() + set src in world set category = "Debug" set name = "qdel() then Find References if GC failure" - set src in world + if(!check_rights(R_DEBUG)) + return qdel_and_find_ref_if_fail(src, TRUE) -/datum/proc/DoSearchVar(X, Xname, recursive_limit = 64) - if(usr && usr.client && !usr.client.running_find_references) +/datum/proc/DoSearchVar(X, Xname, recursive_limit = 64, search_time = world.time) + if(usr && usr.client && !usr.client.running_find_references || SSgarbage.ref_search_stop) return + if(!recursive_limit) + log_gc("Recursion limit hit for [Xname].") return if(istype(X, /datum)) var/datum/D = X - if(D.last_find_references == last_find_references) + if(D.last_find_references == search_time) return - D.last_find_references = last_find_references + D.last_find_references = search_time var/list/L = D.vars for(var/varname in L) - if(varname == "vars") + if(varname == "vars"|| varname == "vis_locs") //Fun fact, vis_locs don't count for references continue var/variable = L[varname] if(variable == src) - testing("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") + log_gc("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") + continue else if(islist(variable)) - DoSearchVar(variable, "[Xname] -> list", recursive_limit - 1) + DoSearchVar(variable, "[Xname] \ref[D] -> [varname] (list)", recursive_limit - 1, search_time) else if(islist(X)) var/normal = IS_NORMAL_LIST(X) + var/list/potential_cache = X for(var/I in X) if(I == src) - testing("Found [src.type] \ref[src] in list [Xname].") + log_gc("Found [src.type] \ref[src] in list [Xname].") + continue - else if(I && !isnum(I) && normal && X[I] == src) - testing("Found [src.type] \ref[src] in list [Xname]\[[I]\]") + var/assoc_val = null + if(!isnum(I) && normal) + assoc_val = potential_cache[I] - else if(islist(I)) - DoSearchVar(I, "[Xname] -> list", recursive_limit - 1) + //Check assoc entrys + if(assoc_val == src) + log_gc("Found [src.type] \ref[src] in list [Xname]\[[I]\]") + continue + + //We need to run both of these checks, since our object could be hiding in either of them + //Check normal sublists + if(islist(I)) + DoSearchVar(I, "[Xname] -> [I] (list)", recursive_limit - 1, search_time) + + //Check assoc sublists + if(islist(assoc_val)) + DoSearchVar(X[I], "[Xname]\[[I]\] -> [X[I]] (list)", recursive_limit - 1, search_time) #ifndef FIND_REF_NO_CHECK_TICK CHECK_TICK diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 8d3ec92cf40..68acd8c8d61 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -10,7 +10,7 @@ var/var_edited = FALSE //Warranty void if seal is broken var/tmp/unique_datum_id = null -#ifdef TESTING +#ifdef REFERENCE_TRACKING var/running_find_references var/last_find_references = 0 #endif diff --git a/code/game/world.dm b/code/game/world.dm index c72ed4859ab..3ec63280fd2 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -260,6 +260,11 @@ GLOBAL_LIST_EMPTY(world_topic_handlers) start_log(GLOB.http_log) start_log(GLOB.sql_log) + #ifdef REFERENCE_TRACKING + GLOB.gc_log = "[GLOB.log_directory]/gc_debug.log" + start_log(GLOB.gc_log) + #endif + // This log follows a special format and this path should NOT be used for anything else GLOB.runtime_summary_log = "data/logs/runtime_summary.log" if(fexists(GLOB.runtime_summary_log)) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ef2b92e28d7..df42540c0b8 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -167,7 +167,12 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/toggle_medal_disable, /client/proc/uid_log, /client/proc/visualise_active_turfs, - /client/proc/reestablish_db_connection + /client/proc/reestablish_db_connection, + #ifdef REFERENCE_TRACKING + /client/proc/find_refs, + /client/proc/qdel_then_find_references, + /client/proc/qdel_then_if_fail_find_references, + #endif )) GLOBAL_LIST_INIT(admin_verbs_possess, list( /proc/possess, From 6ee2bd72cb0ca87196863fc52bb9b4a2f1cbdb80 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 25 May 2021 13:12:25 +0100 Subject: [PATCH 002/101] Tweaks --- code/_compile_options.dm | 6 +- code/controllers/subsystem/garbage.dm | 79 ++++++++++++----------- code/modules/admin/admin_verbs.dm | 6 +- code/modules/mob/new_player/new_player.dm | 5 ++ 4 files changed, 53 insertions(+), 43 deletions(-) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 372e39d7602..f409af92aaa 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -11,11 +11,11 @@ /***** All toggles for the GC ref finder *****/ -#define REFERENCE_TRACKING // Uncomment to enable ref finding +// #define REFERENCE_TRACKING // Uncomment to enable ref finding -//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. implies FIND_REF_NO_CHECK_TICK +// #define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. -//#define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping +// #define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping /***** End toggles for the GC ref finder *****/ diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 6206d645ff0..5ea328cbd01 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -28,8 +28,7 @@ SUBSYSTEM_DEF(garbage) #ifdef REFERENCE_TRACKING var/list/reference_find_on_fail = list() - //We default to true so the game can just "continue working" if there's no one to read the data - var/ref_search_stop = TRUE + var/ref_search_stop = FALSE #endif @@ -342,8 +341,7 @@ SUBSYSTEM_DEF(garbage) #ifdef REFERENCE_TRACKING -/client/proc/find_refs() - set src in world +/datum/proc/find_refs() set category = "Debug" set name = "Find References" @@ -403,8 +401,7 @@ SUBSYSTEM_DEF(garbage) SSgarbage.can_fire = 1 SSgarbage.next_fire = world.time + world.tick_lag -/client/proc/qdel_then_find_references() - set src in world +/datum/proc/qdel_then_find_references() set category = "Debug" set name = "qdel() then Find References" if(!check_rights(R_DEBUG)) @@ -414,8 +411,7 @@ SUBSYSTEM_DEF(garbage) if(!running_find_references) find_references(TRUE) -/client/proc/qdel_then_if_fail_find_references() - set src in world +/datum/proc/qdel_then_if_fail_find_references() set category = "Debug" set name = "qdel() then Find References if GC failure" if(!check_rights(R_DEBUG)) @@ -423,59 +419,68 @@ SUBSYSTEM_DEF(garbage) qdel_and_find_ref_if_fail(src, TRUE) -/datum/proc/DoSearchVar(X, Xname, recursive_limit = 64, search_time = world.time) - if(usr && usr.client && !usr.client.running_find_references || SSgarbage.ref_search_stop) +/datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time) + if((usr?.client && !usr.client.running_find_references) || SSgarbage.ref_search_stop) return if(!recursive_limit) - log_gc("Recursion limit hit for [Xname].") + log_gc("Recursion limit reached. [container_name]") return - if(istype(X, /datum)) - var/datum/D = X - if(D.last_find_references == search_time) + //Check each time you go down a layer. This makes it a bit slow, but it won't effect the rest of the game at all + #ifndef FIND_REF_NO_CHECK_TICK + CHECK_TICK + #endif + + if(istype(potential_container, /datum)) + var/datum/datum_container = potential_container + if(datum_container.last_find_references == search_time) return - D.last_find_references = search_time - var/list/L = D.vars + datum_container.last_find_references = search_time + var/list/vars_list = datum_container.vars - for(var/varname in L) - if(varname == "vars"|| varname == "vis_locs") //Fun fact, vis_locs don't count for references + for(var/varname in vars_list) + #ifndef FIND_REF_NO_CHECK_TICK + CHECK_TICK + #endif + if (varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references continue - var/variable = L[varname] + var/variable = vars_list[varname] if(variable == src) - log_gc("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") + log_gc("Found [type] \ref[src] in [datum_container.type]'s \ref[datum_container] [varname] var. [container_name]") continue - else if(islist(variable)) - DoSearchVar(variable, "[Xname] \ref[D] -> [varname] (list)", recursive_limit - 1, search_time) + if(islist(variable)) + DoSearchVar(variable, "[container_name] \ref[datum_container] -> [varname] (list)", recursive_limit - 1, search_time) - else if(islist(X)) - var/normal = IS_NORMAL_LIST(X) - var/list/potential_cache = X - for(var/I in X) - if(I == src) - log_gc("Found [src.type] \ref[src] in list [Xname].") + else if(islist(potential_container)) + var/normal = IS_NORMAL_LIST(potential_container) + var/list/potential_cache = potential_container + for(var/element_in_list in potential_cache) + #ifndef FIND_REF_NO_CHECK_TICK + CHECK_TICK + #endif + //Check normal entrys + if(element_in_list == src) + log_gc("Found [type] \ref[src] in list [container_name].") continue var/assoc_val = null - if(!isnum(I) && normal) - assoc_val = potential_cache[I] - + if(!isnum(element_in_list) && normal) + assoc_val = potential_cache[element_in_list] //Check assoc entrys if(assoc_val == src) - log_gc("Found [src.type] \ref[src] in list [Xname]\[[I]\]") + log_gc("Found [type] \ref[src] in list [container_name]\[[element_in_list]\]") continue - //We need to run both of these checks, since our object could be hiding in either of them //Check normal sublists - if(islist(I)) - DoSearchVar(I, "[Xname] -> [I] (list)", recursive_limit - 1, search_time) - + if(islist(element_in_list)) + DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", recursive_limit - 1, search_time) //Check assoc sublists if(islist(assoc_val)) - DoSearchVar(X[I], "[Xname]\[[I]\] -> [X[I]] (list)", recursive_limit - 1, search_time) + DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", recursive_limit - 1, search_time) #ifndef FIND_REF_NO_CHECK_TICK CHECK_TICK diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index df42540c0b8..808e960ae5f 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -169,9 +169,9 @@ GLOBAL_LIST_INIT(admin_verbs_debug, list( /client/proc/visualise_active_turfs, /client/proc/reestablish_db_connection, #ifdef REFERENCE_TRACKING - /client/proc/find_refs, - /client/proc/qdel_then_find_references, - /client/proc/qdel_then_if_fail_find_references, + /datum/proc/find_refs, + /datum/proc/qdel_then_find_references, + /datum/proc/qdel_then_if_fail_find_references, #endif )) GLOBAL_LIST_INIT(admin_verbs_possess, list( diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ff0875c763c..40a7d25aebf 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -19,6 +19,11 @@ GLOB.mob_list += src return INITIALIZE_HINT_NORMAL +/mob/new_player/Destroy() + GLOB.player_list -= src + return ..() + + /mob/new_player/verb/new_player_panel() set src = usr From da29f4ede138d1ea1d33f0c52b026b8f299aedcb Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Tue, 25 May 2021 16:03:13 +0000 Subject: [PATCH 003/101] Apply suggestions from code review Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com> --- code/__HELPERS/_logging.dm | 2 +- code/controllers/subsystem/garbage.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index f1b76b72004..2761f06351f 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -147,7 +147,7 @@ GLOBAL_PROTECT(log_end) /proc/log_gc(text) rustg_log_write(GLOB.gc_log, "[text][GLOB.log_end]") for(var/client/C in GLOB.admins) - if(check_rights(R_DEBUG, 0, C.mob) && (C.prefs.toggles & PREFTOGGLE_CHAT_DEBUGLOGS)) + if(check_rights(R_DEBUG, FALSE, C.mob) && (C.prefs.toggles & PREFTOGGLE_CHAT_DEBUGLOGS)) to_chat(C, "GC DEBUG: [text]") #endif diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 5ea328cbd01..e66b93b6eda 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -444,7 +444,7 @@ SUBSYSTEM_DEF(garbage) #ifndef FIND_REF_NO_CHECK_TICK CHECK_TICK #endif - if (varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references + if(varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references continue var/variable = vars_list[varname] From 79fe4f7dd26104dc6cfc5ef64b8fb06a53cb1301 Mon Sep 17 00:00:00 2001 From: ppi13 Date: Fri, 11 Jun 2021 18:23:06 +0200 Subject: [PATCH 004/101] Fixes singularity radiation not reaching rad collectors --- code/modules/power/singularity/singularity.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 26ad13014a1..95455ef790d 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -116,7 +116,7 @@ // it might mean we are stuck in a corner somewere. So move around to try to expand. move() if(current_size >= STAGE_TWO) - radiation_pulse(src, min(5000, (energy * 4.5) + 1000), RAD_DISTANCE_COEFFICIENT * 0.5) + radiation_pulse(src, min(5000, (energy * 4.5) + 1000), RAD_DISTANCE_COEFFICIENT * 0.1) if(prob(event_chance))//Chance for it to run a special event TODO:Come up with one or two more that fit event() eat() From 89d6a26991a412be6dd6c282dd683e338afae11e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 12 Jun 2021 20:14:58 +0100 Subject: [PATCH 005/101] Not required --- code/modules/mob/new_player/new_player.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 40a7d25aebf..ff0875c763c 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -19,11 +19,6 @@ GLOB.mob_list += src return INITIALIZE_HINT_NORMAL -/mob/new_player/Destroy() - GLOB.player_list -= src - return ..() - - /mob/new_player/verb/new_player_panel() set src = usr From 8ddfe635b59adb9506da3c79ad76a2b8bd8883cd Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sun, 13 Jun 2021 16:18:43 +0100 Subject: [PATCH 006/101] AAAAAAAAAAAAAAAAAAAAAAAAAAAAA --- code/game/jobs/job/job.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index fd3e1a0442b..8f313c185dc 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -225,7 +225,7 @@ to_chat(H, "Failed to locate a storage object on your mob, either you spawned with no hands free and no backpack or this is a bug.") qdel(G) - qdel(gear_leftovers) + gear_leftovers.Cut() return 1 From 066c61dccddc57855500e8cc4203abb81c23e9c2 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 19 Jun 2021 18:14:37 +0100 Subject: [PATCH 007/101] Better atom rotation --- code/__DEFINES/math.dm | 3 +++ code/game/atoms.dm | 5 +++++ code/game/machinery/portable_turret.dm | 3 ++- code/modules/power/solar.dm | 10 +++++----- code/modules/power/tracker.dm | 2 +- icons/obj/power.dmi | Bin 35196 -> 32835 bytes icons/obj/turrets.dmi | Bin 49581 -> 14602 bytes 7 files changed, 16 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 433d1c55b56..c7816c34769 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -236,3 +236,6 @@ return round(num--) else return num + +/// Calculate the angle between two atoms +#define ATOM_ANGLE(ATOM_A, ATOM_B) (180 + arctan((ATOM_A.y - ATOM_B.y), (ATOM_A.x - ATOM_B.x))) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d9cc6ab55c0..c5bbdfd7fb3 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1139,3 +1139,8 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) else name = "[prefix][t]" return t + +/atom/proc/set_angle(degrees) + var/matrix/M = matrix() + M.Turn(degrees) + transform = M diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 4f22d1c2bb2..481bc80ed6f 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -678,7 +678,8 @@ GLOBAL_LIST_EMPTY(turret_icons) last_target = target if(has_cover) popUp() //pop the turret up if it's not already up. - setDir(get_dir(src, target)) //even if you can't shoot, follow the target + // Set angle + set_angle(ATOM_ANGLE(src, target)) shootAt(target) return TRUE diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 9dcd6eaf6dc..6c3ac951b12 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -101,7 +101,7 @@ overlays += image('icons/obj/power.dmi', icon_state = "solar_panel-b", layer = FLY_LAYER) else overlays += image('icons/obj/power.dmi', icon_state = "solar_panel", layer = FLY_LAYER) - src.dir = angle2dir(adir) + set_angle(adir) return //calculates the fraction of the sunlight that the panel recieves @@ -298,7 +298,7 @@ if(autostart) search_for_connected() if(connected_tracker && track == TRACKER_AUTO) - connected_tracker.set_angle(SSsun.angle) + connected_tracker.modify_angle(SSsun.angle) set_panels(cdir) /obj/machinery/power/solar_control/Destroy() @@ -338,7 +338,7 @@ return if(track == TRACKER_AUTO && connected_tracker) // auto-tracking - connected_tracker.set_angle(SSsun.angle) + connected_tracker.modify_angle(SSsun.angle) set_panels(cdir) updateDialog() @@ -410,7 +410,7 @@ track = text2num(params["track"]) if(track == TRACKER_AUTO) if(connected_tracker) - connected_tracker.set_angle(SSsun.angle) + connected_tracker.modify_angle(SSsun.angle) set_panels(cdir) else if(track == TRACKER_TIMED) targetdir = cdir @@ -420,7 +420,7 @@ if("refresh") search_for_connected() if(connected_tracker && track == TRACKER_AUTO) - connected_tracker.set_angle(SSsun.angle) + connected_tracker.modify_angle(SSsun.angle) set_panels(cdir) /obj/machinery/power/solar_control/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 621c5f02747..b85659112d9 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -50,7 +50,7 @@ update_icon() //updates the tracker icon and the facing angle for the control computer -/obj/machinery/power/tracker/proc/set_angle(angle) +/obj/machinery/power/tracker/proc/modify_angle(angle) sun_angle = angle //set icon dir to show sun illumination diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 7eb6484038cde262ce4a94a8650f468c8067dfc0..d4e21d7e6c830cc690635d03771a44791297f7b8 100644 GIT binary patch literal 32835 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

#m!yQj4e3A|)MLB7RYH-p}W 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 Ab^rhX diff --git a/icons/obj/turrets.dmi b/icons/obj/turrets.dmi index 237133e1bc2e15440a64c0b6eb398c39b338d61c..3612cccd515e268bc93603d575327bf7757125f9 100644 GIT binary patch literal 14602 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 S1AfL4cq5}C{p*$SxBmlD>j~ok literal 49581 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 Date: Sat, 19 Jun 2021 18:56:48 +0100 Subject: [PATCH 008/101] Removes some oldcode --- code/__DEFINES/gamemode.dm | 1 - .../game/machinery/computer/buildandrepair.dm | 121 ------- code/game/machinery/computer/honkputer.dm | 118 ------ .../machinery/computer/specops_shuttle.dm | 338 ------------------ .../computer/syndicate_specops_shuttle.dm | 254 ------------- .../objects/items/stacks/sheets/mineral.dm | 1 - code/modules/admin/secrets.dm | 1 - code/modules/admin/topic.dm | 3 - code/modules/admin/verbs/honksquad.dm | 142 -------- .../reagents/chemistry/reagents/misc.dm | 4 +- paradise.dme | 4 - 11 files changed, 2 insertions(+), 985 deletions(-) delete mode 100644 code/game/machinery/computer/honkputer.dm delete mode 100644 code/game/machinery/computer/specops_shuttle.dm delete mode 100644 code/game/machinery/computer/syndicate_specops_shuttle.dm delete mode 100644 code/modules/admin/verbs/honksquad.dm diff --git a/code/__DEFINES/gamemode.dm b/code/__DEFINES/gamemode.dm index 9aee8f85eba..042fdc6e3e9 100644 --- a/code/__DEFINES/gamemode.dm +++ b/code/__DEFINES/gamemode.dm @@ -32,7 +32,6 @@ #define SPECIAL_ROLE_FREE_GOLEM "Free Golem" #define SPECIAL_ROLE_GOLEM "Golem" #define SPECIAL_ROLE_HEAD_REV "Head Revolutionary" -#define SPECIAL_ROLE_HONKSQUAD "Honksquad" #define SPECIAL_ROLE_REV "Revolutionary" #define SPECIAL_ROLE_MORPH "Morph" #define SPECIAL_ROLE_MULTIVERSE "Multiverse Traveller" diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 80a15be40d5..691f4628906 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -357,14 +357,6 @@ build_path = /obj/machinery/computer/turbine_computer origin_tech = "programming=4;engineering=4;powerstorage=4" -/obj/item/circuitboard/HONKputer - name = "Circuit board (HONKputer)" - build_path = /obj/machinery/computer/HONKputer - origin_tech = "programming=2" - icon = 'icons/obj/machines/HONKputer.dmi' - icon_state = "bananium_board" - board_type = "honkcomputer" - /obj/item/circuitboard/supplycomp/attackby(obj/item/I as obj, mob/user as mob, params) if(istype(I,/obj/item/multitool)) @@ -552,116 +544,3 @@ if(I.use_tool(src, user, 50, volume = I.tool_volume) && !state) to_chat(user, "You deconstruct [src].") deconstruct(TRUE) - - - -/obj/structure/computerframe/HONKputer - name = "Bananium Computer-frame" - icon = 'icons/obj/machines/HONKputer.dmi' - base_mineral = /obj/item/stack/sheet/mineral/bananium - -/obj/structure/computerframe/HONKputer/attackby(obj/item/P as obj, mob/user as mob, params) - switch(state) - if(0) - if(istype(P, /obj/item/wrench)) - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20, target = src)) - to_chat(user, "You wrench the frame into place.") - anchored = 1 - state = 1 - if(1) - if(istype(P, /obj/item/wrench)) - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20 * P.toolspeed, target = src)) - to_chat(user, "You unfasten the frame.") - anchored = 0 - state = 0 - if(istype(P, /obj/item/circuitboard) && !circuit) - var/obj/item/circuitboard/B = P - if(B.board_type == "honkcomputer") - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You place the circuit board inside the frame.") - icon_state = "1" - circuit = P - user.drop_item() - P.loc = src - else - to_chat(user, "This frame does not accept circuit boards of this type!") - if(istype(P, /obj/item/screwdriver) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You screw the circuit board into place.") - state = 2 - icon_state = "2" - if(istype(P, /obj/item/crowbar) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the circuit board.") - state = 1 - icon_state = "0" - circuit.loc = loc - circuit = null - return - if(2) - if(istype(P, /obj/item/screwdriver) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You unfasten the circuit board.") - state = 1 - icon_state = "1" - if(istype(P, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = P - if(C.get_amount() >= 5) - playsound(loc, C.usesound, 50, 1) - to_chat(user, "You start to add cables to the frame.") - if(do_after(user, 20 * C.toolspeed, target = src)) - if(state == 2 && C.get_amount() >= 5 && C.use(5)) - to_chat(user, "You add cables to the frame.") - state = 3 - icon_state = "3" - else - to_chat(user, "At some point during construction you lost some cable. Make sure you have five lengths before trying again.") - return - else - to_chat(user, "You need five lengths of cable to wire the frame.") - return - if(3) - if(istype(P, /obj/item/wirecutters)) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the cables.") - state = 2 - icon_state = "2" - var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) - A.amount = 5 - - if(istype(P, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = P - if(G.get_amount() >= 2) - playsound(loc, G.usesound, 50, 1) - to_chat(user, "You start to add the glass panel to the frame.") - if(do_after(user, 20 * G.toolspeed, target = src)) - if(state == 3 && G.get_amount() >= 2 && G.use(2)) - to_chat(user, "You put in the glass panel.") - state = 4 - icon_state = "4" - else - to_chat(user, "At some point during construction you lost some glass. Make sure you have two sheets before trying again.") - return - else - to_chat(user, "You need two sheets of glass for this.") - return - if(4) - if(istype(P, /obj/item/crowbar)) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the glass panel.") - state = 3 - icon_state = "3" - new /obj/item/stack/sheet/glass(loc, 2) - if(istype(P, /obj/item/screwdriver)) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You connect the monitor.") - var/B = new circuit.build_path (loc) - if(circuit.powernet) B:powernet = circuit.powernet - if(circuit.id) B:id = circuit.id - if(circuit.records) B:records = circuit.records - if(circuit.frequency) B:frequency = circuit.frequency - qdel(src) - return - return ..() diff --git a/code/game/machinery/computer/honkputer.dm b/code/game/machinery/computer/honkputer.dm deleted file mode 100644 index 6990e1c3dc8..00000000000 --- a/code/game/machinery/computer/honkputer.dm +++ /dev/null @@ -1,118 +0,0 @@ -/obj/machinery/computer/HONKputer - name = "\improper HONKputer Mark I" - desc = "A yellow computer used in case of critically low levels of HONK." - icon = 'icons/obj/machines/HONKputer.dmi' - icon_state = "honkputer" - icon_keyboard = "key_honk" - icon_screen = "honkcomms" - light_color = LIGHT_COLOR_PINK - req_access = list(ACCESS_CLOWN) - circuit = /obj/item/circuitboard/HONKputer - var/authenticated = 0 - var/message_cooldown = 0 - var/state = STATE_DEFAULT - var/const/STATE_DEFAULT = 1 - -/obj/machinery/computer/HONKputer/process() - if(..()) - src.updateDialog() - -/obj/machinery/computer/HONKputer/Topic(href, href_list) - if(..()) - return 1 - if(is_away_level(src.z)) - to_chat(usr, "Unable to establish a connection: You're too far away from the station!") - return - usr.set_machine(src) - - if(!href_list["operation"]) - return - switch(href_list["operation"]) - // main interface - if("main") - src.state = STATE_DEFAULT - if("login") - var/mob/M = usr - var/obj/item/card/id/I = M.get_active_hand() - if(istype(I, /obj/item/pda)) - var/obj/item/pda/pda = I - I = pda.id - if(I && istype(I)) - if(src.check_access(I) || src.emagged==1) - authenticated = 1 - if("logout") - authenticated = 0 - - if("MessageHonkplanet") - if(src.authenticated==1) - if(message_cooldown) - to_chat(usr, "Arrays recycling. Please stand by.") - return - var/input = stripped_input(usr, "Please choose a message to transmit to your HONKbrothers on the homeworld. Transmission does not guarantee a response.", "To abort, send an empty message.", "") - if(!input || !(usr in view(1,src))) - return - HONK_announce(input, usr) - to_chat(usr, "Message transmitted.") - log_game("[key_name(usr)] has made a HONKplanet announcement: [input]") - message_cooldown = 1 - spawn(6000)//10 minute cooldown - message_cooldown = 0 - - src.updateUsrDialog() - -/obj/machinery/computer/HONKputer/emag_act(user as mob) - if(!emagged) - src.emagged = 1 - to_chat(user, "You scramble the login circuits, allowing anyone to use the console!") - -/obj/machinery/computer/HONKputer/attack_hand(mob/user as mob) - if(..()) - return - if(is_away_level(src.z)) - to_chat(user, "Unable to establish a connection: You're too far away from the station!") - return - - user.set_machine(src) - var/dat = "HONKputer Interface" - - if(istype(user, /mob/living/silicon)) - to_chat(user, "This console is not networked to the rest of the grid.") - return - - switch(src.state) - if(STATE_DEFAULT) - if(src.authenticated) - dat += "
\[ Log Out \]" - dat += "
\[ Send an emergency message to Honkplanet \]" - else - dat += "
\[ Log In \]" - - - dat += "
\[ [(src.state != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" - user << browse(dat, "window=honkputer;size=400x500") - onclose(user, "honkputer") - - -/obj/machinery/computer/HONKputer/attackby(obj/I, mob/user, params) - if(istype(I, /obj/item/screwdriver) && circuit) - var/obj/item/screwdriver/S = I - playsound(src.loc, S.usesound, 50, 1) - if(do_after(user, 20 * S.toolspeed, target = src)) - var/obj/structure/computerframe/HONKputer/A = new /obj/structure/computerframe/HONKputer( src.loc ) - var/obj/item/circuitboard/M = new circuit( A ) - A.circuit = M - A.anchored = 1 - for(var/obj/C in src) - C.loc = src.loc - if(src.stat & BROKEN) - to_chat(user, "The broken glass falls out.") - new /obj/item/shard( src.loc ) - A.state = 3 - A.icon_state = "3" - else - to_chat(user, "You disconnect the monitor.") - A.state = 4 - A.icon_state = "4" - qdel(src) - else - return ..() diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm deleted file mode 100644 index 216c4fd8b67..00000000000 --- a/code/game/machinery/computer/specops_shuttle.dm +++ /dev/null @@ -1,338 +0,0 @@ -//Config stuff -#define SPECOPS_MOVETIME 600 //Time to station is milliseconds. 60 seconds, enough time for everyone to be on the shuttle before it leaves. -#define SPECOPS_STATION_AREATYPE "/area/shuttle/specops/station" //Type of the spec ops shuttle area for station -#define SPECOPS_DOCK_AREATYPE "/area/shuttle/specops/centcom" //Type of the spec ops shuttle area for dock -#define SPECOPS_RETURN_DELAY 6000 //Time between the shuttle is capable of moving. - -GLOBAL_VAR_INIT(specops_shuttle_moving_to_station, 0) -GLOBAL_VAR_INIT(specops_shuttle_moving_to_centcom, 0) -GLOBAL_VAR_INIT(specops_shuttle_at_station, 0) -GLOBAL_VAR_INIT(specops_shuttle_can_send, 1) -GLOBAL_VAR_INIT(specops_shuttle_time, 0) -GLOBAL_VAR_INIT(specops_shuttle_timeleft, 0) - -/obj/machinery/computer/specops_shuttle - name = "\improper Spec. Ops. shuttle console" - icon = 'icons/obj/computer.dmi' - icon_keyboard = "security_key" - icon_screen = "syndishuttle" - light_color = LIGHT_COLOR_PURE_CYAN - req_access = list(ACCESS_CENT_SPECOPS) -// req_access = list(ACCESS_CENT_SPECOPS) - var/temp = null - var/hacked = 0 - var/allowedtocall = 0 - var/specops_shuttle_timereset = 0 - -/proc/specops_return() - var/obj/item/radio/intercom/announcer = new /obj/item/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - announcer.config(list("Response Team" = 0)) - - var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. - var/message = "\"THE SPECIAL OPERATIONS SHUTTLE IS PREPARING TO RETURN\""//Initial message shown. - if(announcer) - announcer.autosay(message, "A.L.I.C.E.", "Response Team", list(1,2)) - - while(GLOB.specops_shuttle_time - world.timeofday > 0) - var/ticksleft = GLOB.specops_shuttle_time - world.timeofday - - if(ticksleft > 1e5) - GLOB.specops_shuttle_time = world.timeofday + 10 // midnight rollover - GLOB.specops_shuttle_timeleft = (ticksleft / 10) - - //All this does is announce the time before launch. - if(announcer) - var/rounded_time_left = round(GLOB.specops_shuttle_timeleft)//Round time so that it will report only once, not in fractions. - if(rounded_time_left in message_tracker)//If that time is in the list for message announce. - message = "\"ALERT: [rounded_time_left] SECOND[(rounded_time_left!=1)?"S":""] REMAIN\"" - if(rounded_time_left==0) - message = "\"ALERT: TAKEOFF\"" - announcer.autosay(message, "A.L.I.C.E.", "Response Team") - message_tracker -= rounded_time_left//Remove the number from the list so it won't be called again next cycle. - //Should call all the numbers but lag could mean some issues. Oh well. Not much I can do about that. - - sleep(5) - - GLOB.specops_shuttle_moving_to_station = 0 - GLOB.specops_shuttle_moving_to_centcom = 0 - - GLOB.specops_shuttle_at_station = 1 - - var/area/start_location = locate(/area/shuttle/specops/station) - var/area/end_location = locate(/area/shuttle/specops/centcom) - - var/list/dstturfs = list() - var/throwy = world.maxy - - for(var/turf/T in end_location) - dstturfs += T - if(T.y < throwy) - throwy = T.y - - // hey you, get out of the way! - for(var/turf/T in dstturfs) - // find the turf to move things to - var/turf/D = locate(T.x, throwy - 1, 1) - //var/turf/E = get_step(D, SOUTH) - for(var/atom/movable/AM as mob|obj in T) - AM.Move(D) - if(istype(T, /turf/simulated)) - qdel(T) - - for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... - bug.gib() - - for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... - pest.gib() - - start_location.move_contents_to(end_location) - - for(var/turf/T in get_area_turfs(end_location) ) - var/mob/M = locate(/mob) in T - to_chat(M, "You have arrived at Central Command. Operation has ended!") - - GLOB.specops_shuttle_at_station = 0 - - for(var/obj/machinery/computer/specops_shuttle/S in GLOB.machines) - S.specops_shuttle_timereset = world.time + SPECOPS_RETURN_DELAY - - qdel(announcer) - -/proc/specops_process() - var/area/centcom/specops/special_ops = locate()//Where is the specops area located? - var/obj/item/radio/intercom/announcer = new /obj/item/radio/intercom(null)//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - announcer.config(list("Response Team" = 0)) - - var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. - var/message = "\"THE SPECIAL OPERATIONS SHUTTLE IS PREPARING FOR LAUNCH\""//Initial message shown. - if(announcer) - announcer.autosay(message, "A.L.I.C.E.", "Response Team") - //message = "ARMORED SQUAD TAKE YOUR POSITION ON GRAVITY LAUNCH PAD" - //announcer.autosay(message, "A.L.I.C.E.", "Response Team") - - while(GLOB.specops_shuttle_time - world.timeofday > 0) - var/ticksleft = GLOB.specops_shuttle_time - world.timeofday - - if(ticksleft > 1e5) - GLOB.specops_shuttle_time = world.timeofday + 10 // midnight rollover - GLOB.specops_shuttle_timeleft = (ticksleft / 10) - - //All this does is announce the time before launch. - if(announcer) - var/rounded_time_left = round(GLOB.specops_shuttle_timeleft)//Round time so that it will report only once, not in fractions. - if(rounded_time_left in message_tracker)//If that time is in the list for message announce. - message = "\"ALERT: [rounded_time_left] SECOND[(rounded_time_left!=1)?"S":""] REMAIN\"" - if(rounded_time_left==0) - message = "\"ALERT: TAKEOFF\"" - announcer.autosay(message, "A.L.I.C.E.", "Response Team") - message_tracker -= rounded_time_left//Remove the number from the list so it won't be called again next cycle. - //Should call all the numbers but lag could mean some issues. Oh well. Not much I can do about that. - - sleep(5) - - GLOB.specops_shuttle_moving_to_station = 0 - GLOB.specops_shuttle_moving_to_centcom = 0 - - GLOB.specops_shuttle_at_station = 1 - if(GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom) return - - if(!specops_can_move()) - to_chat(usr, "The Special Operations shuttle is unable to leave.") - return - - //Begin Marauder launchpad. - spawn(0)//So it parallel processes it. - for(var/obj/machinery/door/poddoor/M in special_ops) - switch(M.id_tag) - if("ASSAULT0") - spawn(10)//1 second delay between each. - M.open() - if("ASSAULT1") - spawn(20) - M.open() - if("ASSAULT2") - spawn(30) - M.open() - if("ASSAULT3") - spawn(40) - M.open() - - sleep(10) - - var/spawn_marauder[] = new() - for(var/thing in GLOB.landmarks_list) - var/obj/effect/landmark/L = thing - if(L.name == "Marauder Entry") - spawn_marauder.Add(L.loc) - for(var/thing in GLOB.landmarks_list) - var/obj/effect/landmark/L = thing - if(L.name == "Marauder Exit") - var/obj/effect/portal/P = new(L.loc, pick(spawn_marauder)) - //P.invisibility = 101//So it is not seen by anyone. - P.failchance = 0//So it has no fail chance when teleporting. - spawn_marauder.Remove(P.target) - - sleep(10) - - for(var/obj/machinery/mass_driver/M in special_ops) - switch(M.id_tag) - if("ASSAULT0") - spawn(10) - M.drive() - if("ASSAULT1") - spawn(20) - M.drive() - if("ASSAULT2") - spawn(30) - M.drive() - if("ASSAULT3") - spawn(40) - M.drive() - - sleep(50)//Doors remain open for 5 seconds. - - for(var/obj/machinery/door/poddoor/M in special_ops) - switch(M.id_tag)//Doors close at the same time. - if("ASSAULT0") - spawn(0) - M.close() - if("ASSAULT1") - spawn(0) - M.close() - if("ASSAULT2") - spawn(0) - M.close() - if("ASSAULT3") - spawn(0) - M.close() - //End Marauder launchpad. - - var/area/start_location = locate(/area/shuttle/specops/centcom) - var/area/end_location = locate(/area/shuttle/specops/station) - - var/list/dstturfs = list() - var/throwy = world.maxy - - for(var/turf/T in end_location) - dstturfs += T - if(T.y < throwy) - throwy = T.y - - // hey you, get out of the way! - for(var/turf/T in dstturfs) - // find the turf to move things to - var/turf/D = locate(T.x, throwy - 1, 1) - //var/turf/E = get_step(D, SOUTH) - for(var/atom/movable/AM as mob|obj in T) - AM.Move(D) - if(istype(T, /turf/simulated)) - qdel(T) - - start_location.move_contents_to(end_location) - - for(var/turf/T in get_area_turfs(end_location) ) - var/mob/M = locate(/mob) in T - to_chat(M, "You have arrived to [station_name()]. Commence operation!") - - for(var/obj/machinery/computer/specops_shuttle/S in GLOB.machines) - S.specops_shuttle_timereset = world.time + SPECOPS_RETURN_DELAY - - qdel(announcer) - -/proc/specops_can_move() - if(GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom) - return 0 - for(var/obj/machinery/computer/specops_shuttle/S in GLOB.machines) - if(world.timeofday <= S.specops_shuttle_timereset) - return 0 - return 1 - -/obj/machinery/computer/specops_shuttle/attack_ai(mob/user as mob) - to_chat(user, "Access Denied.") - return 1 - -/obj/machinery/computer/specops_shuttle/attackby(I as obj, user as mob, params) - if(istype(I,/obj/item/card/emag)) - to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") - else - return ..() - -/obj/machinery/computer/specops_shuttle/attack_hand(mob/user as mob) - if(!allowed(user)) - to_chat(user, "Access Denied.") - return - -//Commented out so admins can do shenanigans at their leisure. Also makes the force-spawned admin ERTs able to use the shuttle. -// if(sent_strike_team == 0 && send_emergency_team == 0) -// to_chat(usr, "The strike team has not yet deployed.") -// return - - if(..()) - return - - user.machine = src - var/dat - if(temp) - dat = temp - else - dat += {"
Special Operations Shuttle


- \nLocation: [GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom ? "Departing for [station_name()] in ([GLOB.specops_shuttle_timeleft] seconds.)":GLOB.specops_shuttle_at_station ? "Station":"Dock"]
- [GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom ? "\n*The Special Ops. shuttle is already leaving.*
\n
":GLOB.specops_shuttle_at_station ? "\nShuttle standing by...
\n
":"\nDepart to [station_name()]
\n
"] - \nClose"} - - user << browse(dat, "window=computer;size=575x450") - onclose(user, "computer") - return - -/obj/machinery/computer/specops_shuttle/Topic(href, href_list) - if(..()) - return 1 - - if((usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf))) || (istype(usr, /mob/living/silicon))) - usr.machine = src - - if(href_list["sendtodock"]) - if(!GLOB.specops_shuttle_at_station|| GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom) return - - if(!specops_can_move()) - to_chat(usr, "Central Command will not allow the Special Operations shuttle to return yet.") - if(world.timeofday <= specops_shuttle_timereset) - if(((world.timeofday - specops_shuttle_timereset)/10) > 60) - to_chat(usr, "[-((world.timeofday - specops_shuttle_timereset)/10)/60] minutes remain!") - to_chat(usr, "[-(world.timeofday - specops_shuttle_timereset)/10] seconds remain!") - return - - to_chat(usr, "The Special Operations shuttle will arrive at Central Command in [(SPECOPS_MOVETIME/10)] seconds.") - - temp += "Shuttle departing.

OK" - updateUsrDialog() - - GLOB.specops_shuttle_moving_to_centcom = 1 - GLOB.specops_shuttle_time = world.timeofday + SPECOPS_MOVETIME - spawn(0) - specops_return() - - else if(href_list["sendtostation"]) - if(GLOB.specops_shuttle_at_station || GLOB.specops_shuttle_moving_to_station || GLOB.specops_shuttle_moving_to_centcom) return - - if(!specops_can_move()) - to_chat(usr, "The Special Operations shuttle is unable to leave.") - return - - to_chat(usr, "The Special Operations shuttle will arrive on [station_name()] in [(SPECOPS_MOVETIME/10)] seconds.") - - temp += "Shuttle departing.

OK" - updateUsrDialog() - - GLOB.specops_shuttle_moving_to_station = 1 - - GLOB.specops_shuttle_time = world.timeofday + SPECOPS_MOVETIME - spawn(0) - specops_process() - - else if(href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm deleted file mode 100644 index 6b72e5bbf5b..00000000000 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ /dev/null @@ -1,254 +0,0 @@ -//Config stuff -#define SYNDICATE_ELITE_MOVETIME 600 //Time to station is milliseconds. 60 seconds, enough time for everyone to be on the shuttle before it leaves. -#define SYNDICATE_ELITE_STATION_AREATYPE "/area/shuttle/syndicate_elite/station" //Type of the spec ops shuttle area for station -#define SYNDICATE_ELITE_DOCK_AREATYPE "/area/shuttle/syndicate_elite/mothership" //Type of the spec ops shuttle area for dock - -GLOBAL_VAR_INIT(syndicate_elite_shuttle_moving_to_station, 0) -GLOBAL_VAR_INIT(syndicate_elite_shuttle_moving_to_mothership, 0) -GLOBAL_VAR_INIT(syndicate_elite_shuttle_at_station, 0) -GLOBAL_VAR_INIT(syndicate_elite_shuttle_can_send, 1) -GLOBAL_VAR_INIT(syndicate_elite_shuttle_time, 0) -GLOBAL_VAR_INIT(syndicate_elite_shuttle_timeleft, 0) - -/obj/machinery/computer/syndicate_elite_shuttle - name = "\improper Elite Syndicate Squad shuttle console" - icon = 'icons/obj/computer.dmi' - icon_keyboard = "syndie_key" - icon_screen = "syndishuttle" - light_color = LIGHT_COLOR_PURE_CYAN - req_access = list(ACCESS_SYNDICATE) - bubble_icon = "syndibot" - var/temp = null - var/hacked = 0 - var/allowedtocall = 0 - -/proc/syndicate_elite_process() - var/area/syndicate_mothership/control/syndicate_ship = locate()//To find announcer. This area should exist for this proc to work. - //var/area/syndicate_mothership/elite_squad/elite_squad = locate()//Where is the specops area located? - var/mob/living/silicon/decoy/announcer = locate() in syndicate_ship//We need a fake AI to announce some stuff below. Otherwise it will be wonky. - - var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values. - var/message = "THE SYNDICATE ELITE SHUTTLE IS PREPARING FOR LAUNCH"//Initial message shown. - if(announcer) - announcer.say(message) - // message = "ARMORED SQUAD TAKE YOUR POSITION ON GRAVITY LAUNCH PAD" - // announcer.say(message) - - while(GLOB.syndicate_elite_shuttle_time - world.timeofday > 0) - var/ticksleft = GLOB.syndicate_elite_shuttle_time - world.timeofday - - if(ticksleft > 1e5) - GLOB.syndicate_elite_shuttle_time = world.timeofday // midnight rollover - GLOB.syndicate_elite_shuttle_timeleft = (ticksleft / 10) - - //All this does is announce the time before launch. - if(announcer) - var/rounded_time_left = round(GLOB.syndicate_elite_shuttle_timeleft)//Round time so that it will report only once, not in fractions. - if(rounded_time_left in message_tracker)//If that time is in the list for message announce. - message = "ALERT: [rounded_time_left] SECOND[(rounded_time_left!=1)?"S":""] REMAIN" - if(rounded_time_left==0) - message = "ALERT: TAKEOFF" - announcer.say(message) - message_tracker -= rounded_time_left//Remove the number from the list so it won't be called again next cycle. - //Should call all the numbers but lag could mean some issues. Oh well. Not much I can do about that. - - sleep(5) - - GLOB.syndicate_elite_shuttle_moving_to_station = 0 - GLOB.syndicate_elite_shuttle_moving_to_mothership = 0 - - GLOB.syndicate_elite_shuttle_at_station = 1 - if(GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership) return - - if(!syndicate_elite_can_move()) - to_chat(usr, "The Syndicate Elite shuttle is unable to leave.") - return - -/* - //Begin Marauder launchpad. - spawn(0)//So it parallel processes it. - for(var/obj/machinery/door/poddoor/M in elite_squad) - switch(M.id) - if("ASSAULT0") - spawn(10)//1 second delay between each. - M.open() - if("ASSAULT1") - spawn(20) - M.open() - if("ASSAULT2") - spawn(30) - M.open() - if("ASSAULT3") - spawn(40) - M.open() - - sleep(10) - - var/spawn_marauder[] = new() - for(var/obj/effect/landmark/L in GLOB.landmarks_list) - if(L.name == "Marauder Entry") - spawn_marauder.Add(L) - for(var/obj/effect/landmark/L in GLOB.landmarks_list) - if(L.name == "Marauder Exit") - var/obj/effect/portal/P = new(L.loc) - P.invisibility = 101//So it is not seen by anyone. - P.failchance = 0//So it has no fail chance when teleporting. - P.target = pick(spawn_marauder)//Where the marauder will arrive. - spawn_marauder.Remove(P.target) - - sleep(10) - - for(var/obj/machinery/mass_driver/M in elite_squad) - switch(M.id) - if("ASSAULT0") - spawn(10) - M.drive() - if("ASSAULT1") - spawn(20) - M.drive() - if("ASSAULT2") - spawn(30) - M.drive() - if("ASSAULT3") - spawn(40) - M.drive() - - sleep(50)//Doors remain open for 5 seconds. - - for(var/obj/machinery/door/poddoor/M in elite_squad) - switch(M.id)//Doors close at the same time. - if("ASSAULT0") - spawn(0) - M.close() - if("ASSAULT1") - spawn(0) - M.close() - if("ASSAULT2") - spawn(0) - M.close() - if("ASSAULT3") - spawn(0) - M.close() - elite_squad.readyreset()//Reset firealarm after the team launched. - */ - //End Marauder launchpad. - - for(var/thing in GLOB.landmarks_list) - var/obj/effect/landmark/L = thing - if(L.name == "Syndicate Breach Area") - explosion(L.loc,4,6,8,10,0) - - sleep(40) - - - var/area/start_location = locate(/area/shuttle/syndicate_elite/mothership) - var/area/end_location = locate(/area/shuttle/syndicate_elite/station) - - var/list/dstturfs = list() - var/throwy = world.maxy - - for(var/turf/T in end_location) - dstturfs = T - if(T.y < throwy) - throwy = T.y - - // hey you, get out of the way! - for(var/turf/T in dstturfs) - // find the turf to move things to - var/turf/D = locate(T.x, throwy - 1, 1) - //var/turf/E = get_step(D, SOUTH) - for(var/atom/movable/AM as mob|obj in T) - AM.Move(D) - if(istype(T, /turf/simulated)) - qdel(T) - - for(var/mob/living/carbon/bug in end_location) // If someone somehow is still in the shuttle's docking area... - bug.gib() - - for(var/mob/living/simple_animal/pest in end_location) // And for the other kind of bug... - pest.gib() - - start_location.move_contents_to(end_location) - - for(var/turf/T in get_area_turfs(end_location) ) - var/mob/M = locate(/mob) in T - to_chat(M, "You have arrived to [station_name()]. Commence operation!") - -/proc/syndicate_elite_can_move() - if(GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership) return 0 - else return 1 - -/obj/machinery/computer/syndicate_elite_shuttle/attack_ai(mob/user as mob) - to_chat(user, "Access Denied.") - return 1 - -/obj/machinery/computer/syndicate_elite_shuttle/attackby(I as obj, user as mob, params) - if(istype(I,/obj/item/card/emag)) - to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") - else - return ..() - -/obj/machinery/computer/syndicate_elite_shuttle/attack_hand(mob/user as mob) - if(!allowed(user)) - to_chat(user, "Access Denied.") - return - -// if(sent_syndicate_strike_team == 0) -// to_chat(usr, "The strike team has not yet deployed.") -// return - - if(..()) - return - - user.set_machine(src) - var/dat - if(temp) - dat = temp - else - dat = {"
Special Operations Shuttle
- \nLocation: [GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership ? "Departing for [station_name()] in ([GLOB.syndicate_elite_shuttle_timeleft] seconds.)":GLOB.syndicate_elite_shuttle_at_station ? "Station":"Dock"]
- [GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership ? "\n*The Syndicate Elite shuttle is already leaving.*
\n
":GLOB.syndicate_elite_shuttle_at_station ? "\nShuttle Offline
\n
":"\nDepart to [station_name()]
\n
"] - \nClose"} - - user << browse(dat, "window=computer;size=575x450") - onclose(user, "computer") - return - -/obj/machinery/computer/syndicate_elite_shuttle/Topic(href, href_list) - if(..()) - return 1 - - if((usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf))) || (istype(usr, /mob/living/silicon))) - usr.set_machine(src) - - if(href_list["sendtodock"]) - if(!GLOB.syndicate_elite_shuttle_at_station|| GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership) return - - to_chat(usr, "The Syndicate will not allow the Elite Squad shuttle to return.") - return - - else if(href_list["sendtostation"]) - if(GLOB.syndicate_elite_shuttle_at_station || GLOB.syndicate_elite_shuttle_moving_to_station || GLOB.syndicate_elite_shuttle_moving_to_mothership) return - - if(!specops_can_move()) - to_chat(usr, "The Syndicate Elite shuttle is unable to leave.") - return - - to_chat(usr, "The Syndicate Elite shuttle will arrive on [station_name()] in [(SYNDICATE_ELITE_MOVETIME/10)] seconds.") - - temp = "Shuttle departing.

OK" - updateUsrDialog() - - GLOB.syndicate_elite_shuttle_moving_to_station = 1 - - GLOB.syndicate_elite_shuttle_time = world.timeofday + SYNDICATE_ELITE_MOVETIME - spawn(0) - syndicate_elite_process() - - - else if(href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index d7567ce575c..14250f49674 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -83,7 +83,6 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ null, \ new/datum/stack_recipe("Clown Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1), \ null, \ - new/datum/stack_recipe("bananium computer frame", /obj/structure/computerframe/HONKputer, 50, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("bananium grenade casing", /obj/item/grenade/bananade/casing, 4, on_floor = 1), \ )) diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 5cfd50a5ce9..16cd1084805 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -70,7 +70,6 @@ Send SIT - Syndicate Infiltration Team   Send in a Syndie Strike Team  
Send in the Deathsquad   - Send in a HONKsquad
Send in a Gimmick Team
Change Security Level
Security Level - Green   diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 437721f383a..398a5d14ffb 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2894,9 +2894,6 @@ spawn(0) H.corgize() ok = 1 - if("honksquad") - if(usr.client.honksquad()) - SSblackbox.record_feedback("tally", "admin_secrets_fun_used", 1, "Send Team - HONKsquad") if("striketeam") if(usr.client.strike_team()) SSblackbox.record_feedback("tally", "admin_secrets_fun_used", 1, "Send Team - Deathsquad") diff --git a/code/modules/admin/verbs/honksquad.dm b/code/modules/admin/verbs/honksquad.dm deleted file mode 100644 index 485f25ab757..00000000000 --- a/code/modules/admin/verbs/honksquad.dm +++ /dev/null @@ -1,142 +0,0 @@ -//HONKsquad - -#define HONKSQUAD_POSSIBLE 6 //if more Commandos are needed in the future -GLOBAL_VAR_INIT(sent_honksquad, 0) - -/client/proc/honksquad() - if(!SSticker) - to_chat(usr, "The game hasn't started yet!") - return - if(world.time < 6000) - to_chat(usr, "There are [(6000-world.time)/10] seconds remaining before it may be called.") - return - if(GLOB.sent_honksquad == 1) - to_chat(usr, "Clown Planet has already dispatched a HONKsquad.") - return - if(alert("Do you want to send in the HONKsquad? Once enabled, this is irreversible.",,"Yes","No")!="Yes") - return - alert("This 'mode' will go on until proper levels of HONK have been restored. You may also admin-call the evac shuttle when appropriate. Assigning the team's detailed task is recommended from there. While you will be able to manually pick the candidates from active ghosts, their assignment in the squad will be random.") - - var/input = null - while(!input) - input = sanitize(copytext(input(src, "Please specify which mission the HONKsquad shall undertake.", "Specify Mission", ""),1,MAX_MESSAGE_LEN)) - if(!input) - if(alert("Error, no mission set. Do you want to exit the setup process?",,"Yes","No")=="Yes") - return - - if(GLOB.sent_honksquad) - to_chat(usr, "Looks like someone beat you to it. HONK.") - return - - GLOB.sent_honksquad = 1 - - - var/honksquad_number = HONKSQUAD_POSSIBLE //for selecting a leader - var/honk_leader_selected = 0 //when the leader is chosen. The last person spawned. - - -//Generates a list of HONKsquad from active ghosts. Then the user picks which characters to respawn as the commandos. - var/list/candidates = list() //candidates for being a commando out of all the active ghosts in world. - var/list/commandos = list() //actual commando ghosts as picked by the user. - for(var/mob/dead/observer/G in GLOB.player_list) - if(!G.client.holder && !G.client.is_afk()) //Whoever called/has the proc won't be added to the list. - if(!(G.mind && G.mind.current && G.mind.current.stat != DEAD)) - candidates += G.key - for(var/i=HONKSQUAD_POSSIBLE,(i>0&&candidates.len),i--)//Decrease with every commando selected. - var/candidate = input("Pick characters to spawn as the HONKsquad. This will go on until there either no more ghosts to pick from or the slots are full.", "Active Players") as null|anything in candidates //It will auto-pick a person when there is only one candidate. - candidates -= candidate //Subtract from candidates. - commandos += candidate//Add their ghost to commandos. - -//Spawns HONKsquad and equips them. - for(var/thing in GLOB.landmarks_list) - var/obj/effect/landmark/L = thing - if(honksquad_number<=0) break - if(L.name == "HONKsquad") - honk_leader_selected = honksquad_number == 1?1:0 - - var/mob/living/carbon/human/new_honksquad = create_honksquad(L, honk_leader_selected) - - if(commandos.len) - new_honksquad.key = pick(commandos) - commandos -= new_honksquad.key - new_honksquad.internal = new_honksquad.s_store - new_honksquad.update_action_buttons_icon() - - //So they don't forget their code or mission. - new_honksquad.mind.store_memory("Mission: [input].") - - to_chat(new_honksquad, "You are a HONKsquad. [!honk_leader_selected ? "commando" : "LEADER"] in the service of Clown Planet. You are called in cases of exteme low levels of HONK. You are NOT authorized to kill.\nYour current mission is: [input]") - - honksquad_number-- - - - message_admins("[key_name_admin(usr)] has spawned a HONKsquad.", 1) - log_admin("[key_name(usr)] used Spawn HONKsquad.") - return 1 - -/client/proc/create_honksquad(obj/spawn_location, honk_leader_selected = 0) - var/mob/living/carbon/human/new_honksquad = new(spawn_location.loc) - var/honksquad_leader_rank = pick("Lieutenant", "Captain", "Major") - var/honksquad_rank = pick("Corporal", "Sergeant", "Staff Sergeant", "Sergeant 1st Class", "Master Sergeant", "Sergeant Major") - var/honksquad_name = pick(GLOB.clown_names) - - var/datum/preferences/A = new()//Randomize appearance for the commando. - if(honk_leader_selected) - A.age = rand(35,45) - A.real_name = "[honksquad_leader_rank] [honksquad_name]" - else - A.real_name = "[honksquad_rank] [honksquad_name]" - A.copy_to(new_honksquad) - - new_honksquad.dna.ready_dna(new_honksquad)//Creates DNA. - - //Creates mind stuff. - new_honksquad.mind_initialize() - new_honksquad.mind.assigned_role = SPECIAL_ROLE_HONKSQUAD - new_honksquad.mind.special_role = SPECIAL_ROLE_HONKSQUAD - new_honksquad.mind.offstation_role = TRUE - new_honksquad.add_language("Clownish") - SSticker.mode.traitors |= new_honksquad.mind//Adds them to current traitor list. Which is really the extra antagonist list. - new_honksquad.equip_honksquad(honk_leader_selected) - return new_honksquad - -/mob/living/carbon/human/proc/equip_honksquad(honk_leader_selected = 0) - - var/obj/item/radio/R = new /obj/item/radio/headset(src) - R.set_frequency(1442) - equip_to_slot_or_del(R, slot_l_ear) - equip_to_slot_or_del(new /obj/item/storage/backpack/clown(src), slot_back) - equip_to_slot_or_del(new /obj/item/storage/box/survival(src), slot_in_backpack) - if(src.gender == FEMALE) - equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat/sexy(src), slot_wear_mask) - equip_to_slot_or_del(new /obj/item/clothing/under/rank/clown/sexy(src), slot_w_uniform) - else - equip_to_slot_or_del(new /obj/item/clothing/under/rank/clown(src), slot_w_uniform) - equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(src), slot_wear_mask) - equip_to_slot_or_del(new /obj/item/clothing/shoes/clown_shoes(src), slot_shoes) - equip_to_slot_or_del(new /obj/item/pda/clown(src), slot_wear_pda) - equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(src), slot_wear_mask) - equip_to_slot_or_del(new /obj/item/reagent_containers/food/snacks/grown/banana(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/bikehorn(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/stamp/clown(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/toy/crayon/rainbow(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/reagent_containers/spray/waterflower(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/reagent_containers/food/pill/patch/jestosterone(src), slot_r_store) - if(prob(50)) - equip_to_slot_or_del(new /obj/item/gun/energy/clown(src), slot_in_backpack) - else - equip_to_slot_or_del(new /obj/item/gun/throw/piecannon(src), slot_in_backpack) - dna.SetSEState(GLOB.clumsyblock, TRUE) - singlemutcheck(src, GLOB.clumsyblock, MUTCHK_FORCED) - - - - var/obj/item/card/id/W = new(src) - W.name = "[real_name]'s ID Card" - W.icon_state = "centcom_old" - W.access = list(ACCESS_CLOWN)//They get full station access. - W.assignment = "HONKsquad" - W.registered_name = real_name - equip_to_slot_or_del(W, slot_wear_id) - - return 1 diff --git a/code/modules/reagents/chemistry/reagents/misc.dm b/code/modules/reagents/chemistry/reagents/misc.dm index a0122dccd78..a489685a340 100644 --- a/code/modules/reagents/chemistry/reagents/misc.dm +++ b/code/modules/reagents/chemistry/reagents/misc.dm @@ -442,7 +442,7 @@ if(!istype(C)) return if(C.mind) - if(C.mind.assigned_role == "Clown" || C.mind.assigned_role == SPECIAL_ROLE_HONKSQUAD) + if(C.mind.assigned_role == "Clown") to_chat(C, "Whatever that was, it feels great!") else if(C.mind.assigned_role == "Mime") to_chat(C, "You feel nauseous.") @@ -460,7 +460,7 @@ var/update_flags = STATUS_UPDATE_NONE if(prob(10)) M.emote("giggle") - if(M?.mind.assigned_role == "Clown" || M?.mind.assigned_role == SPECIAL_ROLE_HONKSQUAD) + if(M?.mind.assigned_role == "Clown") update_flags |= M.adjustBruteLoss(-1.5 * REAGENTS_EFFECT_MULTIPLIER) //Screw those pesky clown beatings! else M.AdjustDizzy(10, 0, 500) diff --git a/paradise.dme b/paradise.dme index bd12100904c..594bfbe6b5f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -684,7 +684,6 @@ #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\depot.dm" #include "code\game\machinery\computer\HolodeckControl.dm" -#include "code\game\machinery\computer\honkputer.dm" #include "code\game\machinery\computer\law.dm" #include "code\game\machinery\computer\medical.dm" #include "code\game\machinery\computer\message.dm" @@ -697,10 +696,8 @@ #include "code\game\machinery\computer\salvage_ship.dm" #include "code\game\machinery\computer\security.dm" #include "code\game\machinery\computer\sm_monitor.dm" -#include "code\game\machinery\computer\specops_shuttle.dm" #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\store.dm" -#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_control.dm" #include "code\game\machinery\doors\airlock_electronics.dm" @@ -1183,7 +1180,6 @@ #include "code\modules\admin\verbs\freeze.dm" #include "code\modules\admin\verbs\getlogs.dm" #include "code\modules\admin\verbs\gimmick_team.dm" -#include "code\modules\admin\verbs\honksquad.dm" #include "code\modules\admin\verbs\infiltratorteam_syndicate.dm" #include "code\modules\admin\verbs\logging_view.dm" #include "code\modules\admin\verbs\map_template_loadverb.dm" From 3f1a6bcd35f7d3b47285e1d5dc57e02438db8c80 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 19 Jun 2021 19:02:37 +0100 Subject: [PATCH 009/101] This too --- _maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm b/_maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm index 853fed945a1..f3c7a0b0e89 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm @@ -146,7 +146,7 @@ /turf/simulated/floor/plating/airless, /area/space/nearstation) "F" = ( -/obj/structure/computerframe/HONKputer, +/obj/structure/computerframe, /turf/simulated/floor/plasteel/airless, /area/space/nearstation) "G" = ( From 841eb0d30913346e36beae72e0139e2afbe333d0 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 19 Jun 2021 19:04:00 +0100 Subject: [PATCH 010/101] And this --- code/game/objects/items/changestone.dm | 23 ----------------------- paradise.dme | 1 - 2 files changed, 24 deletions(-) delete mode 100644 code/game/objects/items/changestone.dm diff --git a/code/game/objects/items/changestone.dm b/code/game/objects/items/changestone.dm deleted file mode 100644 index 0f3851e1777..00000000000 --- a/code/game/objects/items/changestone.dm +++ /dev/null @@ -1,23 +0,0 @@ -/obj/item/changestone - name = "An uncut ruby" - desc = "The ruby shines and catches the light, despite being uncut" - icon = 'icons/obj/artifacts.dmi' - icon_state = "changerock" - -/obj/item/changestone/attack_hand(mob/user as mob) - if(istype(user,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - if(!H.gloves) - if(H.gender == FEMALE) - H.change_gender(MALE) - else - H.change_gender(FEMALE) - H.dna.ready_dna(H) - H.update_body() - ..() - - - - - - diff --git a/paradise.dme b/paradise.dme index 594bfbe6b5f..eda7b77f94c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -819,7 +819,6 @@ #include "code\game\objects\items\bodybag.dm" #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\cardboard_cutouts.dm" -#include "code\game\objects\items\changestone.dm" #include "code\game\objects\items\contraband.dm" #include "code\game\objects\items\control_wand.dm" #include "code\game\objects\items\crayons.dm" From e4d71a172aacf90a2c214b9b5b8e0ee71f120d2e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sun, 20 Jun 2021 12:07:41 +0100 Subject: [PATCH 011/101] Tweaks --- code/game/atoms.dm | 3 +++ code/game/machinery/portable_turret.dm | 1 + 2 files changed, 4 insertions(+) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index c5bbdfd7fb3..b0b24f8a1db 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1143,4 +1143,7 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) /atom/proc/set_angle(degrees) var/matrix/M = matrix() M.Turn(degrees) + // If we aint 0, make it NN transform + if(degrees) + appearance_flags |= PIXEL_SCALE transform = M diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 481bc80ed6f..ea432d953f8 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -657,6 +657,7 @@ GLOBAL_LIST_EMPTY(turret_icons) qdel(flick_holder) set_raised_raising(FALSE, FALSE) + set_angle(0) update_icon() /obj/machinery/porta_turret/on_assess_perp(mob/living/carbon/human/perp) From 7f40c8dcce9d43423af4d4dcab1c2a6f2a75d45e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:11:11 +0100 Subject: [PATCH 012/101] Improves our map rendering --- SpacemanDMM.toml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index b1c71c30062..23bb368cb66 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -10,3 +10,22 @@ use_typepath_names = true [debugger] engine = "auxtools" + +[map_renderer.render_passes] +smart-cables = false +icon-smoothing = false +icon-smoothing-2016 = true + +[map_renderer.fancy_layers] +"/turf/simulated/floor/plating" = -10 +"/turf/space" = -10 +"/turf/simulated/floor/plasteel" = -2 +"/turf/simulated/floor/engine" = -2 +"/turf/simulated/floor/wood" = -2 +"/turf/simulated/floor/bluegrid" = -2 +"/turf/simulated/floor/carpet" = -2 +"/turf/simulated/wall" = -2 +# Stuff here should be invisible. So set it to layer -20 +"/obj/effect/mapping_helpers" = -20 +"/obj/effect/landmark" = -20 +"/obj/effect/spawner/random_spawners" = -20 From db333ce3927e6050b6fda4470f0e331ef17a5c1f Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 21 Jun 2021 13:27:35 +0100 Subject: [PATCH 013/101] More render tweaks --- SpacemanDMM.toml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index 23bb368cb66..3618bf2e048 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -11,6 +11,13 @@ use_typepath_names = true [debugger] engine = "auxtools" +[map_renderer] +force_hide_types = [ + "/obj/effect/mapping_helpers", + "/obj/effect/landmark", + "/obj/effect/spawner/random_spawners", +] + [map_renderer.render_passes] smart-cables = false icon-smoothing = false @@ -25,7 +32,3 @@ icon-smoothing-2016 = true "/turf/simulated/floor/bluegrid" = -2 "/turf/simulated/floor/carpet" = -2 "/turf/simulated/wall" = -2 -# Stuff here should be invisible. So set it to layer -20 -"/obj/effect/mapping_helpers" = -20 -"/obj/effect/landmark" = -20 -"/obj/effect/spawner/random_spawners" = -20 From cfddae4a32c2b398d6a241ed04de1dee6dae83ba Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 24 Jun 2021 07:11:26 -0400 Subject: [PATCH 014/101] Prevents cult pylons from converting indestructible walls (#16244) --- code/game/gamemodes/cult/cult_structures.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index b2b4dfa534e..1638fa00faf 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -195,6 +195,7 @@ GLOBAL_LIST_INIT(blacklisted_pylon_turfs, typecacheof(list( /turf/simulated/floor/engine/cult, /turf/space, + /turf/simulated/wall/indestructible, /turf/simulated/floor/plating/lava, /turf/simulated/floor/chasm, /turf/simulated/wall/cult, From f11a934ded04251e314601e56dad9d1bbff2f254 Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 24 Jun 2021 04:13:12 -0700 Subject: [PATCH 015/101] Change all off-station power terminals to /monitor/secret (#16245) --- .../map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm | 4 ++-- _maps/map_files/RandomRuins/SpaceRuins/ussp.dmm | 4 ++-- _maps/map_files/RandomZLevels/blackmarketpackers.dmm | 2 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 2 +- _maps/map_files/RandomZLevels/moonoutpost19.dmm | 4 ++-- _maps/map_files/RandomZLevels/terrorspiders.dmm | 6 +++--- _maps/map_files/RandomZLevels/undergroundoutpost45.dmm | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index 6f97ce3e9f8..afd69a7b5dd 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -2388,7 +2388,7 @@ }, /area/ruin/unpowered/syndicate_space_base/main) "yf" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "Engine Grid Power Monitoring Computer" }, /obj/structure/cable/yellow, @@ -4114,7 +4114,7 @@ icon_state = "0-2"; pixel_y = 1 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "Output Grid Power Monitoring Computer" }, /turf/simulated/floor/plating, diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm index 1ba82c992a5..bf7d50fab83 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm @@ -133,7 +133,7 @@ }, /area/derelict/bridge) "av" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkblue" @@ -3697,7 +3697,7 @@ name = "Derelict Annex" }) "hD" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ icon_state = "caution"; dir = 5 diff --git a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm index d4015627b27..a931d28b377 100644 --- a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm +++ b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm @@ -2536,7 +2536,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/effect/decal/warning_stripes/west, /turf/simulated/floor/plasteel, /area/awaymission/BMPship/Aft) diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index 640d9c18651..92efd02f4f8 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -2785,7 +2785,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel{ icon_state = "yellow" }, diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index cfe208e1557..c54db920e91 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -1308,7 +1308,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5160,7 +5160,7 @@ /turf/simulated/floor/plating, /area/awaycontent/a7) "hm" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /obj/structure/cable, /turf/simulated/floor/plating, /area/awaycontent/a7) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index e540f5a9246..706a69f5e17 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -7975,7 +7975,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/sign/nosmoking_2{ @@ -10652,7 +10652,7 @@ /turf/simulated/floor/plating/asteroid/airless, /area/awaymission/UO71/outside) "vV" = ( -/obj/machinery/computer/monitor, +/obj/machinery/computer/monitor/secret, /turf/simulated/floor/plasteel, /area/awaymission/UO71/bridge) "vW" = ( @@ -11805,7 +11805,7 @@ }, /area/awaymission/UO71/eng) "yc" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/cable, diff --git a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm index cb3cd4abde8..4222dec00eb 100644 --- a/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/map_files/RandomZLevels/undergroundoutpost45.dmm @@ -11078,7 +11078,7 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/sign/nosmoking_2{ @@ -15909,7 +15909,7 @@ name = "UO45 Engineering" }) "xg" = ( -/obj/machinery/computer/monitor{ +/obj/machinery/computer/monitor/secret{ name = "primary power monitoring console" }, /obj/structure/cable, From 956daa36ec576b80316d078c490739e47afeaa09 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Thu, 24 Jun 2021 12:32:53 +0100 Subject: [PATCH 016/101] Farie tweaks --- code/__DEFINES/math.dm | 3 --- code/__HELPERS/unsorted.dm | 4 ---- code/game/machinery/portable_turret.dm | 2 +- .../objects/effects/temporary_visuals/temporary_visual.dm | 2 +- code/game/objects/items/weapons/misc.dm | 2 +- 5 files changed, 3 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index c7816c34769..433d1c55b56 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -236,6 +236,3 @@ return round(num--) else return num - -/// Calculate the angle between two atoms -#define ATOM_ANGLE(ATOM_A, ATOM_B) (180 + arctan((ATOM_A.y - ATOM_B.y), (ATOM_A.x - ATOM_B.x))) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 5f95d44efc4..96baa499096 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1246,10 +1246,6 @@ GLOBAL_LIST_INIT(wall_items, typecacheof(list(/obj/machinery/power/apc, /obj/mac return 1 return 0 - -/proc/get_angle(atom/a, atom/b) - return atan2(b.y - a.y, b.x - a.x) - /proc/atan2(x, y) if(!x && !y) return 0 return y >= 0 ? arccos(x / sqrt(x * x + y * y)) : -arccos(x / sqrt(x * x + y * y)) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index ea432d953f8..6954711ab55 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -680,7 +680,7 @@ GLOBAL_LIST_EMPTY(turret_icons) if(has_cover) popUp() //pop the turret up if it's not already up. // Set angle - set_angle(ATOM_ANGLE(src, target)) + set_angle(Get_Angle(src, target)) shootAt(target) return TRUE diff --git a/code/game/objects/effects/temporary_visuals/temporary_visual.dm b/code/game/objects/effects/temporary_visuals/temporary_visual.dm index 0bbbb554ace..0a42cdfea24 100644 --- a/code/game/objects/effects/temporary_visuals/temporary_visual.dm +++ b/code/game/objects/effects/temporary_visuals/temporary_visual.dm @@ -43,5 +43,5 @@ . = ..() if(target) var/matrix/M = new - M.Turn(get_angle(src, target)) + M.Turn(Get_Angle(src, target)) transform = M diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 09ed31ac65d..68828099985 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -98,7 +98,7 @@ icon_state = "1" /obj/item/lightning/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) - var/angle = get_angle(A, user) + var/angle = Get_Angle(A, user) //to_chat(world, angle) angle = round(angle) + 45 if(angle > 180) From 9b86a42a3dc137ca9358fa7990a6b44bf95ec4d7 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Thu, 24 Jun 2021 17:29:18 +0100 Subject: [PATCH 017/101] Casing --- code/__HELPERS/unsorted.dm | 21 ++++++++++--------- code/datums/beam.dm | 2 +- code/game/machinery/portable_turret.dm | 2 +- .../temporary_visuals/temporary_visual.dm | 2 +- code/game/objects/items/weapons/misc.dm | 2 +- .../hostile/megafauna/colossus.dm | 2 +- code/modules/projectiles/projectile.dm | 2 +- 7 files changed, 17 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 96baa499096..8478d8c0c91 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -31,19 +31,20 @@ return 1 -/proc/Get_Angle(atom/movable/start,atom/movable/end)//For beams. - if(!start || !end) return 0 +/proc/get_angle(atom/movable/start, atom/movable/end)//For beams. + if(!start || !end) + return 0 var/dy var/dx - dy=(32*end.y+end.pixel_y)-(32*start.y+start.pixel_y) - dx=(32*end.x+end.pixel_x)-(32*start.x+start.pixel_x) + dy = (32 * end.y + end.pixel_y) - (32 * start.y + start.pixel_y) + dx = (32 * end.x + end.pixel_x) - (32 * start.x + start.pixel_x) if(!dy) - return (dx>=0)?90:270 - .=arctan(dx/dy) - if(dy<0) - .+=180 - else if(dx<0) - .+=360 + return (dx >= 0) ? 90 : 270 + . = arctan(dx / dy) + if(dy < 0) + . += 180 + else if(dx < 0) + . += 360 //Returns location. Returns null if no location was found. /proc/get_teleport_loc(turf/location,mob/target,distance = 1, density = 0, errorx = 0, errory = 0, eoffsetx = 0, eoffsety = 0) diff --git a/code/datums/beam.dm b/code/datums/beam.dm index 3b5c9d2f5fb..23388c3f61b 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -58,7 +58,7 @@ return ..() /datum/beam/proc/Draw() - var/Angle = round(Get_Angle(origin,target)) + var/Angle = round(get_angle(origin, target)) var/matrix/rot_matrix = matrix() rot_matrix.Turn(Angle) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 6954711ab55..a9be1649ff1 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -680,7 +680,7 @@ GLOBAL_LIST_EMPTY(turret_icons) if(has_cover) popUp() //pop the turret up if it's not already up. // Set angle - set_angle(Get_Angle(src, target)) + set_angle(get_angle(src, target)) shootAt(target) return TRUE diff --git a/code/game/objects/effects/temporary_visuals/temporary_visual.dm b/code/game/objects/effects/temporary_visuals/temporary_visual.dm index 0a42cdfea24..0bbbb554ace 100644 --- a/code/game/objects/effects/temporary_visuals/temporary_visual.dm +++ b/code/game/objects/effects/temporary_visuals/temporary_visual.dm @@ -43,5 +43,5 @@ . = ..() if(target) var/matrix/M = new - M.Turn(Get_Angle(src, target)) + M.Turn(get_angle(src, target)) transform = M diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 68828099985..09ed31ac65d 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -98,7 +98,7 @@ icon_state = "1" /obj/item/lightning/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) - var/angle = Get_Angle(A, user) + var/angle = get_angle(A, user) //to_chat(world, angle) angle = round(angle) + 45 if(angle > 180) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index dd0316f4177..6324e8bb7a6 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -189,7 +189,7 @@ Difficulty: Very Hard var/turf/target_turf = get_turf(target) playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 200, TRUE, 2) newtonian_move(get_dir(target_turf, src)) - var/angle_to_target = Get_Angle(src, target_turf) + var/angle_to_target = get_angle(src, target_turf) if(isnum(set_angle)) angle_to_target = set_angle var/static/list/colossus_shotgun_shot_angles = list(12.5, 7.5, 2.5, -2.5, -7.5, -12.5) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f727638b475..64b0241279f 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -239,7 +239,7 @@ if((!current || loc == current)) current = locate(clamp(x + xo, 1, world.maxx), clamp(y + yo, 1, world.maxy), z) if(isnull(Angle)) - Angle = round(Get_Angle(src, current)) + Angle = round(get_angle(src, current)) if(spread) Angle += (rand() - 0.5) * spread var/matrix/M = new From e4d1788088906132b262160d7d7739778798b1e6 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 24 Jun 2021 20:02:32 +0100 Subject: [PATCH 018/101] Fixes singulo hammer sucking in ghosts (#16247) * fix * review --- code/game/objects/items/weapons/twohanded.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 8fbdaa0e702..d5c41c9772d 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -670,6 +670,8 @@ /obj/item/twohanded/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/movable/X in orange(5, pull)) + if(X.move_resist == INFINITY) + continue if(X == wielder) continue if((X) && (!X.anchored) && (!ishuman(X))) From 10e61d8836936ddc897b2b88adcecf58db2fdc6b Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:22:09 +0100 Subject: [PATCH 019/101] fix the exploit --- code/game/mecha/equipment/tools/work_tools.dm | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index f78b34078eb..7bd8ac63c9a 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -30,24 +30,33 @@ return if(!cargo_holder) return - if(istype(target,/obj)) + if(istype(target, /obj)) var/obj/O = target - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = 1 - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = 0 - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) - else - occupant_message("Not enough room in cargo compartment!") + if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick the SM with this up you moron, did you think you were clever? + var/obj/machinery/power/supermatter_crystal/SM = target + var/obj/mecha/working/ripley/R = chassis + if(R.cargo) + R.cargo.Cut() //We don't want to drop cargo that just spam hits the SM, let's delete it + occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") + chassis.occupant.dust() + SM.Bumped(chassis) else - occupant_message("[target] is firmly secured!") + if(!O.anchored) + if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = 1 + if(do_after_cooldown(target)) + cargo_holder.cargo += O + O.loc = chassis + O.anchored = 0 + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + else + O.anchored = initial(O.anchored) + else + occupant_message("Not enough room in cargo compartment!") + else + occupant_message("[target] is firmly secured!") else if(istype(target,/mob/living)) var/mob/living/M = target From c2343fe6714105747ea10e7d3e7e902b252d401c Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:26:11 +0100 Subject: [PATCH 020/101] Apply suggestions from code review --- code/game/mecha/equipment/tools/work_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7bd8ac63c9a..982326c1b69 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -44,11 +44,11 @@ if(!O.anchored) if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = 1 + O.anchored = TRUE if(do_after_cooldown(target)) cargo_holder.cargo += O O.loc = chassis - O.anchored = 0 + O.anchored = FALSE occupant_message("[target] successfully loaded.") log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") else From ea6126f210e79d5e6bb49ea79607611d0297f156 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:31:53 +0100 Subject: [PATCH 021/101] early return it is --- code/game/mecha/equipment/tools/work_tools.dm | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 982326c1b69..6473eba1461 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -40,23 +40,24 @@ occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() SM.Bumped(chassis) - else - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = TRUE - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) + return + + if(!O.anchored) + if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = TRUE + if(do_after_cooldown(target)) + cargo_holder.cargo += O + O.loc = chassis + O.anchored = FALSE + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") else - occupant_message("Not enough room in cargo compartment!") + O.anchored = initial(O.anchored) else - occupant_message("[target] is firmly secured!") + occupant_message("Not enough room in cargo compartment!") + else + occupant_message("[target] is firmly secured!") else if(istype(target,/mob/living)) var/mob/living/M = target From a601abed31728bdb45e249527efe654482e53d00 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 11:38:42 +0100 Subject: [PATCH 022/101] Update code/game/mecha/equipment/tools/work_tools.dm --- code/game/mecha/equipment/tools/work_tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 6473eba1461..0573ef0bfb7 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -32,7 +32,7 @@ return if(istype(target, /obj)) var/obj/O = target - if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick the SM with this up you moron, did you think you were clever? + if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/machinery/power/supermatter_crystal/SM = target var/obj/mecha/working/ripley/R = chassis if(R.cargo) From 71eef5de4142eb61e1ad6280b0d5b2aa2637cab2 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 13:17:26 +0100 Subject: [PATCH 023/101] =?UTF-8?q?=F0=9F=94=94=20Come=20get=20your=20earl?= =?UTF-8?q?y=20returns=20here!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/game/mecha/equipment/tools/work_tools.dm | 47 +++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0573ef0bfb7..7d73bd617c2 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -41,27 +41,28 @@ chassis.occupant.dust() SM.Bumped(chassis) return - - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - O.anchored = TRUE - if(do_after_cooldown(target)) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - O.anchored = initial(O.anchored) - else - occupant_message("Not enough room in cargo compartment!") - else + if(O.anchored) occupant_message("[target] is firmly secured!") + return + if(cargo_holder.cargo.len >= cargo_holder.cargo_capacity) + occupant_message("Not enough room in cargo compartment!") + return + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + O.anchored = TRUE + if(!do_after_cooldown(target)) + O.anchored = initial(O.anchored) + return + cargo_holder.cargo += O + O.loc = chassis + O.anchored = FALSE + occupant_message("[target] successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + return - else if(istype(target,/mob/living)) + if(istype(target,/mob/living)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) M.take_overall_damage(dam_force) if(!M) @@ -72,12 +73,10 @@ "You hear something crack.") add_attack_logs(chassis.occupant, M, "Squeezed with [src] ([uppertext(chassis.occupant.a_intent)]) ([uppertext(damtype)])") start_cooldown() - else - step_away(M,chassis) - occupant_message("You push [target] out of the way.") - chassis.visible_message("[chassis] pushes [target] out of the way.") - return 1 - + return + step_away(M,chassis) + occupant_message("You push [target] out of the way.") + chassis.visible_message("[chassis] pushes [target] out of the way.") //This is pretty much just for the death-ripley From eb5fa5080cb98be107c2c810396ce860173a9ca4 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Fri, 25 Jun 2021 12:48:04 -0500 Subject: [PATCH 024/101] Update robot_upgrades.dm (#16248) --- code/game/objects/items/robot/robot_upgrades.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index bcc5bd35dd9..1ca3b421f55 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -71,7 +71,7 @@ if(replacement_type in special_rechargables) R.module.special_rechargables += replacement - R.module.rebuild_modules() + R.module?.rebuild_modules() return TRUE /obj/item/borg/upgrade/reset From 8e383c6fc55562f2bda85aa207733c6079d5f89f Mon Sep 17 00:00:00 2001 From: meow20 <62257265+meow20@users.noreply.github.com> Date: Fri, 25 Jun 2021 19:49:06 +0200 Subject: [PATCH 025/101] Stops swarmers from eating tiny fans and holo fans. (#16253) * Update swarmer.dm * Update swarmer.dm Co-authored-by: meow20 --- code/game/gamemodes/miniantags/bot_swarm/swarmer.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 9711f2c0bfa..e597da7864f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -332,6 +332,14 @@ to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") return FALSE +/obj/structure/fans/tiny/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE + +/obj/structure/holosign/barrier/atmos/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + to_chat(S, "An inhospitable area may be created as a result of destroying this object. Aborting.") + return FALSE + /obj/machinery/tcomms/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) to_chat(S, "This communications relay should be preserved, it will be a useful resource to our masters in the future. Aborting.") return FALSE From 65c985b301444db31f6bfede3827a120757a2a1b Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 18:51:04 +0100 Subject: [PATCH 026/101] Apply suggestions from code review Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/game/mecha/equipment/tools/work_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7d73bd617c2..0c0bfd0ccd0 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -30,7 +30,7 @@ return if(!cargo_holder) return - if(istype(target, /obj)) + if(isobj(target)) var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/machinery/power/supermatter_crystal/SM = target @@ -59,7 +59,7 @@ log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") return - if(istype(target,/mob/living)) + if(isliving(target)) var/mob/living/M = target if(M.stat == DEAD) return From 26b0ee7c8fd8412d8cef1e63a4a5f0664196b0bf Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Fri, 25 Jun 2021 19:07:32 +0100 Subject: [PATCH 027/101] code review part 2 --- code/game/mecha/equipment/tools/work_tools.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0c0bfd0ccd0..0f3dfa8a636 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -33,13 +33,12 @@ if(isobj(target)) var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? - var/obj/machinery/power/supermatter_crystal/SM = target var/obj/mecha/working/ripley/R = chassis if(R.cargo) - R.cargo.Cut() //We don't want to drop cargo that just spam hits the SM, let's delete it + QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() - SM.Bumped(chassis) + target.Bumped(chassis) return if(O.anchored) occupant_message("[target] is firmly secured!") From 672f900b40a23ea17914f991d633fc0cabc56bfe Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 14:36:40 +0100 Subject: [PATCH 028/101] fixes RPD eating TEG circulators (#16258) --- code/game/machinery/pipe/construction.dm | 2 ++ code/game/objects/items/weapons/rpd.dm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 3c28c68a5e0..fffdea3be1f 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -145,6 +145,8 @@ else if(our_rpd.mode == RPD_FLIP_MODE) flip() else if(our_rpd.mode == RPD_DELETE_MODE) + if(pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + return ..() our_rpd.delete_single_pipe(user, src) else return ..() diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index a39d1a2d987..258caf8b424 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -142,6 +142,8 @@ /obj/item/rpd/proc/delete_all_pipes(mob/user, turf/T) //Delete all pipes on a turf var/eaten for(var/obj/item/pipe/P in T) + if(P.pipe_type == PIPE_CIRCULATOR) //Skip TEG heat circulators, they aren't really pipes + continue QDEL_NULL(P) eaten = TRUE for(var/obj/item/pipe_gsensor/G in T) From 4a30b87a269535a54a90abda43d563d0b3342205 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 14:39:37 +0100 Subject: [PATCH 029/101] thralls no longer waste your blood (#16257) --- code/game/gamemodes/vampire/vampire_powers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm index 4e06cb02df1..d0d1bf81e71 100644 --- a/code/game/gamemodes/vampire/vampire_powers.dm +++ b/code/game/gamemodes/vampire/vampire_powers.dm @@ -9,6 +9,7 @@ action_background_icon_state = "bg_vampire" var/required_blood = 0 var/gain_desc = null + var/deduct_blood_on_cast = TRUE //Do we want to take the blood when this is cast, or at a later point? /obj/effect/proc_holder/spell/vampire/New() ..() @@ -99,6 +100,8 @@ var/datum/vampire/vampire = usr.mind.vampire if(required_blood <= vampire.bloodusable) + if(!deduct_blood_on_cast) //don't take the blood yet if this is false! + return vampire.bloodusable -= required_blood else // stop!! @@ -288,8 +291,10 @@ gain_desc = "You have gained the Enthrall ability which at a heavy blood cost allows you to enslave a human that is not loyal to any other for a random period of time." action_icon_state = "vampire_enthrall" required_blood = 300 + deduct_blood_on_cast = FALSE /obj/effect/proc_holder/spell/vampire/targetted/enthrall/cast(list/targets, mob/user = usr) + var/datum/vampire/vampire = user.mind.vampire for(var/mob/living/target in targets) user.visible_message("[user] bites [target]'s neck!", "You bite [target]'s neck and begin the flow of power.") to_chat(target, "You feel the tendrils of evil invade your mind.") @@ -299,6 +304,7 @@ if(do_mob(user, target, 50)) if(can_enthrall(user, target)) handle_enthrall(user, target) + vampire.bloodusable -= required_blood //we take the blood after enthralling, not before else revert_cast(user) to_chat(user, "You or your target either moved or you dont have enough usable blood.") From d6f15657fea6f9850ce48cc0ebbe34175d5367ff Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 26 Jun 2021 16:33:40 -0400 Subject: [PATCH 030/101] Fixes contractors removing ipc power cord (#16262) --- .../traitor/contractor/datums/syndicate_contract.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm index fe18df41628..d3847a6629b 100644 --- a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm @@ -363,6 +363,9 @@ // Greys get to keep their implant if(isgrey(H) && istype(I, /obj/item/organ/internal/cyberimp/brain/speech_translator)) continue + // IPCs keep this implant, free of charge! + if(ismachineperson(H) && istype(I, /obj/item/organ/internal/cyberimp/arm/power_cord)) + continue // Try removing it I = I.remove(H) if(I) From 6080189ea3786fa3a89a6e1ea9f1b47fe3ebe810 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Sat, 26 Jun 2021 21:34:08 +0100 Subject: [PATCH 031/101] Fixes powersink not giving you a beacon on purchase. (#16255) * powersink gives you a beacon, as described * no longer a bomb subtype * Update code/game/objects/items/devices/radio/beacon.dm Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> * Update code/game/objects/items/devices/radio/beacon.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/datums/uplink_item.dm | 2 +- code/game/objects/items/devices/radio/beacon.dm | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9394344a6f3..9b00eee1553 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -1426,7 +1426,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Power Sink" desc = "When screwed to wiring attached to an electric grid, then activated, this large device places excessive load on the grid, causing a stationwide blackout. The sink cannot be carried because of its excessive size. Ordering this sends you a small beacon that will teleport the power sink to your location on activation." reference = "PS" - item = /obj/item/powersink + item = /obj/item/radio/beacon/syndicate/power_sink cost = 10 /datum/uplink_item/device_tools/singularity_beacon diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index 5027676e1d3..675e67aa1a6 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -71,6 +71,18 @@ user.drop_item() qdel(src) +/obj/item/radio/beacon/syndicate/power_sink + name = "suspicious beacon" + desc = "A label on it reads: Warning: Activating this device will send a power sink to your location." + +/obj/item/radio/beacon/syndicate/power_sink/attack_self(mob/user) + if(user) + to_chat(user, "Locked In") + new /obj/item/powersink(user.loc) + playsound(src, 'sound/effects/pop.ogg', 100, TRUE, 1) + user.drop_item() + qdel(src) + /obj/item/radio/beacon/syndicate/bomb name = "suspicious beacon" desc = "A label on it reads: Warning: Activating this device will send a high-ordinance explosive to your location." From c266b27aed6c05a2302e61eafee6d36b57b446d6 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sat, 26 Jun 2021 22:57:27 +0100 Subject: [PATCH 032/101] Another small bugfix bundle (#16260) * Closet examine * Lit welder inhands * Capitalisation * Cyber organ eating * Nukie reinforcements code * Welding tool lathe cost * Patch pack dropping * Welding tool fix * Spacing Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/gamemodes/nuclear/nuclear.dm | 3 +++ .../objects/items/tools/tool_behaviour.dm | 6 +++++- code/game/objects/items/tools/welder.dm | 4 ++-- .../closets/secure/secure_closets.dm | 4 +++- .../reagents/reagent_containers/patch.dm | 3 ++- .../modules/ruins/lavalandruin_code/puzzle.dm | 2 +- code/modules/surgery/organs/heart.dm | 5 +++-- code/modules/surgery/organs/lungs.dm | 5 +++-- icons/mob/inhands/items_lefthand.dmi | Bin 169797 -> 169778 bytes 9 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index b5dc159caf0..553b8d2f59e 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -188,6 +188,9 @@ M.regenerate_icons() M.update_body() + if(!the_bomb) + the_bomb = locate(/obj/machinery/nuclearbomb/syndicate) in GLOB.poi_list + if(the_bomb) synd_mind.store_memory("Syndicate [the_bomb.name] Code: [the_bomb.r_code]") to_chat(synd_mind.current, "The code for \the [the_bomb.name] is: [the_bomb.r_code]") diff --git a/code/game/objects/items/tools/tool_behaviour.dm b/code/game/objects/items/tools/tool_behaviour.dm index 136bea77e6a..8770c1d6383 100644 --- a/code/game/objects/items/tools/tool_behaviour.dm +++ b/code/game/objects/items/tools/tool_behaviour.dm @@ -57,4 +57,8 @@ // Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. /obj/item/proc/tool_check_callback(mob/living/user, atom/target, amount, datum/callback/extra_checks) - return tool_use_check(user, amount) && (extra_checks && !extra_checks.Invoke()) + if(!tool_use_check(user, amount)) + return TRUE + if(extra_checks && !extra_checks.Invoke()) + return TRUE + return FALSE diff --git a/code/game/objects/items/tools/welder.dm b/code/game/objects/items/tools/welder.dm index 8ab4c12cf0f..6feb76fa8df 100644 --- a/code/game/objects/items/tools/welder.dm +++ b/code/game/objects/items/tools/welder.dm @@ -16,7 +16,7 @@ w_class = WEIGHT_CLASS_SMALL armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF - materials = list(MAT_METAL=70, MAT_GLASS=30) + materials = list(MAT_METAL = 70, MAT_GLASS = 20) origin_tech = "engineering=1;plasmatech=1" tool_behaviour = TOOL_WELDER toolspeed = 1 @@ -131,7 +131,7 @@ /obj/item/weldingtool/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) . = ..() - if(. && user) + if(!. && user) if(progress_flash_divisor == 0) user.flash_eyes(min(light_intensity, 1)) progress_flash_divisor = initial(progress_flash_divisor) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 8bf44346e72..2bf2b03b4a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -69,6 +69,8 @@ togglelock(user) /obj/structure/closet/secure_closet/AltClick(mob/user) + if(opened) + return ..() if(Adjacent(user)) togglelock(user) @@ -78,7 +80,7 @@ locked = FALSE icon_state = icon_off flick(icon_broken, src) - to_chat(user, "You break the lock on \the [src].") + to_chat(user, "You break the lock on [src].") /obj/structure/closet/secure_closet/attack_hand(mob/user) add_fingerprint(user) diff --git a/code/modules/reagents/reagent_containers/patch.dm b/code/modules/reagents/reagent_containers/patch.dm index 17112901b29..5a5a7c4696f 100644 --- a/code/modules/reagents/reagent_containers/patch.dm +++ b/code/modules/reagents/reagent_containers/patch.dm @@ -18,7 +18,8 @@ return FALSE bitesize = 0 if(M.eat(src, user)) - user.drop_item() + if(user.get_active_hand() == src) + user.drop_item() // Only drop if they're holding the patch directly forceMove(M) LAZYADD(M.processing_patches, src) return TRUE diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm index 0220498df5e..2a3ae55bd4b 100644 --- a/code/modules/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/ruins/lavalandruin_code/puzzle.dm @@ -194,7 +194,7 @@ /obj/structure/puzzle_element name = "mysterious pillar" - desc = "puzzling..." + desc = "Puzzling..." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "puzzle_pillar" anchored = FALSE diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index ee017cfa4e5..a0c2c10308e 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -64,8 +64,9 @@ /obj/item/organ/internal/heart/prepare_eat() var/obj/S = ..() - S.icon_state = dead_icon - return S + if(S) + S.icon_state = dead_icon + return S /obj/item/organ/internal/heart/cursed name = "cursed heart" diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 12cc87aeb3f..8250665d587 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -304,8 +304,9 @@ /obj/item/organ/internal/lungs/prepare_eat() var/obj/S = ..() - S.reagents.add_reagent("salbutamol", 5) - return S + if(S) + S.reagents.add_reagent("salbutamol", 5) + return S /obj/item/organ/internal/lungs/plasmaman name = "plasma filter" diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 0564a4b7c7bf06a0fb667f2e0316802b646fe917..9b9702e53c30be6432c4f0e567b454ba7a85a852 100644 GIT binary patch delta 136638 zcmagG2UHYG&_B9H1Op;TMOXx66$C^D1SBb_WXTd&0hQ=Vj>}-+lH(F3tb%}K$(dCo zih$(IN|GdDNgLUD1K#_6@BH68@69>%&UANGcUSjR|GKJ%=0c{DLZ;7X3t-xeMA8f5 zE%|gTq%G+5%R?%M$5H(@&)!~UGTsvGX=)3ox@1=<*ke=YR9!9DBhYfBe<<нi3 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%0D-j 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 ReXw!TP}Nl_yJ!32{{W+}SZe?P delta 136709 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/&0`8E) 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 J!bfH={|E7MuFU`d From 206cedd07d869a508ba559ce724e335beb55d9e6 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Sun, 27 Jun 2021 18:18:17 +0100 Subject: [PATCH 033/101] Farie code review --- code/game/mecha/equipment/tools/work_tools.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 0f3dfa8a636..884fd115fd4 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -34,8 +34,7 @@ var/obj/O = target if(istype(target, /obj/machinery/power/supermatter_crystal)) //No, you can't pick up the SM with this you moron, did you think you were clever? var/obj/mecha/working/ripley/R = chassis - if(R.cargo) - QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it + QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") chassis.occupant.dust() target.Bumped(chassis) @@ -43,19 +42,20 @@ if(O.anchored) occupant_message("[target] is firmly secured!") return - if(cargo_holder.cargo.len >= cargo_holder.cargo_capacity) + if(length(cargo_holder.cargo) >= cargo_holder.cargo_capacity) occupant_message("Not enough room in cargo compartment!") return - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + var/anchor_state_before_load = O.anchored O.anchored = TRUE if(!do_after_cooldown(target)) - O.anchored = initial(O.anchored) + O.anchored = anchor_state_before_load return cargo_holder.cargo += O - O.loc = chassis + O.forceMove(chassis) O.anchored = FALSE - occupant_message("[target] successfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + occupant_message("[target] was successfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - length(cargo_holder.cargo)]") return if(isliving(target)) @@ -73,7 +73,7 @@ add_attack_logs(chassis.occupant, M, "Squeezed with [src] ([uppertext(chassis.occupant.a_intent)]) ([uppertext(damtype)])") start_cooldown() return - step_away(M,chassis) + step_away(M, chassis) occupant_message("You push [target] out of the way.") chassis.visible_message("[chassis] pushes [target] out of the way.") From 2b147b29c28c694b8b15aefbee18248167d0803c Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:00:27 +0100 Subject: [PATCH 034/101] Fixes upgraded teleporters UI (#16198) * fix * I did an oopsy --- code/game/machinery/teleporter.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 3665934aced..5e3c4b75f33 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -313,7 +313,7 @@ name = "teleporter hub" desc = "It's the hub of a teleporting machine." icon_state = "tele0" - var/accurate = FALSE + var/accurate = 0 use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 2000 @@ -353,6 +353,8 @@ for(var/obj/item/stock_parts/matter_bin/M in component_parts) A += M.rating accurate = A + if(accurate >= 3) + calibrated = TRUE /obj/machinery/teleport/hub/proc/link_power_station() if(power_station) @@ -406,7 +408,8 @@ . = do_teleport(M, locate(rand((2*TRANSITIONEDGE), world.maxx - (2*TRANSITIONEDGE)), rand((2*TRANSITIONEDGE), world.maxy - (2*TRANSITIONEDGE)), pick(target_z)), 2, bypass_area_flag = com.area_bypass) else . = do_teleport(M, com.target, bypass_area_flag = com.area_bypass) - calibrated = FALSE + if(accurate < 3) + calibrated = FALSE /obj/machinery/teleport/hub/update_icon() if(panel_open) From 83d3045cbd2aa92de89da198a4b9b11575c7d5a3 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:59:35 +0100 Subject: [PATCH 035/101] More improvements --- SpacemanDMM.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index 3618bf2e048..fde9d63cbe6 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -12,9 +12,10 @@ use_typepath_names = true engine = "auxtools" [map_renderer] -force_hide_types = [ - "/obj/effect/mapping_helpers", +hide_invisible = [ "/obj/effect/landmark", + "/obj/effect/mapping_helpers", + "/obj/effect/spawner/random_barrier", "/obj/effect/spawner/random_spawners", ] From d083eb25e7fa66f9569877215f6a1124108d1c3b Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:00:32 +0100 Subject: [PATCH 036/101] oh boy do I love spacing --- SpacemanDMM.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index fde9d63cbe6..b39957ac363 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -13,10 +13,10 @@ engine = "auxtools" [map_renderer] hide_invisible = [ - "/obj/effect/landmark", - "/obj/effect/mapping_helpers", + "/obj/effect/landmark", + "/obj/effect/mapping_helpers", "/obj/effect/spawner/random_barrier", - "/obj/effect/spawner/random_spawners", + "/obj/effect/spawner/random_spawners", ] [map_renderer.render_passes] From 9f963ffd2226191923d7871ef6c1965676443c7e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Mon, 28 Jun 2021 12:08:27 +0100 Subject: [PATCH 037/101] good enough --- SpacemanDMM.toml | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/SpacemanDMM.toml b/SpacemanDMM.toml index b39957ac363..fced4d4090e 100644 --- a/SpacemanDMM.toml +++ b/SpacemanDMM.toml @@ -1,15 +1,16 @@ -[langserver] -dreamchecker = true - +# Keep the keys in this file alphabetical please [code_standards] -disallow_relative_type_definitions = true disallow_relative_proc_definitions = true +disallow_relative_type_definitions = true + +[debugger] +engine = "auxtools" [dmdoc] use_typepath_names = true -[debugger] -engine = "auxtools" +[langserver] +dreamchecker = true [map_renderer] hide_invisible = [ @@ -19,17 +20,19 @@ hide_invisible = [ "/obj/effect/spawner/random_spawners", ] -[map_renderer.render_passes] -smart-cables = false -icon-smoothing = false -icon-smoothing-2016 = true - [map_renderer.fancy_layers] +# -10 "/turf/simulated/floor/plating" = -10 "/turf/space" = -10 -"/turf/simulated/floor/plasteel" = -2 -"/turf/simulated/floor/engine" = -2 -"/turf/simulated/floor/wood" = -2 +# -2 "/turf/simulated/floor/bluegrid" = -2 "/turf/simulated/floor/carpet" = -2 +"/turf/simulated/floor/engine" = -2 +"/turf/simulated/floor/plasteel" = -2 +"/turf/simulated/floor/wood" = -2 "/turf/simulated/wall" = -2 + +[map_renderer.render_passes] +icon-smoothing = false +icon-smoothing-2016 = true +smart-cables = false From 1ace0bd9124ac1e30442f6429f138ae3c86a7e1d Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 28 Jun 2021 15:16:41 +0100 Subject: [PATCH 038/101] Fixes bot pathing (#16270) --- code/game/atoms.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d9cc6ab55c0..4b42224a61b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1072,7 +1072,7 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) Returning TRUE here will override the above proc's result. */ /atom/proc/CanAStarPassTo(ID, dir, obj/destination) - return TRUE + return FALSE /** Call this when you want to present a renaming prompt to the user. From e99a5952aeb17cec39894e26a3c715ded32486bc Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Mon, 28 Jun 2021 10:45:24 -0400 Subject: [PATCH 039/101] Prevents AIS from gibbing when being carded from a mech (#16271) --- code/game/mecha/mecha.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2c9682702f6..f60da7b879a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1200,7 +1200,8 @@ /obj/mecha/Exited(atom/movable/M, atom/newloc) if(occupant && occupant == M) // The occupant exited the mech without calling go_out() - go_out(1, newloc) + if(!isAI(occupant)) //This causes carded AIS to gib, so we do not want this to be called during carding. + go_out(1, newloc) /obj/mecha/proc/go_out(forced, atom/newloc = loc) if(!occupant) From 5f4df8090997e6458d63e810aa66d616d76175ad Mon Sep 17 00:00:00 2001 From: theo-3 <85434590+theo-3@users.noreply.github.com> Date: Tue, 29 Jun 2021 13:34:05 +0300 Subject: [PATCH 040/101] Add blast doors and a camera to the syndicate base test chamber (#16261) * Add blast doors and a camera to the syndicate base test chamber * Replace floating camera with two cameras --- .../SpaceRuins/syndie_space_base.dmm | 139 +++++++++++------- 1 file changed, 87 insertions(+), 52 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm index afd69a7b5dd..df9c798059c 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm @@ -1,4 +1,78 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0; + tag = "" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4; + level = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id_tag = "SSBtestchamber"; + name = "Syndicate Test Lab Blast Door" + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered/syndicate_space_base/testlab) +"ab" = ( +/obj/machinery/door_control{ + id = "SSBtestchamber"; + name = "Blast Door Control" + }, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/ruin/unpowered/syndicate_space_base/testlab) +"ac" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id_tag = "SSBtestchamber"; + name = "Syndicate Test Lab Blast Door" + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered/syndicate_space_base/testlab) +"ad" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/camera/emp_proof{ + c_tag = "Test Lab West"; + dir = 4; + network = list("SyndicateTestLab") + }, +/turf/simulated/floor/engine, +/area/ruin/unpowered/syndicate_space_base/testlab) +"ae" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Test Lab East"; + dir = 9; + network = list("SyndicateTestLab") + }, +/turf/simulated/floor/engine, +/area/ruin/unpowered/syndicate_space_base/testlab) "aj" = ( /obj/effect/spawner/window/reinforced, /turf/simulated/floor/plasteel{ @@ -1191,18 +1265,6 @@ icon_state = "dark" }, /area/ruin/unpowered/syndicate_space_base/telecomms) -"mE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered/syndicate_space_base/testlab) "mP" = ( /obj/machinery/power/generator, /obj/structure/cable/yellow, @@ -1404,14 +1466,6 @@ icon_state = "brown" }, /area/ruin/unpowered/syndicate_space_base/cargo) -"ol" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/engine, -/area/ruin/unpowered/syndicate_space_base/testlab) "ow" = ( /obj/structure/closet/crate/medical, /obj/item/storage/firstaid/fire{ @@ -1861,32 +1915,6 @@ icon_state = "dark" }, /area/ruin/unpowered/syndicate_space_base/main) -"un" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0; - tag = "" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4; - level = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fans/tiny, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered/syndicate_space_base/testlab) "uq" = ( /turf/simulated/floor/plasteel{ icon_state = "freezerfloor" @@ -4926,6 +4954,13 @@ icon_state = "dark" }, /area/ruin/unpowered/syndicate_space_base/main) +"ZG" = ( +/obj/machinery/computer/security/telescreen{ + name = "Test Lab Monitor"; + network = list("SyndicateTestLab") + }, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/ruin/unpowered/syndicate_space_base/testlab) "ZR" = ( /turf/simulated/floor/plasteel{ icon_state = "dark" @@ -6837,8 +6872,8 @@ TD TD rr CM -TD -TD +ZG +ab TD CM ZR @@ -6897,13 +6932,13 @@ ia ia ia TD -un +aa TD ia ia ia TD -mE +ac TD AV AV @@ -7022,7 +7057,7 @@ fH fH RC uN -ol +ad RF RF dH @@ -7952,7 +7987,7 @@ qv Vl Vl Vl -Vl +ae Vl Vl Vl From 1e9ed4c648cb17b9fe971a95869e46792365e25d Mon Sep 17 00:00:00 2001 From: meow20 <62257265+meow20@users.noreply.github.com> Date: Tue, 29 Jun 2021 12:34:26 +0200 Subject: [PATCH 041/101] Let's labcoats store cyborg analyzers. (#16246) * Update labcoat.dm * Update code/modules/clothing/suits/labcoat.dm Co-authored-by: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Co-authored-by: meow20 Co-authored-by: hal9000PR <69320440+hal9000PR@users.noreply.github.com> --- code/modules/clothing/suits/labcoat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 5e286ccb7e5..ea0a76b4427 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -7,7 +7,7 @@ suit_adjusted = 1 blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = list(/obj/item/analyzer,/obj/item/stack/medical,/obj/item/dnainjector,/obj/item/reagent_containers/dropper,/obj/item/reagent_containers/syringe,/obj/item/reagent_containers/hypospray,/obj/item/reagent_containers/applicator,/obj/item/healthanalyzer,/obj/item/flashlight/pen,/obj/item/reagent_containers/glass/bottle,/obj/item/reagent_containers/glass/beaker,/obj/item/reagent_containers/food/pill,/obj/item/storage/pill_bottle,/obj/item/paper,/obj/item/rad_laser) + allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/applicator, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/food/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/rad_laser, /obj/item/robotanalyzer) armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) species_exception = list(/datum/species/golem) sprite_sheets = list( From a92af2a3f8df0b0eed662c0d6f6312ba5854b09e Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Tue, 29 Jun 2021 06:34:53 -0400 Subject: [PATCH 042/101] Ports dark gygax sprite from TG (#16243) --- icons/mecha/mecha.dmi | Bin 166014 -> 178828 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index af6edf692a334bde6f6a1c3dbe6ec4178225239d..d5b4ecb0e6603a0578ed0a68c5d5c83605a5ff59 100644 GIT binary patch literal 178828 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

;Yg%%fO>{QjQ2{h@-_bcTyF#Rb}h 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%0D+&+)pNRcoMT zZNSQWOz`;tj`IITFRV9)%bpG~u{Xpr`W7B2vi--B0h0}#rG9jBm{#eThp>qj4L@dd zb!H(;nQtUo1kIi>dwP56K))cF9pla8q9x(7`dd>a#MR;PF_Bbz&kv42P?SHUiK8^V zW6L?Kk>&X#O&;S&+D{lwxP2QQikG|MQ1f(-D4j6eXFfs#Dn5V=tbdVwWZf(8Q-Xyby7wsg_2=xat`WaugZ zc7;Bpy8p&g*gv+LJVPU&BKEw}wqtw_JOf86QIr=BZJZd+z2yp10+s}8P zBu*^F15zN!7fgUsRk}sE~i`mhFReE=m`*B-4SdR{j@6}Cje+**?P(1)yo7Mey%_a#z z`M~H*3`}qD2L1uZv`KS}{CAMyJsP#evA7brKmL1>@!{3T`N$QT-#%oPx{chDy;_S^ z#f0Q4C1FA?!BfVNN6R!Rcf-HJ$i+a}6BcY*_Qoq;-kP**X*CL*rv{-+l~s9JSmuMh z0*HZ}Mh%I@*BHlZfu#LU9qR8`^#8y~(j$tGZ}C!rd1v^D8LAOpA9GgIvo1Fx8yZ(p3f zP({FIfVeCTY<+v{`G8!S)X06oCUqE{lkLj@Wk6m0NS6oF4rm>sZfqQtDsDK97;$g@ zU9BBHR#r)v6)kS01p_ss@3gNJ%nrs-e|}XhKf1GMGKG^h9Li$*O#1@f({QLz%W6eB zr+oyYq3OgIJLoJadHfPrz;d9i>pL@_%i8O{6w%mx6YDGn$%cC*MlJu|Z=~*7 z45WPR!brX^Y9auh5>N<<#wB9?yMDUmt{yt_xa=vUQ8G6F0)PaEpyC<5er<%?-5;vT z%I$UTyH3k3IL2cRyg<|p-M!jO?@W_G+W(m~1XzW+X1T!%D+5HUxgK>5I@tU|hGTgJ z^4Z#!nw4V^ll*1L=r)N#aSPTdLzANZrrGUJ&4x;MNeB~6@{Lx+Q>|x}*O*pkIK0#z z%^z%nv=9B{Ul`XWtq$5_f^LO$V4PlnsX!~VOWl!{)1sujX?8;p>2+n$d4|^ADgoX5 zL=O0N>BV#Fuc&~e&UXP_xji+1Ud1GZvK|(tN3h7gxkNioo4MYp|F^WhFH&9ZJ36xb zEE>0RflVbBjX!b?pndu;s^oh-gQTxlP4%FiP=%$dK)QN!nsC4gWX}PrdxZ0pSQ>m= z=Cb|4^+`w!3Hw-L5kMV6^S$*&!p~!Xc*aDx2O6kq6SM zlKM4`5QvVAa?NKEfj)xGG|JQp-N-VAbhF(GUPb?|f1mUbCUt{y?!xeP7woGmRlKLm z2L%2Zo`=Q?58E~k^s`5*Ti;xPgEf7TifPjUB2S$EyOoIasw~FELg5;>vnQS^_{}k5 zmIU4kzQu10myNV*Tnlfoj#}V#D6Ie@itH15x^_exm<9;r2ali5=CGD*3M&y z@-L)p*D>pOtPOqv?U`w~i zzgA&xvZ!c&FB%lDNc9VBVJS6C(Ji%iCo@l8_xij<3z?_p`CJQ^Y#+jDD**|-HG__A z446`lv}7p-p4W;)k3;uLVAAV3?x2C;Bva+0Rs!qm-XnWfWC^}y!Am`!!D+IVbZK|R zn-Hi9@*f!^z88e^mYcx)+Q`bW<>n9;1(Zt*Lf)UV!$XV$KpkmKmb zhRWh%KP?nPV;qloMkax@=V-{rGIY#pgn=5)6k*`~1mH_L{~5-vw}vCv+3PnzS%+F7 zfYi|v)~}dJJ42z$4S&AgpLdFiY7~wN->E~P(y_8IG1_pjan&%%1rMG*`}{N7YVMt2 zvRrIbKMxz9!mKZ;Euu|OAvycmShlrLukh8h?@#IqL6+aOT3o}VW>pVx?uUhy^8pKMSY!+yG_A?kBdwBsKv|m z_4S_Xvupddis}!4`xohHcQ;gerVrBaD<`E&c2*tekd;oq9tk0*k0$SGjA9gApt@sO zuVxpK9lOwv^YJTFF!-lxqm{W{_{Su39_}pS#_nsERDJiY{LR53Y)AoK-Neb!vE{CL z5KVp9Ov&foVLLl!jp0c8VuzDoch{Y%=#gpblM6S~KehHx!lR2E;kV-S{=_JhEuxf1 z_3g+;fz71gjhwAgvUYptA$+i?UWnIs&MBT-ipjX8gwY7L=zq$U3|BHcXbG`fpxtpx z_24kt=XO(2s1_{AT26K}y$DnfVE>0h{}I6?1pWI?XW?a()Z>an47-`iuVeZ7O4P2= z8ACZ^nqSvUwNwyvrZdWtkH7i9Vj-D9m_HDX_)O*dZ~xk>!h$D2C2o-kIwQF5)$Dwa zLHj}k{~*WMQ23eFaevKG%ZS?5yUJ0z=O@UUTzR|aaxL(}(Bi-NzT?a85?2VCpAd(} ztI(A3xi?9O<9*bmQL0WcrGmmvb?ObODj_Cz-4`+a5q5iiI6|X5l{X*w1-^Ni?zJ-6 zqfFLW;Wiz+w%4~l>xep_gdfc~M4`U2`p^G*FwuIre8`4OcBoT8ie_d}Im%B~>j+If zN5#tgwXS4G_zAW=6BSKzUhU|X^4yW~yLOxZ3+@#=g!{*H!@w?P#-Xun!s#gC#kS65 z$M?%EAt$Bv=+=74z%96*tSN}Pl1>gbR;+$g z`)|%4Sz4Af)QDe-6A{C|p!AL%k-1;{7i$+9EVfUUe-5(F{5=Rpz}^1ZUr5Y4c+)li zog+Je`V{zbeM`A5uZ9>*cRVl9yH*vtr*#+R_E$|S9inNtKHl|-Cwi|;Je&DdYUM^i zi9>I!W>z&T>lRCl4b0hv+xPZta=m_Rn7pjgNl;;tlX-hJsyj)X%5x}o(70X_0?D^# z>j}OpVBJ3$e*)p&e*nHG3^@PjY0tQS{N>&$Rz^WaGnfDV*?jZjkDHRXi+a5%+q*ie zhf@qQ=ytdzJ8@|yOeIhVq6=~|~}-p=zA)N4CELw1Lc?JJ%8 zy9a=aWWHQEuNIrRO;V@o!}%wp0l@giLN0f~ohB|n&F}uSlswgPx-uEV%lmZlIo)D< zzJ6rc%4(H^#BAic=V#P8(&=tW`Hu?Mc=~ z5M;5CF^GlTt)C>JlIW9FXAe^(OnhcaFRO*O-WX{PLysXKz+o@3>e8JSjcH=kKl@Du=c6C%Ti@*6JN{qkH0RMYEans&P@r$Ypf{GEA!-^ z@tGfx>s$+Zr=-YRzjbVB{I>J5i$bhdQ8d_YQ7juat>dSgQwxzS?`NDzSBHmBYn-O^P{GOC@9pMi>be6O@wvo!S=sSxK_b~cCdx`vv6U+bTA_9nyQ zTM8-=+n~!2*_`6!LDe|dhXbjZC&=>*E>?-=mZ0C#5M1Ji+`acPy_;elbSP`wWEb+t z=;%K8jKnN+^r7D556V8Gy7ee$WC$Quv|SIsKbO4aR*eczE_$W=X#J8(_#Fnx=C^~! z2M9@2VL^SA3irW%f7KhG>f0}5Q@g|)2OS8!&{vu-`<@wDvRoTsT2O)`vO<%pYIx;J8P69`VT z6rdI*E>)TqA@+n!@~JmD8u=LB0Ytif^jK6)WMdz-TRp>3WXHRb#j`~2?v<8!-O z(HAP1VEL6@?#jfl^gmvDubg+e8vmizmmYluk0mOx6XhL~gkjGaO87ywvA754>JGh7 ziutI+#(KZ8>+K}Pzy6@bK_p)dm*iIqvL1(K*uE*kuia#X6xDnd_dUℑkEI!}p@Q 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

cLgL-fI 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 Z2IBC{5Th5w69M3lf{dzkm84nl{{sM`)i3}6 From 612bb0a3bb4d281b92d830009bd43ea00e287000 Mon Sep 17 00:00:00 2001 From: melandor0 Date: Tue, 29 Jun 2021 12:40:52 +0200 Subject: [PATCH 043/101] remove mouse ears (#16214) Mouse ears were originally the vanity/flair item made for me that somehow made their way into the autodrobe, then out of the autodrobe and into donator items. I'd like to reclaim my vanity item, and thus remove it from donor availability. --- code/modules/client/preference/loadout/loadout_donor.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/client/preference/loadout/loadout_donor.dm b/code/modules/client/preference/loadout/loadout_donor.dm index 7d43bd6b86a..cc84053806b 100644 --- a/code/modules/client/preference/loadout/loadout_donor.dm +++ b/code/modules/client/preference/loadout/loadout_donor.dm @@ -63,10 +63,6 @@ display_name = "Fur Cap" path = /obj/item/clothing/head/furcap -/datum/gear/donor/mouse - display_name = "Mouse Headband" - path = /obj/item/clothing/head/kitty/mouse - /datum/gear/donor/fawkes display_name = "Guy Fawkes mask" path = /obj/item/clothing/mask/fawkes From e08220e76c9ca3eb5c4226edf2e60e398b17bf78 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue, 29 Jun 2021 11:42:31 +0100 Subject: [PATCH 044/101] Makes CC cryogenic freezers silent (#16223) * Makes CC cryopods silent * tweak --- _maps/map_files/generic/centcomm.dmm | 533 ++++++--------------------- code/game/machinery/cryopod.dm | 4 + 2 files changed, 110 insertions(+), 427 deletions(-) diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index c03b3cdd09c..1f2c9979b90 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -25,8 +25,7 @@ /area/syndicate_mothership) "ai" = ( /obj/item/radio/intercom/syndicate{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) @@ -35,7 +34,6 @@ /obj/item/clothing/under/dress/dress_saloon, /obj/item/clothing/head/hairflower, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -50,7 +48,6 @@ /obj/effect/landmark/costume/random, /obj/structure/rack/holorack, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -68,7 +65,6 @@ /obj/structure/chair/stool/holostool, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid"; tag = "icon-asteroid" }, @@ -85,7 +81,6 @@ /area/space) "ar" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid"; tag = "icon-asteroid" @@ -109,7 +104,6 @@ /obj/structure/table/holotable/wood, /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid"; tag = "icon-asteroid" }, @@ -191,7 +185,6 @@ "aL" = ( /obj/structure/flora/ausbushes/fullgrass, /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid"; tag = "icon-asteroid" @@ -210,7 +203,6 @@ /area/space) "aO" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "cult"; tag = "icon-cult" }, @@ -268,7 +260,6 @@ "aX" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid"; tag = "icon-asteroid" @@ -277,7 +268,6 @@ "aY" = ( /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid"; tag = "icon-asteroid" }, @@ -301,7 +291,6 @@ "bb" = ( /obj/structure/table/holotable/wood, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "grimy"; tag = "icon-grimy" }, @@ -316,7 +305,6 @@ /area/holodeck/source_meetinghall) "bd" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid7"; tag = "icon-asteroid7" @@ -516,7 +504,6 @@ /area/space) "bX" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "green" }, /area/holodeck/source_emptycourt) @@ -570,7 +557,6 @@ /area/holodeck/source_snowfield) "cm" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "grimy"; tag = "icon-grimy" }, @@ -704,8 +690,7 @@ /area/centcom/evac) "cI" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion" + dir = 8 }, /turf/simulated/floor/plating/airless, /area/shuttle/specops) @@ -763,7 +748,6 @@ "cW" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/dark, @@ -773,7 +757,6 @@ /obj/machinery/kitchen_machine/microwave/upgraded, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/freezer, @@ -833,7 +816,6 @@ /obj/item/camera, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel{ @@ -855,7 +837,6 @@ "di" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/beach/away/sand, @@ -880,14 +861,12 @@ id_tag = "vox_southeast_lock"; locked = 1; req_access_txt = "152"; - req_one_access = null; - req_one_access_txt = "0" + req_one_access = null }, /turf/simulated/floor/plating/nitrogen, /area/shuttle/vox) "dp" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "red" }, /area/holodeck/source_basketball) @@ -1027,16 +1006,13 @@ "dQ" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/grimy, /area/ninja/outpost) "dR" = ( /obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /turf/simulated/floor/plasteel/freezer, /area/ninja/holding) "dS" = ( @@ -1131,7 +1107,6 @@ /area/syndicate_mothership) "el" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "green" }, /area/holodeck/source_basketball) @@ -1166,15 +1141,6 @@ icon_state = "cafeteria" }, /area/ninja/holding) -"eq" = ( -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/plasteel{ - icon_state = "bar" - }, -/area/syndicate_mothership) "eu" = ( /obj/structure/chair/stool, /obj/machinery/computer/security/telescreen{ @@ -1237,8 +1203,7 @@ req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5; - icon_state = "intact" + dir = 5 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate) @@ -1252,14 +1217,12 @@ "eG" = ( /obj/structure/shuttle/engine/propulsion{ dir = 1; - icon_state = "propulsion"; tag = "icon-propulsion (NORTH)" }, /turf/simulated/floor/plating/airless, /area/shuttle/syndicate_elite) "eH" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "green" }, /area/holodeck/source_boxingcourt) @@ -1333,7 +1296,6 @@ "eT" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/machinery/computer/syndicate_depot/teleporter, @@ -1369,7 +1331,6 @@ /obj/machinery/door_control{ id = "syndicate_sit_1"; name = "Blast Doors"; - pixel_x = 0; pixel_y = -23; req_access_txt = "150" }, @@ -1409,7 +1370,6 @@ }, /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/engine, @@ -1454,7 +1414,7 @@ /turf/simulated/floor/wood, /area/syndicate_mothership) "fe" = ( -/obj/machinery/cryopod/right, +/obj/machinery/cryopod/offstation/right, /turf/simulated/floor/plasteel/dark, /area/centcom/specops) "ff" = ( @@ -1490,7 +1450,7 @@ /turf/simulated/floor/engine/cult, /area/wizard_station) "fl" = ( -/obj/machinery/cryopod, +/obj/machinery/cryopod/offstation, /turf/simulated/floor/plasteel/dark, /area/centcom/specops) "fm" = ( @@ -1512,7 +1472,6 @@ /obj/machinery/vending/magivend, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/engine/cult, @@ -1566,8 +1525,7 @@ width = 9 }, /obj/machinery/door/airlock/titanium/glass{ - id_tag = "s_docking_airlock"; - req_one_access_txt = "0" + id_tag = "s_docking_airlock" }, /obj/docking_port/stationary{ dir = 8; @@ -1640,8 +1598,6 @@ /area/ninja/holding) "fL" = ( /obj/machinery/computer/cryopod{ - density = 0; - pixel_x = 0; pixel_y = 32 }, /turf/simulated/floor/plasteel, @@ -1696,14 +1652,11 @@ /area/holodeck/source_thunderdomecourt) "fU" = ( /obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /turf/simulated/floor/engine/cult, /area/wizard_station) "fV" = ( /obj/machinery/power/apc{ - dir = 2; name = "Gamma Armory APC"; pixel_y = -24 }, @@ -1712,15 +1665,13 @@ icon_state = "0-4" }, /obj/structure/sign/securearea{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/gamma/space) "fW" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/engine/cult, @@ -1742,7 +1693,6 @@ "ga" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/plasteel/dark, @@ -1750,7 +1700,6 @@ "gb" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/plasteel/dark, @@ -1777,7 +1726,6 @@ "gg" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/dark, @@ -2003,7 +1951,6 @@ /area/space) "hd" = ( /obj/docking_port/stationary/transit{ - dir = 1; dwidth = 1; height = 4; id = "pod1_transit"; @@ -2028,7 +1975,6 @@ /area/syndicate_mothership) "hh" = ( /obj/docking_port/stationary/transit{ - dir = 1; dwidth = 1; height = 4; id = "pod2_transit"; @@ -2040,7 +1986,6 @@ "hi" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership; - dir = 1; dwidth = 11; height = 18; id = "emergency_syndicate"; @@ -2173,8 +2118,7 @@ /area/shuttle/syndicate) "ic" = ( /obj/structure/closet/fireaxecabinet{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /obj/machinery/light{ dir = 1; @@ -2188,7 +2132,6 @@ /area/shuttle/escape) "id" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "browncorner" }, /area/shuttle/escape) @@ -2216,7 +2159,6 @@ /area/syndicate_mothership) "ij" = ( /obj/item/radio/intercom/syndicate{ - pixel_x = 0; pixel_y = 25 }, /obj/item/twohanded/required/kirbyplants, @@ -2315,16 +2257,13 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/simulated/floor/plasteel/freezer, /area/syndicate_mothership) "iB" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel{ icon_state = "bar" @@ -2562,7 +2501,6 @@ "jq" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/structure/closet/syndicate/sst, @@ -2585,7 +2523,6 @@ "jt" = ( /obj/machinery/light/small{ dir = 4; - icon_state = "bulb1"; tag = "icon-bulb1 (EAST)" }, /obj/structure/chair/comfy/shuttle{ @@ -2604,7 +2541,6 @@ "jw" = ( /obj/machinery/light/small{ dir = 8; - icon_state = "bulb1"; tag = "icon-bulb1 (WEST)" }, /obj/structure/chair/comfy/shuttle{ @@ -2701,13 +2637,11 @@ /area/syndicate_mothership) "jH" = ( /obj/machinery/door/window{ - dir = 4; name = "Infirmary"; req_access_txt = "150" }, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -2726,7 +2660,6 @@ /area/syndicate_mothership) "jM" = ( /obj/machinery/door/window{ - dir = 4; name = "Uplink Management Control"; req_access_txt = "151" }, @@ -2858,20 +2791,17 @@ /area/shuttle/assault_pod) "kn" = ( /obj/machinery/sleeper/syndie{ - dir = 2; - icon_state = "sleeper_s-open" + dir = 2 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) "kp" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/machinery/sleeper/syndie{ - dir = 2; - icon_state = "sleeper_s-open" + dir = 2 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) @@ -2880,8 +2810,7 @@ /area/syndicate_mothership) "ks" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) @@ -2964,7 +2893,6 @@ /obj/item/storage/fancy/crayons, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/dark, @@ -3040,7 +2968,6 @@ /obj/structure/closet/secure_closet/personal, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/carpet, @@ -3165,7 +3092,6 @@ /obj/structure/reagent_dispensers/beerkeg, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel{ @@ -3187,7 +3113,6 @@ "lv" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/freezer, @@ -3247,7 +3172,6 @@ /obj/structure/chair/stool, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/plasteel{ @@ -3381,7 +3305,6 @@ "me" = ( /obj/structure/table, /obj/machinery/processor{ - pixel_x = 0; pixel_y = 10 }, /turf/simulated/floor/plasteel{ @@ -3391,7 +3314,6 @@ "mf" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Mass Drivers"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/dark{ @@ -3424,7 +3346,6 @@ "mj" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Assault Armor Storage"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/dark{ @@ -3447,7 +3368,6 @@ /obj/structure/table, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/plasteel{ @@ -3464,7 +3384,6 @@ "mn" = ( /obj/machinery/mass_driver{ dir = 8; - drive_range = 50; id_tag = "ASSAULT3"; name = "gravpult" }, @@ -3552,7 +3471,6 @@ "mB" = ( /obj/machinery/mass_driver{ dir = 8; - drive_range = 50; id_tag = "ASSAULT2"; name = "gravpult" }, @@ -3655,7 +3573,6 @@ /obj/machinery/sleeper/upgraded, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/carpet, @@ -3746,7 +3663,6 @@ "nl" = ( /obj/machinery/mass_driver{ dir = 8; - drive_range = 50; id_tag = "ASSAULT1"; name = "gravpult" }, @@ -3765,8 +3681,7 @@ /area/syndicate_mothership) "nr" = ( /obj/item/radio/intercom/syndicate{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) @@ -3795,7 +3710,6 @@ /obj/item/card/id/centcom, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/item/door_remote/centcomm, @@ -3950,7 +3864,6 @@ "nN" = ( /obj/machinery/mass_driver{ dir = 8; - drive_range = 50; id_tag = "ASSAULT0"; name = "gravpult" }, @@ -3968,8 +3881,7 @@ /area/centcom/specops) "nP" = ( /obj/machinery/mech_bay_recharge_port/upgraded/unsimulated{ - dir = 8; - icon_state = "recharge_port" + dir = 8 }, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) @@ -4043,7 +3955,6 @@ "ol" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Bathroom"; - dir = 2; network = list("ERT","CentComm") }, /obj/structure/table/reinforced, @@ -4088,7 +3999,6 @@ ailock = 1; check_synth = 1; name = "Gamma Turret Control Panel"; - pixel_x = 0; req_access = list(114) }, /turf/simulated/floor/plasteel{ @@ -4111,7 +4021,6 @@ /obj/item/storage/box/cups, /obj/machinery/camera{ c_tag = "CentComm Special Ops. Ready Room North"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/dark, @@ -4137,7 +4046,6 @@ }, /obj/machinery/camera{ c_tag = "CentComm Special Ops. Starting Room"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/dark{ @@ -4171,14 +4079,11 @@ /obj/item/gun/projectile/shotgun/automatic/combat, /obj/item/gun/projectile/shotgun/automatic/combat, /obj/machinery/status_display{ - density = 0; layer = 4; - pixel_x = 0; pixel_y = 32 }, /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -4190,7 +4095,6 @@ /obj/item/gun/energy/sniperrifle, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/machinery/ai_status_display{ @@ -4360,8 +4264,7 @@ /area/shuttle/escape) "pa" = ( /obj/structure/sign/securearea{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/gamma/space) @@ -4468,8 +4371,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /obj/machinery/mech_bay_recharge_port/upgraded, /turf/simulated/floor/mineral/plastitanium/red, @@ -4482,12 +4384,6 @@ /obj/machinery/computer/mech_bay_power_console, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/gamma/space) -"pt" = ( -/obj/machinery/door/airlock/titanium{ - req_access_txt = "0" - }, -/turf/simulated/floor/plating, -/area/shuttle/gamma/space) "pu" = ( /obj/mecha/combat/durand/loaded{ operation_req_access = list(1) @@ -4495,8 +4391,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_x = 0 + icon_state = "4-8" }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/gamma/space) @@ -4554,7 +4449,6 @@ "pK" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Bathroom"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/freezer, @@ -4562,15 +4456,13 @@ "pL" = ( /obj/machinery/door/airlock/centcom{ name = "Bathroom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/dark, /area/centcom/specops) "pN" = ( /obj/machinery/door_control{ desc = "A remote control switch to block view of the singularity."; - icon_state = "doorctrl0"; id = "GRAVPULTS"; name = "Gravity Catapults"; pixel_x = -6; @@ -4579,7 +4471,6 @@ }, /obj/machinery/door_control{ desc = "A remote control switch to block view of the singularity."; - icon_state = "doorctrl0"; id = "ASSAULT"; name = "Mech Storage"; pixel_x = 6; @@ -4588,7 +4479,6 @@ }, /obj/machinery/door_control{ desc = "A remote control switch to block view of the singularity."; - icon_state = "doorctrl0"; id = "CCTELE"; name = "Teleporter Access"; pixel_x = -6; @@ -4619,8 +4509,7 @@ "pR" = ( /obj/machinery/computer/station_alert, /obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/simulated/floor/plasteel{ dir = 5; @@ -4646,7 +4535,6 @@ "pW" = ( /obj/machinery/newscaster{ layer = 3.3; - pixel_x = 0; pixel_y = -27 }, /turf/simulated/floor/plasteel/dark, @@ -4654,7 +4542,6 @@ "pX" = ( /obj/machinery/door_control{ desc = "A remote control switch to connect the ready room to the rest of Centcom."; - icon_state = "doorctrl0"; id = "SPECOPS"; name = "Ready Room"; pixel_x = -6; @@ -4663,7 +4550,6 @@ }, /obj/machinery/door_control{ desc = "A remote control switch to block view of the singularity."; - icon_state = "doorctrl0"; id = "specopsoffice"; name = "Privacy Shutters"; pixel_x = 6; @@ -4672,7 +4558,6 @@ }, /obj/machinery/door_control{ desc = "A remote control switch to block view of the singularity."; - icon_state = "doorctrl0"; id = "CCGAMMA"; name = "Gamma Lockdown"; pixel_x = -6; @@ -4694,14 +4579,11 @@ "qb" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ dir = 4; - pixel_x = 32; - pixel_y = 0 + pixel_x = 32 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/specops) @@ -4779,8 +4661,7 @@ "qu" = ( /obj/machinery/door/airlock/centcom{ name = "Bathroom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/specops) @@ -4809,8 +4690,7 @@ "qy" = ( /obj/machinery/door/airlock/centcom{ name = "Unit 4"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/bathroom) @@ -4841,7 +4721,6 @@ "qC" = ( /obj/machinery/shower{ dir = 4; - icon_state = "shower"; pixel_x = 5; tag = "icon-shower (EAST)" }, @@ -4851,7 +4730,6 @@ "qD" = ( /obj/machinery/shower{ dir = 8; - icon_state = "shower"; pixel_x = -5; tag = "icon-shower (WEST)" }, @@ -4960,7 +4838,6 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = -4; @@ -5015,8 +4892,7 @@ "re" = ( /obj/machinery/door/airlock/centcom{ name = "Unit 3"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/bathroom) @@ -5051,9 +4927,7 @@ "rl" = ( /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /obj/structure/mirror{ pixel_x = 32 @@ -5080,8 +4954,7 @@ "ro" = ( /obj/machinery/door/airlock/centcom{ name = "Unit 2"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/bathroom) @@ -5130,8 +5003,7 @@ "rx" = ( /obj/machinery/door/airlock/centcom{ name = "Bathroom"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/evac) @@ -5160,8 +5032,7 @@ "rD" = ( /obj/machinery/door/airlock/centcom{ name = "Unit 1"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/centcom/bathroom) @@ -5180,8 +5051,7 @@ icon_state = "door_locked"; id_tag = "emergency_away"; name = "Arrival Airlock"; - req_access = null; - req_access_txt = "0" + req_access = null }, /turf/simulated/floor/plating, /area/centcom/evac) @@ -5195,7 +5065,6 @@ "rJ" = ( /obj/structure/shuttle/engine/propulsion{ dir = 1; - icon_state = "propulsion"; tag = "icon-propulsion (NORTH)" }, /turf/simulated/floor/plating/airless, @@ -5221,7 +5090,6 @@ /area/centcom/evac) "rO" = ( /obj/docking_port/stationary{ - dir = 1; dwidth = 1; height = 4; id = "pod1_away"; @@ -5232,7 +5100,6 @@ /area/space) "rP" = ( /obj/docking_port/stationary{ - dir = 1; dwidth = 1; height = 4; id = "pod2_away"; @@ -5245,7 +5112,6 @@ /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ dir = 1; - icon_state = "heater"; tag = "icon-heater (NORTH)" }, /turf/simulated/floor/plating/airless, @@ -5258,14 +5124,12 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/simulated/wall/indestructible/riveted, /area/centcom/evac) "rW" = ( /obj/docking_port/mobile/emergency{ - dir = 4; dwidth = 11; height = 18; width = 29 @@ -5310,8 +5174,7 @@ "sc" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 0 + pixel_x = 2 }, /obj/item/storage/firstaid/regular{ pixel_x = -2; @@ -5331,18 +5194,14 @@ "sg" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = -30; - pixel_y = 0; - req_access_txt = "0" + pixel_x = -30 }, /turf/simulated/floor/mineral/titanium/blue, /area/centcom/evac) "si" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 30; - pixel_y = 0; - req_access_txt = "0" + pixel_x = 30 }, /turf/simulated/floor/mineral/titanium/blue, /area/centcom/evac) @@ -5383,8 +5242,7 @@ /area/centcom/evac) "st" = ( /obj/structure/closet/secure_closet/bar{ - req_access = null; - req_access_txt = "0" + req_access = null }, /turf/simulated/floor/wood, /area/centcom/evac) @@ -5400,8 +5258,7 @@ "sx" = ( /obj/machinery/door/airlock/centcom{ name = "Rest Area"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/wood, /area/centcom/evac) @@ -5409,7 +5266,6 @@ /obj/machinery/computer/secure_data, /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -5431,9 +5287,7 @@ /area/centcom/evac) "sC" = ( /obj/machinery/door/window/northright{ - base_state = "right"; dir = 4; - icon_state = "right"; name = "Security Desk"; req_access_txt = "104" }, @@ -5491,8 +5345,7 @@ /area/centcom/evac) "sL" = ( /obj/machinery/door/airlock/hatch{ - name = "Infirmary"; - req_access_txt = "0" + name = "Infirmary" }, /turf/simulated/floor/mineral/titanium/yellow, /area/centcom/evac) @@ -5522,25 +5375,21 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/simulated/wall/indestructible/fakeglass, /area/centcom/ferry) "sR" = ( /obj/machinery/door/airlock/centcom{ name = "Medical Treatment Post"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel, /area/centcom/evac) "sS" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = -30; - pixel_y = 0; - req_access_txt = "0" + pixel_x = -30 }, /turf/simulated/floor/mineral/titanium, /area/centcom/evac) @@ -5552,7 +5401,6 @@ /area/tdome/tdomeobserve) "sU" = ( /obj/structure/table{ - dir = 2; icon_state = "tabledir" }, /obj/item/reagent_containers/food/drinks/cans/cola, @@ -5631,8 +5479,7 @@ "td" = ( /obj/machinery/door/airlock/external{ id_tag = "ferry_away"; - name = "Ferry Airlock"; - req_access_txt = "0" + name = "Ferry Airlock" }, /turf/simulated/floor/plating, /area/centcom/ferry) @@ -5678,9 +5525,7 @@ "tk" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; - pixel_x = 30; - pixel_y = 0; - req_access_txt = "0" + pixel_x = 30 }, /obj/machinery/vending/snack, /turf/simulated/floor/mineral/titanium/blue, @@ -5712,8 +5557,7 @@ /area/centcom/evac) "tp" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9; - icon_state = "intact" + dir = 9 }, /turf/simulated/floor/plasteel/white, /area/centcom/evac) @@ -5787,16 +5631,9 @@ /area/centcom/evac) "tx" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)" }, @@ -5810,7 +5647,6 @@ name = "Canister: \[O2] (CRYO)" }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)" }, @@ -5833,7 +5669,6 @@ /obj/item/storage/firstaid/adv, /obj/item/storage/firstaid/brute, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)" }, @@ -6051,11 +5886,9 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; id = "thunderdome"; name = "Main Blast Doors"; pixel_x = -3; - pixel_y = 0; req_access_txt = "104" }, /turf/simulated/floor/plasteel{ @@ -6072,7 +5905,6 @@ /area/tdome/tdomeadmin) "uc" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "greencorner" }, /area/centcom/control) @@ -6112,10 +5944,8 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; id = "thunderdomehea"; name = "Ranged Gear"; - pixel_x = 0; pixel_y = 5; req_access_txt = "104" }, @@ -6128,10 +5958,8 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; id = "thunderdomeaxe"; name = "Specialist Supply"; - pixel_x = 0; pixel_y = 5; req_access_txt = "104" }, @@ -6141,10 +5969,8 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch for port-side blast doors."; - icon_state = "doorctrl0"; id = "thunderdomegen"; name = "General Equiptment"; - pixel_x = 0; pixel_y = 5; req_access_txt = "104" }, @@ -6186,7 +6012,6 @@ "uq" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Bathroom"; - dir = 2; network = list("ERT","CentComm") }, /turf/simulated/floor/plasteel/dark, @@ -6729,15 +6554,13 @@ /area/admin) "vN" = ( /obj/machinery/door/airlock/hatch{ - name = "Clothing Storage"; - req_access_txt = "0" + name = "Clothing Storage" }, /turf/simulated/floor/plasteel, /area/admin) "vO" = ( /obj/machinery/door/airlock/hatch{ - name = "Mecha Room"; - req_access_txt = "0" + name = "Mecha Room" }, /turf/simulated/floor/plasteel, /area/admin) @@ -6787,8 +6610,7 @@ /area/admin) "wc" = ( /obj/machinery/door/airlock/hatch{ - name = "External Airlock"; - req_access_txt = "0" + name = "External Airlock" }, /turf/simulated/floor/plasteel, /area/admin) @@ -6828,8 +6650,7 @@ /area/space) "wl" = ( /obj/machinery/door/airlock/hatch{ - name = "Armory"; - req_access_txt = "0" + name = "Armory" }, /turf/simulated/floor/plasteel, /area/admin) @@ -7037,8 +6858,7 @@ opacity = 0 }, /obj/machinery/door/airlock/hatch{ - name = "Chem Lab"; - req_access_txt = "0" + name = "Chem Lab" }, /turf/simulated/floor/plasteel/freezer, /area/admin) @@ -7089,7 +6909,6 @@ "wM" = ( /obj/structure/mirror{ dir = 4; - pixel_x = 0; pixel_y = -32 }, /turf/simulated/floor/plasteel, @@ -7117,11 +6936,9 @@ /obj/item/gun/energy/pulse/pistol, /obj/machinery/door_control{ desc = "A remote control switch to lock down the admin lab."; - icon_state = "doorctrl0"; id = "ADMINCHEMLOCKDOWN"; name = "Lockdown"; - pixel_y = 24; - req_access_txt = "0" + pixel_y = 24 }, /turf/simulated/floor/carpet, /area/admin) @@ -7248,8 +7065,7 @@ "xl" = ( /obj/structure/table, /obj/machinery/door/window/southleft{ - name = "security checkpoint"; - req_access_txt = "0" + name = "security checkpoint" }, /turf/simulated/floor/carpet, /area/admin) @@ -7301,8 +7117,7 @@ /area/admin) "xr" = ( /obj/machinery/door/airlock/hatch{ - name = "Tool Storage"; - req_access_txt = "0" + name = "Tool Storage" }, /turf/simulated/floor/plasteel/dark, /area/admin) @@ -7371,8 +7186,7 @@ /obj/structure/table, /obj/item/grenade/syndieminibomb{ pixel_x = 4; - pixel_y = 2; - pixel_z = 0 + pixel_y = 2 }, /obj/item/grenade/syndieminibomb{ pixel_x = -1 @@ -7381,9 +7195,7 @@ /area/admin) "xE" = ( /obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /obj/item/toy/cards/deck/syndicate/black, /turf/simulated/floor/plasteel/dark, /area/admin) @@ -7409,8 +7221,7 @@ }, /obj/machinery/door/airlock/hatch{ desc = "Uh oh."; - name = "Operating Theater"; - req_access_txt = "0" + name = "Operating Theater" }, /turf/simulated/floor/plasteel/freezer, /area/admin) @@ -7426,8 +7237,7 @@ "xO" = ( /obj/machinery/door/airlock/hatch{ desc = "You've heard rumors of the horrors that go on within this lab."; - name = "Laboratory (DANGER!)"; - req_access_txt = "0" + name = "Laboratory (DANGER!)" }, /turf/simulated/floor/plasteel, /area/admin) @@ -7485,10 +7295,7 @@ pixel_x = -3; pixel_y = -3 }, -/obj/item/card/id{ - pixel_x = 0; - pixel_y = 0 - }, +/obj/item/card/id, /obj/item/card/id/admin{ pixel_x = 3; pixel_y = 3 @@ -7531,8 +7338,7 @@ /area/admin) "yl" = ( /obj/machinery/door/airlock/public/glass{ - name = "Computer Hub"; - req_access_txt = "0" + name = "Computer Hub" }, /obj/machinery/door/poddoor{ density = 0; @@ -7553,8 +7359,7 @@ "yn" = ( /obj/machinery/door/airlock/hatch{ desc = "For all your shady business needs"; - name = "Gambling Den"; - req_access_txt = "0" + name = "Gambling Den" }, /turf/simulated/floor/wood, /area/admin) @@ -7585,8 +7390,7 @@ /area/centcom/evac) "yw" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/trader_station/sol) @@ -7701,11 +7505,8 @@ /obj/structure/table, /obj/machinery/door_control{ desc = "A remote control switch to lock down external access to the admin room."; - icon_state = "doorctrl0"; id = "ADMINLOCKDOWN"; - name = "Lockdown"; - pixel_y = 0; - req_access_txt = "0" + name = "Lockdown" }, /turf/simulated/floor/plasteel, /area/admin) @@ -7716,9 +7517,7 @@ /area/centcom/evac) "yX" = ( /obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /turf/simulated/floor/mineral/plastitanium/red, /area/centcom/evac) "yY" = ( @@ -7750,15 +7549,13 @@ "zd" = ( /obj/machinery/door/airlock/hatch{ desc = "Danger: May contain robustness"; - name = "Dojo"; - req_access_txt = "0" + name = "Dojo" }, /turf/simulated/floor/plasteel/dark, /area/admin) "ze" = ( /obj/machinery/door/airlock/public/glass{ - name = "Shuttle Bay"; - req_access_txt = "0" + name = "Shuttle Bay" }, /turf/simulated/floor/plasteel, /area/admin) @@ -7902,8 +7699,7 @@ id_tag = "vox_northwest_lock"; locked = 1; req_access_txt = "152"; - req_one_access = null; - req_one_access_txt = "0" + req_one_access = null }, /turf/simulated/floor/plating/nitrogen, /area/shuttle/vox) @@ -7933,14 +7729,12 @@ "zM" = ( /obj/machinery/door/window{ dir = 1; - name = "Suit Storage"; - req_access_txt = "0" + name = "Suit Storage" }, /turf/simulated/floor/engine, /area/admin) "zN" = ( /obj/machinery/door/poddoor/shutters{ - dir = 4; id_tag = "commandcenter"; name = "Privacy Shutters" }, @@ -7952,8 +7746,7 @@ /area/centcom/evac) "zP" = ( /obj/machinery/door/airlock{ - name = "Toilet"; - req_access_txt = "0" + name = "Toilet" }, /turf/simulated/floor/plasteel, /area/trader_station/sol) @@ -7978,8 +7771,7 @@ id_tag = "vox_northeast_lock"; locked = 1; req_access_txt = "152"; - req_one_access = null; - req_one_access_txt = "0" + req_one_access = null }, /obj/docking_port/mobile{ dir = 2; @@ -8073,9 +7865,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/simulated/floor/plasteel/freezer, /area/trader_station/sol) @@ -8106,8 +7896,7 @@ /obj/machinery/door/window{ dir = 8; name = "Toilet"; - opacity = 1; - req_access_txt = "0" + opacity = 1 }, /turf/simulated/floor/plasteel/freezer, /area/trader_station/sol) @@ -8118,7 +7907,6 @@ /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ dir = 1; - icon_state = "heater"; tag = "icon-heater (NORTH)" }, /turf/simulated/floor/plating/airless, @@ -8180,8 +7968,7 @@ /area/admin) "AI" = ( /obj/machinery/door/airlock/hatch{ - name = "Teleporter Access"; - req_access_txt = "0" + name = "Teleporter Access" }, /obj/machinery/door/poddoor{ density = 0; @@ -8284,7 +8071,6 @@ "AY" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/machinery/pdapainter, @@ -8294,7 +8080,6 @@ /obj/structure/table, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/item/storage/backpack/satchel, @@ -8304,7 +8089,6 @@ "Ba" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/machinery/vending/tool, @@ -8394,8 +8178,7 @@ /area/syndicate_mothership) "Bt" = ( /obj/structure/chair/comfy/red{ - dir = 1; - icon_state = "comfychair" + dir = 1 }, /obj/effect/landmark{ name = "Syndicate Officer" @@ -8635,7 +8418,6 @@ frequency = 1331; icon_state = "door_locked"; id_tag = "synd_outer"; - locked = 0; name = "Ship External Access"; req_access = null; req_access_txt = "150" @@ -8747,7 +8529,6 @@ "CO" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; icon_state = "right"; name = "Equipment Room"; req_access_txt = "150" @@ -8770,7 +8551,6 @@ /obj/item/clothing/gloves/color/latex/nitrile, /obj/item/clothing/mask/breath, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -8781,8 +8561,7 @@ id_tag = "vox_southwest_lock"; locked = 1; req_access_txt = "152"; - req_one_access = null; - req_one_access_txt = "0" + req_one_access = null }, /turf/simulated/floor/plating/nitrogen, /area/shuttle/vox) @@ -8835,8 +8614,7 @@ req_access_txt = "101" }, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/administration) @@ -8894,7 +8672,6 @@ frequency = 1441; id_tag = "syndicate_jail_airlock_control"; name = "Syndicate Jail Access Controller"; - pixel_x = 0; pixel_y = 24; req_access_txt = "150"; tag_exterior_door = "syndicate_jail_airlock_external"; @@ -8907,7 +8684,6 @@ dir = 4 }, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -8929,7 +8705,6 @@ "DP" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/effect/spawner/lootdrop/trade_sol/donksoft, @@ -8990,7 +8765,6 @@ dir = 1 }, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "green" }, /area/holodeck/source_basketball) @@ -9085,7 +8859,6 @@ "EM" = ( /obj/item/radio/intercom{ dir = 8; - name = "station intercom (General)"; pixel_x = -28 }, /obj/machinery/recharge_station, @@ -9182,7 +8955,6 @@ /area/shuttle/administration) "Fc" = ( /obj/machinery/door/window{ - dir = 4; name = "Equipment Room"; req_access_txt = "150" }, @@ -9271,9 +9043,7 @@ dir = 1 }, /obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /turf/simulated/floor/mineral/plastitanium/red/nitrogen, /area/shuttle/vox) "Fr" = ( @@ -9309,7 +9079,6 @@ /obj/item/stock_parts/cell/high, /obj/machinery/light/small{ dir = 8; - icon_state = "bulb1"; tag = "icon-bulb1 (WEST)" }, /turf/simulated/floor/plasteel{ @@ -9331,7 +9100,6 @@ "FG" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/mineral/titanium/blue, @@ -9428,8 +9196,7 @@ master_tag = "synd_airlock"; name = "interior access button"; pixel_x = 25; - pixel_y = 25; - req_access_txt = "0" + pixel_y = 25 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate) @@ -9469,12 +9236,10 @@ "GL" = ( /obj/structure/table/reinforced, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/item/reagent_containers/food/drinks/mug/med, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -9530,8 +9295,7 @@ dir = 8 }, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -9569,7 +9333,6 @@ /area/shuttle/syndicate) "Hp" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "rampbottom"; tag = "icon-rampbottom" }, @@ -9644,7 +9407,6 @@ "HN" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/plasteel/dark, @@ -9687,8 +9449,7 @@ /area/tdome) "Ic" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -9715,8 +9476,7 @@ "Ij" = ( /obj/item/twohanded/required/kirbyplants, /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plasteel, /area/shuttle/escape) @@ -9765,7 +9525,6 @@ name = "Bolt Cell Doors"; normaldoorcontrol = 1; pixel_x = 6; - pixel_y = 0; req_access_txt = "150"; specialfunctions = 4 }, @@ -9774,7 +9533,6 @@ name = "Bolt Jail Door"; normaldoorcontrol = 1; pixel_x = -5; - pixel_y = 0; req_access_txt = "150"; specialfunctions = 4 }, @@ -9785,7 +9543,6 @@ dir = 1 }, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid7"; tag = "icon-asteroid7" }, @@ -9828,7 +9585,6 @@ /obj/item/clothing/under/color/green, /obj/item/holo/esword/green, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "green" }, /area/holodeck/source_thunderdomecourt) @@ -9836,8 +9592,7 @@ /obj/structure/table, /obj/item/grenade/syndieminibomb{ pixel_x = 4; - pixel_y = 2; - pixel_z = 0 + pixel_y = 2 }, /obj/item/grenade/syndieminibomb{ pixel_x = -1 @@ -9850,9 +9605,7 @@ }, /obj/structure/sink{ dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 + pixel_x = 11 }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate) @@ -9923,7 +9676,6 @@ "Jn" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -9955,7 +9707,6 @@ /area/shuttle/escape) "Jx" = ( /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -10057,9 +9808,7 @@ /area/vox_station) "Kw" = ( /obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 0 - }, +/obj/machinery/recharger, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate) "Kx" = ( @@ -10069,7 +9818,6 @@ "Ky" = ( /obj/machinery/door/poddoor/shutters{ density = 0; - dir = 4; icon_state = "open"; id_tag = "adminshuttleshutters"; name = "Blast Shutters"; @@ -10102,7 +9850,6 @@ "KF" = ( /obj/item/radio/intercom{ dir = 8; - name = "station intercom (General)"; pixel_x = -28 }, /obj/structure/chair/comfy/shuttle{ @@ -10132,7 +9879,6 @@ "KM" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/structure/chair/comfy/shuttle{ @@ -10147,7 +9893,6 @@ }, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/structure/chair/comfy/shuttle, @@ -10228,7 +9973,6 @@ "Li" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -10236,7 +9980,6 @@ "Lj" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -10250,7 +9993,6 @@ "Lm" = ( /obj/machinery/door/poddoor/shutters{ density = 0; - dir = 4; icon_state = "open"; id_tag = "voxshutters"; name = "Blast Shutters"; @@ -10303,7 +10045,6 @@ /obj/item/storage/box/handcuffs, /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -10331,7 +10072,6 @@ /obj/item/storage/backpack/medic, /obj/item/storage/belt/medical, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -10406,7 +10146,6 @@ id = "syndicate_elite"; name = "Blast Doors"; pixel_x = -25; - pixel_y = 0; req_access_txt = "150" }, /obj/machinery/door/poddoor{ @@ -10461,7 +10200,6 @@ "MB" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/mineral/titanium/blue, @@ -10492,8 +10230,7 @@ "MI" = ( /obj/item/twohanded/required/kirbyplants, /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel, /area/shuttle/escape) @@ -10546,7 +10283,6 @@ "Nb" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -10565,7 +10301,6 @@ /obj/machinery/clonepod/upgraded, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/mineral/titanium, @@ -10592,7 +10327,6 @@ "Nv" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/plasteel/dark, @@ -10621,8 +10355,7 @@ /area/shuttle/escape) "NB" = ( /obj/machinery/light{ - dir = 4; - icon_state = "tube1" + dir = 4 }, /turf/simulated/floor/plating/nitrogen, /area/shuttle/vox) @@ -10695,8 +10428,7 @@ dir = 4 }, /obj/structure/shuttle/engine/heater{ - dir = 8; - icon_state = "heater" + dir = 8 }, /turf/simulated/floor/plating/airless, /area/shuttle/specops) @@ -10706,7 +10438,6 @@ "NY" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/structure/chair/comfy/shuttle{ @@ -10799,16 +10530,14 @@ "Oy" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = null; - name = "Escape Shuttle Infirmary"; - req_access_txt = "0" + name = "Escape Shuttle Infirmary" }, /obj/effect/decal/warning_stripes/south, /turf/simulated/floor/plasteel, /area/shuttle/escape) "Oz" = ( /obj/machinery/light{ - dir = 8; - icon_state = "tube1" + dir = 8 }, /turf/simulated/floor/plasteel, /area/shuttle/escape) @@ -10902,7 +10631,6 @@ "Pl" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/machinery/suit_storage_unit/syndicate/secure, @@ -10938,8 +10666,7 @@ /area/shuttle/administration) "PD" = ( /obj/structure/shuttle/engine/propulsion{ - dir = 8; - icon_state = "propulsion" + dir = 8 }, /turf/simulated/floor/plating/airless, /area/shuttle/trade/sol) @@ -10961,7 +10688,6 @@ /obj/item/tank/internals/nitrogen, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/mineral/plastitanium/red/nitrogen, @@ -11039,7 +10765,6 @@ }, /obj/structure/bed/roller, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -11127,8 +10852,7 @@ "QD" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = null; - name = "Escape Shuttle Infirmary"; - req_access_txt = "0" + name = "Escape Shuttle Infirmary" }, /turf/simulated/floor/plasteel{ dir = 8; @@ -11150,8 +10874,7 @@ /area/shuttle/escape) "QH" = ( /obj/structure/reagent_dispensers/fueltank/chem{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/plasteel{ dir = 1; @@ -11165,7 +10888,6 @@ "QK" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/structure/chair/comfy/shuttle{ @@ -11184,7 +10906,6 @@ /area/syndicate_mothership/jail) "QQ" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid6"; tag = "icon-asteroid6" @@ -11192,7 +10913,6 @@ /area/holodeck/source_desert) "QR" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ - dir = 2; frequency = 1331; id_tag = "synd_pump" }, @@ -11237,7 +10957,6 @@ "Re" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/machinery/sleeper/syndie{ @@ -11255,7 +10974,6 @@ /obj/structure/window/reinforced, /obj/structure/shuttle/engine/heater{ dir = 1; - icon_state = "heater"; tag = "icon-heater (NORTH)" }, /turf/simulated/floor/plating/airless, @@ -11281,7 +10999,6 @@ "Rn" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/machinery/door_control{ @@ -11289,16 +11006,14 @@ layer = 3; name = "Loading Doors"; pixel_x = 24; - pixel_y = 8; - req_access_txt = "0" + pixel_y = 8 }, /obj/machinery/door_control{ id = "QMLoaddoor"; layer = 3; name = "Loading Doors"; pixel_x = 24; - pixel_y = -8; - req_access_txt = "0" + pixel_y = -8 }, /turf/simulated/floor/mineral/titanium/blue, /area/shuttle/supply) @@ -11351,7 +11066,6 @@ "RF" = ( /obj/structure/shuttle/engine/propulsion{ dir = 1; - icon_state = "propulsion"; tag = "icon-propulsion (NORTH)" }, /turf/simulated/floor/plating/airless, @@ -11438,8 +11152,7 @@ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0 + name = "EXTERNAL AIRLOCK" }, /turf/simulated/wall/mineral/plastitanium, /area/shuttle/syndicate) @@ -11449,7 +11162,6 @@ "Sp" = ( /obj/item/flag/med, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -11472,9 +11184,7 @@ /turf/simulated/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "Sv" = ( -/obj/machinery/atmospherics/unary/tank/air{ - dir = 2 - }, +/obj/machinery/atmospherics/unary/tank/air, /turf/simulated/wall/mineral/plastitanium, /area/shuttle/syndicate) "Sy" = ( @@ -11500,7 +11210,6 @@ "SH" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/titanium/blue, @@ -11542,7 +11251,6 @@ /obj/item/clothing/head/helmet/riot/knight/blue, /obj/item/holo/claymore/blue, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "blue" }, /area/holodeck/source_knightarena) @@ -11620,8 +11328,7 @@ network = list("SS13","Research Outpost","Mining Outpost","Telecomms") }, /obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/simulated/floor/plasteel{ dir = 9; @@ -11655,7 +11362,6 @@ "TQ" = ( /obj/structure/holowindow, /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid7"; tag = "icon-asteroid7" }, @@ -11743,7 +11449,6 @@ /area/shuttle/syndicate) "Uv" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon = 'icons/turf/floors/plating.dmi'; icon_state = "asteroid5"; tag = "icon-asteroid5" @@ -11755,9 +11460,7 @@ /area/shuttle/syndicate) "Uy" = ( /obj/structure/table/holotable, -/obj/machinery/readybutton{ - pixel_y = 0 - }, +/obj/machinery/readybutton, /turf/simulated/floor/holofloor{ dir = 6; icon_state = "green" @@ -11778,7 +11481,6 @@ "UC" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/structure/window/reinforced, @@ -11790,7 +11492,6 @@ "UD" = ( /obj/machinery/door/window{ base_state = "right"; - dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150" @@ -11855,7 +11556,6 @@ "Va" = ( /obj/machinery/camera{ c_tag = "CentComm Special Ops. Shuttle"; - dir = 2; network = list("ERT","CentComm") }, /obj/structure/chair/comfy/shuttle, @@ -11882,7 +11582,6 @@ }, /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -12027,7 +11726,6 @@ /area/shuttle/syndicate) "VZ" = ( /turf/simulated/floor/holofloor{ - dir = 2; icon_state = "asteroid7"; tag = "icon-asteroid7" }, @@ -12068,7 +11766,6 @@ "Wh" = ( /obj/machinery/door/airlock/command/glass{ name = "Escape Shuttle Cockpit"; - req_access_txt = "0"; req_one_access_txt = "2;19" }, /turf/simulated/floor/plasteel{ @@ -12109,7 +11806,6 @@ "Wp" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/structure/chair/comfy/shuttle, @@ -12150,7 +11846,6 @@ "WL" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /obj/structure/chair/comfy/shuttle{ @@ -12197,7 +11892,6 @@ "Xi" = ( /obj/machinery/light/spot{ dir = 1; - icon_state = "tube1"; tag = "icon-tube1 (NORTH)" }, /obj/machinery/door_control{ @@ -12205,16 +11899,14 @@ name = "Blast door control"; pixel_x = -5; pixel_y = 35; - req_access = list(101); - req_access_txt = "0" + req_access = list(101) }, /obj/machinery/door_control{ id = "adminshuttleshutters"; name = "Shutter control"; pixel_x = 5; pixel_y = 35; - req_access = list(101); - req_access_txt = "0" + req_access = list(101) }, /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -12273,7 +11965,6 @@ id = "syndicate_sit_1"; name = "Blast Doors"; pixel_x = -25; - pixel_y = 0; req_access_txt = "150" }, /obj/structure/fans/tiny, @@ -12314,7 +12005,6 @@ "XC" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/mineral/titanium, @@ -12322,7 +12012,6 @@ "XG" = ( /obj/structure/bed/roller, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -12332,7 +12021,6 @@ "XJ" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /obj/machinery/access_button{ @@ -12386,7 +12074,6 @@ /area/shuttle/vox) "Ya" = ( /obj/machinery/atm{ - pixel_x = 0; pixel_y = 32 }, /obj/structure/chair/comfy/shuttle{ @@ -12396,9 +12083,7 @@ /area/shuttle/trade/sol) "Yc" = ( /obj/structure/table/holotable, -/obj/machinery/readybutton{ - pixel_y = 0 - }, +/obj/machinery/readybutton, /turf/simulated/floor/holofloor{ dir = 9; icon_state = "red" @@ -12438,7 +12123,6 @@ "Yl" = ( /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -12544,7 +12228,6 @@ "Za" = ( /obj/structure/shuttle/engine/heater{ dir = 8; - icon_state = "heater"; tag = "icon-heater (WEST)" }, /obj/structure/window/plasmareinforced{ @@ -12575,7 +12258,6 @@ "Zi" = ( /obj/machinery/sleeper, /turf/simulated/floor/plasteel{ - dir = 2; icon_state = "cmo" }, /area/shuttle/escape) @@ -12605,7 +12287,6 @@ }, /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/plating/nitrogen, @@ -12644,7 +12325,6 @@ }, /obj/machinery/light/spot{ dir = 4; - icon_state = "tube1"; tag = "icon-tube1 (EAST)" }, /turf/simulated/floor/plating/nitrogen, @@ -12661,7 +12341,6 @@ "ZK" = ( /obj/machinery/light/spot{ dir = 8; - icon_state = "tube1"; tag = "icon-tube1 (WEST)" }, /turf/simulated/floor/mineral/plastitanium/red, @@ -26968,7 +26647,7 @@ fm of of of -pt +pn of of of @@ -56466,7 +56145,7 @@ aN Yi ik hn -eq +hD iL ex hn diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 23f217bf32b..48e224c3d38 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -720,6 +720,10 @@ // Won't announce when used for cryoing. silent = TRUE +/obj/machinery/cryopod/offstation/right + orient_right = TRUE + icon_state = "body_scanner_0-r" + /obj/machinery/computer/cryopod/robot name = "robotic storage console" desc = "An interface between crew and the robotic storage systems" From 9a21cf1d4bf546ab7e4f64c610736ff300d9facd Mon Sep 17 00:00:00 2001 From: Cocacolagua <48032385+Cocacolagua@users.noreply.github.com> Date: Tue, 29 Jun 2021 07:43:08 -0300 Subject: [PATCH 045/101] no more message (#16202) --- code/game/gamemodes/changeling/powers/digitalcamo.dm | 4 ++-- code/modules/mob/living/carbon/human/examine.dm | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/digitalcamo.dm b/code/game/gamemodes/changeling/powers/digitalcamo.dm index 29385d33636..ddb6a6c03c4 100644 --- a/code/game/gamemodes/changeling/powers/digitalcamo.dm +++ b/code/game/gamemodes/changeling/powers/digitalcamo.dm @@ -1,11 +1,11 @@ /datum/action/changeling/digitalcamo name = "Digital Camouflage" desc = "By evolving the ability to distort our form and proprotions, we defeat common altgorithms used to detect lifeforms on cameras." - helptext = "We cannot be tracked by camera while using this skill. However, humans looking at us will find us... uncanny." + helptext = "We cannot be tracked by camera while using this skill." button_icon_state = "digital_camo" dna_cost = 1 -//Prevents AIs tracking you but makes you easily detectable to the human-eye. +//Prevents AIs tracking you. /datum/action/changeling/digitalcamo/sting_action(mob/user) if(user.digitalcamo) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 059fd4a4c2a..92ee3c2195d 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -332,9 +332,6 @@ else if(!client) msg += "[p_they(TRUE)] [p_have()] suddenly fallen asleep, suffering from Space Sleep Disorder. [p_they(TRUE)] may wake up soon.\n" - if(digitalcamo) - msg += "[p_they(TRUE)] [p_are()] moving [p_their()] body in an unnatural and blatantly inhuman manner.\n" - if(!(skipface || ( wear_mask && ( wear_mask.flags_inv & HIDEFACE || wear_mask.flags_cover & MASKCOVERSMOUTH) ) ) && is_thrall(src) && in_range(user,src)) msg += "Their features seem unnaturally tight and drawn.\n" From bcb0cbe5cbbc90f70f015b75e7e8cb5af0cb48a8 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Tue, 29 Jun 2021 06:44:18 -0400 Subject: [PATCH 046/101] Prevents built APCs from being hacked, Prevents AI from loosing points from apc destruction (#16192) * Prevents built APCs from being hacked, prevents deconstructing apcs from removing malf points * Spacing * whoops Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Affecteds other suggestions. * Grammer changes Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * And autodoc for steel Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/game/objects/items/mountable_frames/apc_frame.dm | 2 +- code/modules/power/apc.dm | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/mountable_frames/apc_frame.dm b/code/game/objects/items/mountable_frames/apc_frame.dm index 548b77b85fe..8cabb9c6921 100644 --- a/code/game/objects/items/mountable_frames/apc_frame.dm +++ b/code/game/objects/items/mountable_frames/apc_frame.dm @@ -28,5 +28,5 @@ return TRUE /obj/item/mounted/frame/apc_frame/do_build(turf/on_wall, mob/user) - new /obj/machinery/power/apc(get_turf(src), get_dir(user, on_wall), 1) + new /obj/machinery/power/apc(get_turf(src), get_dir(user, on_wall), TRUE) qdel(src) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index d192cb037eb..09d49a3330a 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -105,6 +105,8 @@ var/global/list/status_overlays_environ var/indestructible = 0 // If set, prevents aliens from destroying it var/keep_preset_name = 0 + /// Was this APC built instead of already existing? Used for malfhack to keep borgs from building apcs in space + var/constructed = FALSE var/report_power_alarm = TRUE @@ -171,14 +173,13 @@ operating = 0 name = "[area.name] APC" stat |= MAINT + constructed = TRUE update_icon() addtimer(CALLBACK(src, .proc/update), 5) /obj/machinery/power/apc/Destroy() SStgui.close_uis(wires) GLOB.apcs -= src - if(malfai && operating) - malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000) area.power_light = 0 area.power_equip = 0 area.power_environ = 0 @@ -973,6 +974,9 @@ if(malf.malfhacking) to_chat(malf, "You are already hacking an APC.") return + if(constructed) + to_chat(malf, "This APC was only recently constructed, and is not fully linked to station systems. Hacking it would be pointless.") + return to_chat(malf, "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process.") malf.malfhack = src malf.malfhacking = addtimer(CALLBACK(malf, /mob/living/silicon/ai/.proc/malfhacked, src), 600, TIMER_STOPPABLE) From 7f6c31e7a48ea77f9cc3bbe0719b81d4975d4e8a Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Tue, 29 Jun 2021 06:44:45 -0400 Subject: [PATCH 047/101] Gives the syndicate the latest tech (#16177) --- _maps/map_files/generic/centcomm.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 1f2c9979b90..9bb63d73f29 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -2899,7 +2899,7 @@ /area/syndicate_mothership) "kL" = ( /obj/structure/table, -/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/ionrifle/carbine, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) "kM" = ( From c1d19836e1491a7e4ef38cefb2fa96c29760f0fe Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue, 29 Jun 2021 11:45:35 +0100 Subject: [PATCH 048/101] Adds warning to gluttony morph about not being an antag (#16148) * chat message about not being an antag * melts the snowflake * forgot to do this * Update code/datums/diseases/transformation.dm --- code/datums/diseases/transformation.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index fdfafa89314..4098e15e2af 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -15,6 +15,7 @@ var/list/stage3 = list("You feel utterly plain.") var/list/stage4 = list("You feel white bread.") var/list/stage5 = list("Oh the humanity!") + var/transformation_text = null var/new_form = /mob/living/carbon/human /datum/disease/transformation/stage_act() @@ -44,6 +45,8 @@ return if(affected_mob.notransform) return + if(transformation_text) + to_chat(affected_mob, transformation_text) affected_mob.notransform = 1 affected_mob.canmove = 0 affected_mob.icon = null @@ -243,4 +246,5 @@ stage3 = list("Your appendages are melting away.", "Your limbs begin to lose their shape.") stage4 = list("You're ravenous.") stage5 = list("You have become a morph.") + transformation_text = "This transformation does NOT make you an antagonist if you were not one already. If you were not an antagonist, you should not eat any steal objectives or the contents of the armory." new_form = /mob/living/simple_animal/hostile/morph From 27fe4da2df661aa28861f30b3c5591c89cf7b41e Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Tue, 29 Jun 2021 11:46:13 +0100 Subject: [PATCH 049/101] Hand tele portals malfunctions teleport to random Z levels (#16126) * thinking about portals * affected's suggestion Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * teleporter machine change Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/machinery/teleporter.dm | 2 +- code/game/objects/effects/portals.dm | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 5e3c4b75f33..9ae9abe6249 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -403,7 +403,7 @@ if(!calibrated && com.cc_beacon) visible_message("Cannot lock on target. Please calibrate the teleporter before attempting long range teleportation.") else if(!calibrated && prob(25 - ((accurate) * 10)) && !com.cc_beacon) //oh dear a problem - var/list/target_z = levels_by_trait(REACHABLE) + var/list/target_z = levels_by_trait(SPAWN_RUINS) target_z -= M.z //Where to sir? Anywhere but here. . = do_teleport(M, locate(rand((2*TRANSITIONEDGE), world.maxx - (2*TRANSITIONEDGE)), rand((2*TRANSITIONEDGE), world.maxy - (2*TRANSITIONEDGE)), pick(target_z)), 2, bypass_area_flag = com.area_bypass) else diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index a2b084463a4..977b4a2a2aa 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -101,7 +101,9 @@ if(prob(failchance)) icon_state = fail_icon - if(!do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), 3), 0, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to deep space. + var/list/target_z = levels_by_trait(SPAWN_RUINS) + target_z -= M.z + if(!do_teleport(M, locate(rand(5, world.maxx - 5), rand(5, world.maxy -5), pick(target_z)), 0, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to deep space. invalid_teleport() return FALSE else From 7de29bd81f02cd4fdd70968d057065c8a11fa3eb Mon Sep 17 00:00:00 2001 From: datlo Date: Tue, 29 Jun 2021 12:46:43 +0200 Subject: [PATCH 050/101] Replace nukie jetpacks by oxygen tanks (#16101) * Replace nukie jetpack by oxy tanks * replace all harnesses --- code/datums/outfits/outfit_admin.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 2 +- .../objects/structures/crates_lockers/closets/syndicate.dm | 5 +++-- code/modules/admin/verbs/striketeam_syndicate.dm | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 16383b05352..fb8d4d99720 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -84,7 +84,7 @@ shoes = /obj/item/clothing/shoes/magboots/syndie r_pocket = /obj/item/radio/uplink/nuclear l_pocket = /obj/item/pinpointer/advpinpointer - l_hand = /obj/item/tank/jetpack/oxygen/harness + l_hand = /obj/item/tank/internals/oxygen/red backpack_contents = list( /obj/item/storage/box/survival_syndi = 1, diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index e3d58ed6aa5..8ab3dd0b966 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -161,7 +161,7 @@ name = "syndicate suit storage unit" suit_type = /obj/item/clothing/suit/space/hardsuit/syndi mask_type = /obj/item/clothing/mask/gas/syndicate - storage_type = /obj/item/tank/jetpack/oxygen/harness + storage_type = /obj/item/tank/internals/oxygen/red req_access = list(ACCESS_SYNDICATE) safeties = FALSE //in a syndicate base, everything can be used as a murder weapon at a moment's notice. diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index ccc27c18589..b33b9fa24e4 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -23,7 +23,7 @@ /obj/structure/closet/syndicate/suits/populate_contents() new /obj/item/clothing/mask/gas/syndicate(src) new /obj/item/clothing/suit/space/hardsuit/syndi(src) - new /obj/item/tank/jetpack/oxygen/harness(src) + new /obj/item/tank/internals/oxygen/red(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." @@ -37,6 +37,7 @@ new /obj/item/storage/box/teargas(src) new /obj/item/storage/box/flashbangs(src) new /obj/item/storage/backpack/duffel/syndie/med(src) + new /obj/item/tank/jetpack/oxygen/harness(src) new /obj/item/gun/projectile/automatic/shotgun/bulldog(src) new /obj/item/gun/projectile/automatic/shotgun/bulldog(src) new /obj/item/gun/projectile/automatic/shotgun/bulldog(src) @@ -50,7 +51,7 @@ /obj/structure/closet/syndicate/sst/populate_contents() new /obj/item/ammo_box/magazine/mm556x45(src) new /obj/item/gun/projectile/automatic/l6_saw(src) - new /obj/item/tank/jetpack/oxygen/harness(src) + new /obj/item/tank/internals/oxygen/red(src) new /obj/item/storage/belt/military/sst(src) new /obj/item/clothing/glasses/thermal(src) new /obj/item/clothing/shoes/magboots/syndie/advance(src) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 3910a6e0b28..0c359e532b6 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -153,7 +153,7 @@ GLOBAL_VAR_INIT(sent_syndicate_strike_team, 0) equip_to_slot_or_del(new /obj/item/clothing/suit/space/hardsuit/syndi/elite/sst(src), slot_wear_suit) equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal(src), slot_glasses) equip_to_slot_or_del(new /obj/item/storage/belt/military/sst(src), slot_belt) - equip_to_slot_or_del(new /obj/item/tank/jetpack/oxygen/harness(src), slot_s_store) + equip_to_slot_or_del(new /obj/item/tank/internals/oxygen/red(src), slot_s_store) equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/syndie/advance(src), slot_shoes) equip_to_slot_or_del(new /obj/item/gun/projectile/automatic/l6_saw(src), slot_r_hand) equip_to_slot_or_del(new /obj/item/ammo_box/magazine/mm556x45(src), slot_in_backpack) From 0690c3dddd5906761f3f6c7b01b10e784ad361c8 Mon Sep 17 00:00:00 2001 From: Dragonkiller93 <82484852+Dragonkiller93@users.noreply.github.com> Date: Tue, 29 Jun 2021 03:50:06 -0700 Subject: [PATCH 051/101] EFTPOS code parcel now spawns in the chef's backpack. (#16034) * EFTPOS now spawns on the ground under the chef. * Now spawns in the chef's backpack, thanks AA. * Update code/modules/economy/EFTPOS.dm Unneeded identifier. Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Now drops on floor if there is no backpack. * Update code/modules/economy/EFTPOS.dm Co-authored-by: Farie82 Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: Farie82 --- code/modules/economy/EFTPOS.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index dc9f7236fab..a5b76b3ebfe 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -38,7 +38,11 @@ R.stamped += /obj/item/stamp R.overlays += stampoverlay R.stamps += "


This paper has been stamped by the EFTPOS device." - var/obj/item/smallDelivery/D = new(R.loc) + var/obj/item/smallDelivery/D = new(get_turf(loc)) + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + if(H.back) + D.forceMove(H.back) R.forceMove(D) D.wrapped = R D.name = "small parcel - 'EFTPOS access code'" From ec967cbaa7b3d96ce2bd0e726e514e5e04ebb30c Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Tue, 29 Jun 2021 07:23:33 -0400 Subject: [PATCH 052/101] Prevents TK moving objects with people in or buckled to it (#16160) * Prevents TK moving objects with people in or buckled to it * Better proc for mob checking Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/_onclick/telekinesis.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 342af86c0b6..7b9dc898399 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -139,6 +139,12 @@ else + if(focus.buckled_mobs) + to_chat(user, "This object is too heavy to move with something buckled to it!") + return + if(length(focus.client_mobs_in_contents)) + to_chat(user, "This object is too heavy to move with something inside of it!") + return apply_focus_overlay() focus.throw_at(target, 10, 1, user) last_throw = world.time From 516cd5d5573ad73788dbbea738a9c4479abf2de6 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Fri, 11 Jun 2021 22:11:32 +0100 Subject: [PATCH 053/101] Improves new player GCR --- code/controllers/subsystem/chat_pings.dm | 16 ++++++++++++++++ code/game/jobs/job/job.dm | 2 +- code/modules/client/client_procs.dm | 1 + goon/code/datums/browserOutput.dm | 20 +++++++++++++------- paradise.dme | 1 + 5 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 code/controllers/subsystem/chat_pings.dm diff --git a/code/controllers/subsystem/chat_pings.dm b/code/controllers/subsystem/chat_pings.dm new file mode 100644 index 00000000000..ad013cab3d6 --- /dev/null +++ b/code/controllers/subsystem/chat_pings.dm @@ -0,0 +1,16 @@ +SUBSYSTEM_DEF(chat_pings) + name = "Chat Pings" + flags = SS_NO_INIT + runlevels = RUNLEVEL_INIT | RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME // ALL OF THEM + wait = 30 SECONDS // Chat pings every 30 seconds + /// List of all held chat datums + var/list/datum/chatOutput/chat_datums = list() // Do NOT put this in Initialize(). You will cause issues. + +/datum/controller/subsystem/chat_pings/fire(resumed) + for(var/datum/chatOutput/CO as anything in chat_datums) + CO.updatePing() + if(MC_TICK_CHECK) + return + +/datum/controller/subsystem/chat_pings/stat_entry() + ..("P: [length(chat_datums)]") diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index fd3e1a0442b..8f313c185dc 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -225,7 +225,7 @@ to_chat(H, "Failed to locate a storage object on your mob, either you spawned with no hands free and no backpack or this is a bug.") qdel(G) - qdel(gear_leftovers) + gear_leftovers.Cut() return 1 diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index fe1799b5048..a818e2251aa 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -421,6 +421,7 @@ GLOB.admins -= src GLOB.directory -= ckey GLOB.clients -= src + QDEL_NULL(chatOutput) if(movingmob) movingmob.client_mobs_in_contents -= mob UNSETEMPTY(movingmob.client_mobs_in_contents) diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index 431aa3d90bd..84e604a479f 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -38,6 +38,7 @@ var/list/chatResources = list( . = ..() owner = C + SSchat_pings.chat_datums += src /datum/chatOutput/proc/start() if(!owner) @@ -124,14 +125,14 @@ var/list/chatResources = list( if(owner.tos_consent) sendClientData() - pingLoop() + updatePing() -/datum/chatOutput/proc/pingLoop() - set waitfor = FALSE - - while (owner) - ehjax_send(data = owner.is_afk(29 SECONDS) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. - sleep(30 SECONDS) +// PARADISE EDIT: This just updates the ping and is called from SSchat_pings +/datum/chatOutput/proc/updatePing() + if(!owner) + qdel(src) + return + ehjax_send(data = owner.is_afk(29 SECONDS) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. /datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) if(islist(data)) @@ -223,6 +224,11 @@ var/list/chatResources = list( /datum/chatOutput/proc/clear_syndicate_codes() owner << output(null, "browseroutput:codewordsClear") +/datum/chatOutput/Destroy(force) + SSchat_pings.chat_datums -= src + return ..() + + /client/verb/debug_chat() set hidden = 1 chatOutput.ehjax_send(data = list("firebug" = 1)) diff --git a/paradise.dme b/paradise.dme index bd12100904c..b3c287e496d 100644 --- a/paradise.dme +++ b/paradise.dme @@ -194,6 +194,7 @@ #include "code\controllers\subsystem\atoms.dm" #include "code\controllers\subsystem\blackbox.dm" #include "code\controllers\subsystem\changelog.dm" +#include "code\controllers\subsystem\chat_pings.dm" #include "code\controllers\subsystem\cleanup.dm" #include "code\controllers\subsystem\dbcore.dm" #include "code\controllers\subsystem\discord.dm" From 34497c8e07e7f12fb841e0ac5529ce41fb3a32f5 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Wed, 30 Jun 2021 12:41:39 +0100 Subject: [PATCH 054/101] Ai now gets stunned, not dusted --- code/game/mecha/equipment/tools/work_tools.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 884fd115fd4..5cb5a7c5bd2 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -36,7 +36,11 @@ var/obj/mecha/working/ripley/R = chassis QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") - chassis.occupant.dust() + if(isAI(chassis.occupant)) + occupant_message("Ỹ̷̪̤͙̗͌͑̀͛̈̈́́̽̿̇̑̽̚͝o̷͇͓̹̒̓̈́͊̋̔̆̄̎̈͒̕͠ǔ̸͇́͋̊̉͒̈́r̶̬̻͈͖̱̭̊̉̀̅̚̕͜͜͝ ̴̢̫͎̩̙̭̜̼̩̹̖͍̈́̆̃̈́̕c̴̨̛̗̹̠̦̝̩̤͔̯̥̞͆̾̌͑̅͋̐͝i̴͇͗̈̋̒͋ŗ̷̛͔̤̼͈̥̣́̍͐̀͑́̏̔̀͌̚͜͜ĉ̸̟̲͎̥͕͔̭̯͑̅͠͝u̷̡̨̖͕̜̬̦͙̙̖͎̍̈́̄̇̈́̕i̴̺̊͛̔̿t̸̝͆̇̊͂̄͂͛̾͒r̸̟͎͔̪͕̺̜͐̾̈́y̴̨̞͉̺̜̩̩̘̺̒̉ ̴̡̨͔̗͖̥̺̞̫̳͓̪̠̉͌͛̒̊̀͜į̷̡͔̭͉̤͔͇̫̠͚̖̓̈́͒̇͋̿̀͒͗̔͜ͅş̵͙̤̟̰̦̪̂̽͗ ̶̩̹͚̺̬̤̭̤̬̪͚̣̻̀͒͛͝͝ǫ̶͍͉̤̭̊͐̿͛̈́̃̌̾̊̾͘͠v̵̜̠̤̲̹͙̖̖̯͖̤͛͑͊̂͑̓̑̾̈ë̸̢̝͓̟͕̲̗̝́̈͆̋̀͐̀̂̑̕̕͝͠ŕ̴̙̥̦̣̖̈́̃̀͝l̴̤̲̞̠̣̹͈̫̪͔̫̀̽̐̀̂̀͂̒͐̓̃ȍ̸̤̪̪̫̞͕̻̓̒̅́̓̉̃å̸̧̡̢̨̼̟̹͚͕̟̰̱͋̈́͑͂͒́́̄͘͝ͅͅd̴̨̖͈̑̽͋͗̃̀ẹ̷̹̯̪̥̼͌̃̈́̋̄͂͐̆̌͠d̴͎͖̗̆́̐͌̓̈́́́̈́̋̀̚ ̷̡̡̛̱͖͈̜̬̝͎̦͚̻̦͗̕͝ͅẃ̵͕̮̺̤̻͈̤̆̓̃̇̈́͝i̴̛͕̼͚͉͍͚͚̬͐̎̾͊̂́̃̿̚t̷̢̡̤̯͇͓͈̭̟̓͗ͅh̸̛͔͎́̾͗̔̀͋̒̃̚ ̶̢̠͖̟̭̰͔͓̱̺̙̊͌̀̾͂̚͘d̸̠͕̜͓͍̱̗̲̫̰̜̫̯͛͋͗͛̈́̀̓̄͝͠a̵̛̫̬̭̲͈̐͒͋̄̓̽͛̌͐̿͜͝t̶̝̻̪̘͇̠̦̙̣̊̊̽̎́̈́͒͋͑̐̕̕͝ă̷̢̡̠̮̣̼̻̯͎̦͈̟̳̽ͅ!̵̧͇̙̭͖͈̟̙̖͚̥͆̀") //Glitch text says: Your circuitry is overloaded with data! + chassis.occupant.Stun(10) + else + chassis.occupant.dust() target.Bumped(chassis) return if(O.anchored) From 41c69d991141046135fea92e0bae2e025b859a24 Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Wed, 30 Jun 2021 16:51:56 +0100 Subject: [PATCH 055/101] Revert "Ai now gets stunned, not dusted" This reverts commit 34497c8e07e7f12fb841e0ac5529ce41fb3a32f5. --- code/game/mecha/equipment/tools/work_tools.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 5cb5a7c5bd2..884fd115fd4 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -36,11 +36,7 @@ var/obj/mecha/working/ripley/R = chassis QDEL_LIST(R.cargo) //We don't want to drop cargo that just spam hits the SM, let's delete it occupant_message("You realise in horror what you have done as [chassis] starts warping around you!") - if(isAI(chassis.occupant)) - occupant_message("Ỹ̷̪̤͙̗͌͑̀͛̈̈́́̽̿̇̑̽̚͝o̷͇͓̹̒̓̈́͊̋̔̆̄̎̈͒̕͠ǔ̸͇́͋̊̉͒̈́r̶̬̻͈͖̱̭̊̉̀̅̚̕͜͜͝ ̴̢̫͎̩̙̭̜̼̩̹̖͍̈́̆̃̈́̕c̴̨̛̗̹̠̦̝̩̤͔̯̥̞͆̾̌͑̅͋̐͝i̴͇͗̈̋̒͋ŗ̷̛͔̤̼͈̥̣́̍͐̀͑́̏̔̀͌̚͜͜ĉ̸̟̲͎̥͕͔̭̯͑̅͠͝u̷̡̨̖͕̜̬̦͙̙̖͎̍̈́̄̇̈́̕i̴̺̊͛̔̿t̸̝͆̇̊͂̄͂͛̾͒r̸̟͎͔̪͕̺̜͐̾̈́y̴̨̞͉̺̜̩̩̘̺̒̉ ̴̡̨͔̗͖̥̺̞̫̳͓̪̠̉͌͛̒̊̀͜į̷̡͔̭͉̤͔͇̫̠͚̖̓̈́͒̇͋̿̀͒͗̔͜ͅş̵͙̤̟̰̦̪̂̽͗ ̶̩̹͚̺̬̤̭̤̬̪͚̣̻̀͒͛͝͝ǫ̶͍͉̤̭̊͐̿͛̈́̃̌̾̊̾͘͠v̵̜̠̤̲̹͙̖̖̯͖̤͛͑͊̂͑̓̑̾̈ë̸̢̝͓̟͕̲̗̝́̈͆̋̀͐̀̂̑̕̕͝͠ŕ̴̙̥̦̣̖̈́̃̀͝l̴̤̲̞̠̣̹͈̫̪͔̫̀̽̐̀̂̀͂̒͐̓̃ȍ̸̤̪̪̫̞͕̻̓̒̅́̓̉̃å̸̧̡̢̨̼̟̹͚͕̟̰̱͋̈́͑͂͒́́̄͘͝ͅͅd̴̨̖͈̑̽͋͗̃̀ẹ̷̹̯̪̥̼͌̃̈́̋̄͂͐̆̌͠d̴͎͖̗̆́̐͌̓̈́́́̈́̋̀̚ ̷̡̡̛̱͖͈̜̬̝͎̦͚̻̦͗̕͝ͅẃ̵͕̮̺̤̻͈̤̆̓̃̇̈́͝i̴̛͕̼͚͉͍͚͚̬͐̎̾͊̂́̃̿̚t̷̢̡̤̯͇͓͈̭̟̓͗ͅh̸̛͔͎́̾͗̔̀͋̒̃̚ ̶̢̠͖̟̭̰͔͓̱̺̙̊͌̀̾͂̚͘d̸̠͕̜͓͍̱̗̲̫̰̜̫̯͛͋͗͛̈́̀̓̄͝͠a̵̛̫̬̭̲͈̐͒͋̄̓̽͛̌͐̿͜͝t̶̝̻̪̘͇̠̦̙̣̊̊̽̎́̈́͒͋͑̐̕̕͝ă̷̢̡̠̮̣̼̻̯͎̦͈̟̳̽ͅ!̵̧͇̙̭͖͈̟̙̖͚̥͆̀") //Glitch text says: Your circuitry is overloaded with data! - chassis.occupant.Stun(10) - else - chassis.occupant.dust() + chassis.occupant.dust() target.Bumped(chassis) return if(O.anchored) From dd9278ae98732bb6631c6069f35ca5d49671cf06 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Wed, 30 Jun 2021 22:47:01 +0100 Subject: [PATCH 056/101] bomb (#16273) --- code/datums/uplink_item.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 9b00eee1553..10ee68c1104 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -1017,6 +1017,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 11 surplus = 0 cant_discount = TRUE + hijack_only = TRUE /datum/uplink_item/explosives/emp_bomb name = "EMP bomb" From 66cc94be42bcf2ffab54aa294dda4d6f3769f27f Mon Sep 17 00:00:00 2001 From: LordShekelstein <81524060+LordShekelstein@users.noreply.github.com> Date: Fri, 2 Jul 2021 05:55:23 -0400 Subject: [PATCH 057/101] fixes the grammar error (#16280) --- code/game/mecha/equipment/tools/medical_tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index be1f5783552..98d3a2a2f13 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -483,7 +483,7 @@ if(R.can_synth && add_known_reagent(R.id, R.name)) occupant_message("Reagent analyzed, identified as [R.name] and added to database.") send_byjax(chassis.occupant,"msyringegun.browser","reagents_form",get_reagents_form()) - occupant_message("Analyzis complete.") + occupant_message("Analysis complete.") return 1 /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/add_known_reagent(r_id,r_name) From 1af34decd711cfc9e2486f0019c81dac6d72674b Mon Sep 17 00:00:00 2001 From: Mitchs98 Date: Fri, 2 Jul 2021 04:55:46 -0500 Subject: [PATCH 058/101] Fixes some typos in the spellbook. (#16281) * spellcheck * Fixes my own typo --- code/game/gamemodes/wizard/spellbook.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 6d93e452d73..67ad3a2ebae 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -446,7 +446,7 @@ /datum/spellbook_entry/item/warp_cubes name = "Warp Cubes" - desc = "Two magic cubes, that when they are twisted in hand, teleports the user to the location of the other cube instantly. Great for silently teleporting to a fixed location, or teleporting you to an appretnance, or vice versa. Do not leave on the wizard den, it will not work." + desc = "Two magic cubes, that when they are twisted in hand, teleports the user to the location of the other cube instantly. Great for silently teleporting to a fixed location, or teleporting you to an apprentice, or vice versa. Do not leave on the wizard den, it will not work." item_path = /obj/item/warp_cube/red log_name = "WC" cost = 1 @@ -479,7 +479,7 @@ /datum/spellbook_entry/item/singularity_hammer name = "Singularity Hammer" - desc = "A hammer that creates an intensely powerful field of gravity where it strikes, pulling everthing nearby to the point of impact." + desc = "A hammer that creates an intensely powerful field of gravity where it strikes, pulling everything nearby to the point of impact." item_path = /obj/item/twohanded/singularityhammer log_name = "SI" category = "Weapons and Armors" From 7413256cb86e4cc0db6e22e8cf9d787f8f99e5ff Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 2 Jul 2021 11:20:12 -0400 Subject: [PATCH 059/101] Prevents ghosts from setting off mousetraps (#16274) * Prevents ghosts from setting off mousetraps * Update code/game/objects/items/weapons/storage/storage.dm Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> * Note to self: Do not be tired when commiting suggestions Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> --- code/game/objects/items/weapons/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index d1548eb2305..61b3cdfedd7 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -163,7 +163,7 @@ /obj/item/storage/proc/show_to(mob/user) if(!user.client) return - if(user.s_active != src) // Switching from another container + if(user.s_active != src && !isobserver(user)) for(var/obj/item/I in src) if(I.on_found(user)) // For mouse traps and such return // If something triggered, don't open the UI From 38fdfa5813dcb00160dbc060b1429d504ea7e72d Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:55:53 +0100 Subject: [PATCH 060/101] Refactor honksquads --- code/datums/outfits/outfit_admin.dm | 61 ++++++++++ code/game/machinery/computer/salvage_ship.dm | 110 ------------------- code/modules/admin/verbs/pray.dm | 9 -- paradise.dme | 1 - 4 files changed, 61 insertions(+), 120 deletions(-) delete mode 100644 code/game/machinery/computer/salvage_ship.dm diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 16383b05352..7d7dd6bb81e 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -1223,3 +1223,64 @@ var/obj/item/radio/headset/R = H.l_ear if(istype(R)) R.flags |= NODROP + +/datum/outfit/admin/honksquad + name = "Honksquad" + + uniform = /obj/item/clothing/under/rank/clown + mask = /obj/item/clothing/mask/gas/clown_hat + back = /obj/item/storage/backpack/clown + id = /obj/item/card/id/clown + + backpack_contents = list( + /obj/item/storage/box/survival = 1, + /obj/item/bikehorn = 1, + /obj/item/stamp/clown = 1, + /obj/item/toy/crayon/rainbow = 1, + /obj/item/reagent_containers/spray/waterflower = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + ) + + shoes = /obj/item/clothing/shoes/clown_shoes + suit = /obj/item/clothing/suit/storage/det_suit + pda = /obj/item/pda/clown + l_ear = /obj/item/radio/headset + r_pocket = /obj/item/reagent_containers/food/pill/patch/jestosterone + +/datum/outfit/admin/honksquad/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(H.gender == FEMALE) + uniform = /obj/item/clothing/under/rank/clown/sexy + mask = /obj/item/clothing/mask/gas/clown_hat/sexy + + if(prob(50)) + backpack_contents.Add(/obj/item/gun/energy/clown = 1) + else + backpack_contents.Add(/obj/item/gun/throw/piecannon = 1) + +/datum/outfit/admin/honksquad/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + . = ..() + if(visualsOnly) + return + + // Setup their clumsy gene + H.dna.SetSEState(GLOB.clumsyblock, TRUE) + H.check_mutations = TRUE + + // Setup their headset + var/obj/item/radio/R = H.l_ear + if(istype(R)) + R.set_frequency(DTH_FREQ) // Clowns can be part of "special operations" + + // And their PDA + var/obj/item/pda/P = H.wear_pda + if(istype(P)) + P.owner = H.real_name + P.ownjob = "Clown" + P.name = "PDA-[H.real_name] ([P.ownjob])" + + // And their ID + var/obj/item/card/id/I = H.wear_id + if(istype(I)) + apply_to_card(I, H, list(ACCESS_CLOWN), "Clown") + H.sec_hud_set_ID() diff --git a/code/game/machinery/computer/salvage_ship.dm b/code/game/machinery/computer/salvage_ship.dm deleted file mode 100644 index 917849101a5..00000000000 --- a/code/game/machinery/computer/salvage_ship.dm +++ /dev/null @@ -1,110 +0,0 @@ -#define SALVAGE_SHIP_MOVE_TIME 300 -#define SALVAGE_SHIP_COOLDOWN 800 - -/obj/machinery/computer/salvage_ship - name = "salvage ship terminal" - icon = 'icons/obj/computer.dmi' - icon_keyboard = "syndie_key" - icon_screen = "syndishuttle" - req_access = list(ACCESS_SALVAGE_CAPTAIN) - var/area/curr_location - var/moving = 0 - var/lastMove = 0 - - -/obj/machinery/computer/salvage_ship/New() - . = ..() - curr_location = locate(/area/shuttle/salvage/start) - - -/obj/machinery/computer/salvage_ship/proc/salvage_move_to(area/destination as area) - if(moving) return - if(lastMove + SALVAGE_SHIP_COOLDOWN > world.time) return - var/area/dest_location = locate(destination) - if(curr_location == dest_location) return - - moving = 1 - lastMove = world.time - - if(curr_location.z != dest_location.z) - var/area/transit_location = locate(/area/shuttle/salvage/transit) - curr_location.move_contents_to(transit_location) - curr_location = transit_location - sleep(SALVAGE_SHIP_MOVE_TIME) - - curr_location.move_contents_to(dest_location) - curr_location = dest_location - moving = 0 - return 1 - -/obj/machinery/computer/salvage_ship/attack_ai(mob/user as mob) - src.add_hiddenprint(user) - return attack_hand(user) - -/obj/machinery/computer/salvage_ship/attack_hand(mob/user as mob) - if(!allowed(user)) - to_chat(user, "Access Denied") - return - - user.set_machine(src) - - var/dat = {"Location: [curr_location]
- Ready to move[max(lastMove + SALVAGE_SHIP_COOLDOWN - world.time, 0) ? " in [max(round((lastMove + SALVAGE_SHIP_COOLDOWN - world.time) * 0.1), 0)] seconds" : ": now"]
-
Middle of Nowhere
- Station Auxiliary Docking | - North of the Station | - East of the Station | - South of the Station
- Trading Post
- Clown Asteroid | - Derelict Station | - Ruskie DJ Station
- Communications Satellite | - Abandoned Ship
- Close"} - - user << browse(dat, "window=computer;size=575x450") - onclose(user, "computer") - return - - -/obj/machinery/computer/salvage_ship/Topic(href, href_list) - if(..()) - return 1 - if(!isliving(usr)) return - var/mob/living/user = usr - - if(in_range(src, user) || istype(user, /mob/living/silicon)) - user.set_machine(src) - - if(href_list["salvage"]) - salvage_move_to(/area/shuttle/salvage/start) - else if(href_list["start"]) - salvage_move_to(/area/shuttle/salvage/start) - else if(href_list["arrivals"]) - salvage_move_to(/area/shuttle/salvage/arrivals) - else if(href_list["derelict"]) - salvage_move_to(/area/shuttle/salvage/derelict) - else if(href_list["djstation"]) - salvage_move_to(/area/shuttle/salvage/djstation) - else if(href_list["north"]) - salvage_move_to(/area/shuttle/salvage/north) - else if(href_list["east"]) - salvage_move_to(/area/shuttle/salvage/east) - else if(href_list["south"]) - salvage_move_to(/area/shuttle/salvage/south) - else if(href_list["commssat"]) - salvage_move_to(/area/shuttle/salvage/commssat) - else if(href_list["abandoned_ship"]) - salvage_move_to(/area/shuttle/salvage/abandoned_ship) - else if(href_list["clown_asteroid"]) - salvage_move_to(/area/shuttle/salvage/clown_asteroid) - else if(href_list["trading_post"]) - salvage_move_to(/area/shuttle/salvage/trading_post) - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/salvage_ship/bullet_act(obj/item/projectile/Proj) - visible_message("[Proj] ricochets off [src]!") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 5bb640ed8ea..8055c5e7a03 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -59,15 +59,6 @@ if(X.prefs.sound & SOUND_ADMINHELP) SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) -/proc/HONK_announce(text, mob/Sender) - var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) - msg = "HONK: [key_name(Sender, 1)] ([ADMIN_PP(Sender,"PP")]) ([ADMIN_VV(Sender,"VV")]) ([ADMIN_TP(Sender,"TP")]) ([ADMIN_SM(Sender,"SM")]) ([admin_jump_link(Sender)]) ([ADMIN_BSA(Sender,"BSA")]) (RPLY): [msg]" - for(var/client/X in GLOB.admins) - if(R_EVENT & X.holder.rights) - to_chat(X, msg) - if(X.prefs.sound & SOUND_ADMINHELP) - SEND_SOUND(X, sound('sound/effects/adminhelp.ogg')) - /proc/ERT_Announce(text, mob/Sender, repeat_warning) var/msg = sanitize(copytext(text, 1, MAX_MESSAGE_LEN)) msg = "ERT REQUEST: [key_name(Sender, 1)] ([ADMIN_PP(Sender,"PP")]) ([ADMIN_VV(Sender,"VV")]) ([ADMIN_TP(Sender,"TP")]) ([ADMIN_SM(Sender,"SM")]) ([admin_jump_link(Sender)]) ([ADMIN_BSA(Sender,"BSA")]) (RESPOND): [msg]" diff --git a/paradise.dme b/paradise.dme index eda7b77f94c..5c63cbea968 100644 --- a/paradise.dme +++ b/paradise.dme @@ -693,7 +693,6 @@ #include "code\game\machinery\computer\power.dm" #include "code\game\machinery\computer\prisoner.dm" #include "code\game\machinery\computer\robot.dm" -#include "code\game\machinery\computer\salvage_ship.dm" #include "code\game\machinery\computer\security.dm" #include "code\game\machinery\computer\sm_monitor.dm" #include "code\game\machinery\computer\station_alert.dm" From 4fa871136f2fb515c22676275717e50012b2c45e Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Fri, 2 Jul 2021 17:24:14 +0100 Subject: [PATCH 061/101] Sabre suggestion + Runtime fix --- code/datums/outfits/outfit_admin.dm | 8 ++++++-- code/game/machinery/computer/buildandrepair.dm | 3 +-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 7d7dd6bb81e..71560b01d69 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -1254,9 +1254,13 @@ mask = /obj/item/clothing/mask/gas/clown_hat/sexy if(prob(50)) - backpack_contents.Add(/obj/item/gun/energy/clown = 1) + // You have to do it like this to make it work with assoc lists without a runtime. + // Trust me. + backpack_contents.Add(/obj/item/gun/energy/clown) + backpack_contents[/obj/item/gun/energy/clown] = 1 // Amount. Not boolean. Do not TRUE this. You turkey. else - backpack_contents.Add(/obj/item/gun/throw/piecannon = 1) + backpack_contents.Add(/obj/item/gun/throw/piecannon) + backpack_contents[/obj/item/gun/throw/piecannon] = 1 /datum/outfit/admin/honksquad/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 691f4628906..40fbafea73f 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -7,7 +7,6 @@ max_integrity = 100 var/state = 0 var/obj/item/circuitboard/circuit = null - var/base_mineral = /obj/item/stack/sheet/metal /obj/structure/computerframe/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) @@ -18,7 +17,7 @@ deconstruct() /obj/structure/computerframe/proc/drop_computer_parts() - new base_mineral(loc, 5) + new /obj/item/stack/sheet/metal(loc, 5) if(circuit) circuit.forceMove(loc) circuit = null From 5a0eafb0a82dbff0b04f6f5a721057de29fc151c Mon Sep 17 00:00:00 2001 From: Vallidian Date: Fri, 2 Jul 2021 13:00:32 -0400 Subject: [PATCH 062/101] Adds adminfreeze drink (#15976) * Adds adminfreeze drink Adds a drink similar to Antifreeze called Adminfreeze as a bit of a meme. Requires an upgraded booze machine or a bottle of Nothing, ether from medbay, and some heat to create. 2 counts Vodka, 1 count Nothing, 1 count Ether. * Removed BWOINK from taste description Audio cue happens when mixed already. * Updated adminfreeze drink Changed sprite to not have the ADMIN on the side. Changed the recipe to include a more difficult mixture. 1 count neuro-toxin, 1 count toxin special, 1 count fernet, 1 count moonshine, 1 count morphine Adds a freeze effect and lowers body temp each sip. Increased the alcohol percentage to 1.5 from .9 * reverted adminfreeze sprite to include ADMIN After updating the recipe to make it harder to create, and popular opinion. Readded the ADMIN text to fully embrace the meme drink. --- code/_globalvars/lists/reagents.dm | 2 +- .../reagents/chemistry/reagents/alcohol.dm | 19 ++++++++++++++++++ .../reagents/chemistry/recipes/drinks.dm | 9 +++++++++ icons/obj/drinks.dmi | Bin 90482 -> 91296 bytes 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm index 833da2a9879..0684be758cd 100644 --- a/code/_globalvars/lists/reagents.dm +++ b/code/_globalvars/lists/reagents.dm @@ -40,7 +40,7 @@ GLOBAL_LIST_INIT(drinks, list("beer2","hot_coco","orangejuice","tomatojuice","li "booger","bloodymary","gargleblaster","bravebull","tequilasunrise","toxinsspecial", "beepskysmash","salglu_solution","irishcream","manlydorf","longislandicedtea", "moonshine","b52","irishcoffee","margarita","blackrussian","manhattan", - "manhattan_proj","whiskeysoda","antifreeze","barefoot","snowwhite","demonsblood", + "manhattan_proj","whiskeysoda","adminfreeze","antifreeze","barefoot","snowwhite","demonsblood", "vodkatonic","ginfizz","bahama_mama","singulo","sbiten","devilskiss","red_mead", "mead","iced_beer","grog","aloe","andalusia","alliescocktail","soy_latte", "cafe_latte","acidspit","amasec","neurotoxin","hippiesdelight","bananahonk", diff --git a/code/modules/reagents/chemistry/reagents/alcohol.dm b/code/modules/reagents/chemistry/reagents/alcohol.dm index ad15e19856b..94172e14f0e 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol.dm @@ -688,6 +688,25 @@ M.bodytemperature = min(330, M.bodytemperature + (20 * TEMPERATURE_DAMAGE_COEFFICIENT)) //310 is the normal bodytemp. 310.055 return ..() +/datum/reagent/consumable/ethanol/adminfreeze + name = "Admin Freeze" + id = "adminfreeze" + description = "Ultimate Punishment." + reagent_state = LIQUID + color = "#30F0FF" // rgb: 048, 240, 255 + dizzy_adj = 4 + alcohol_perc = 1.5 // oof + drink_icon = "adminfreeze" + drink_name = "Admin Freeze" + drink_desc = "The ultimate punishment." + taste_description = "a series of bad decisions" + +/datum/reagent/consumable/ethanol/adminfreeze/reaction_mob(mob/living/M, method = REAGENT_INGEST, volume) + ..() + if(method == REAGENT_INGEST) + M.apply_status_effect(/datum/status_effect/freon/watcher) + M.adjust_bodytemperature(-110) + /datum/reagent/consumable/ethanol/barefoot name = "Barefoot" id = "barefoot" diff --git a/code/modules/reagents/chemistry/recipes/drinks.dm b/code/modules/reagents/chemistry/recipes/drinks.dm index 34ea484d712..1bdb91f1ab6 100644 --- a/code/modules/reagents/chemistry/recipes/drinks.dm +++ b/code/modules/reagents/chemistry/recipes/drinks.dm @@ -443,6 +443,15 @@ result_amount = 4 mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' +/datum/chemical_reaction/adminfreeze + name = "Admin Freeze" + id = "adminfreeze" + result = "adminfreeze" + required_reagents = list("neurotoxin" = 1, "toxinsspecial" = 1, "fernet" = 1, "moonshine" = 1, "morphine" = 1) + min_temp = T0C + 100 + result_amount = 5 + mix_sound = 'sound/effects/adminhelp.ogg' + /datum/chemical_reaction/barefoot name = "Barefoot" id = "barefoot" diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 6d30e966c31fd01b0ab304bdc75f345764d722ff..fb7c28c3f6dac39e4a8ba9152269b2c8c1817d7d 100644 GIT binary patch delta 18148 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 delta 17328 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 From 15b7a76c91bd649cfa82efa3fb2d391ed41ffc9b Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 2 Jul 2021 14:39:58 -0400 Subject: [PATCH 063/101] Fixes syndicate teleporter saving throw bug (#16287) --- code/game/objects/items/devices/traitordevices.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 820f95ee092..ca9de14fe7c 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -273,20 +273,20 @@ effective or pretty fucking useless. /obj/item/teleporter/proc/dir_correction(mob/user) //Direction movement, screws with teleport distance and saving throw, and thus must be removed first var/temp_direction = user.dir switch(temp_direction) - if(NORTHEAST || SOUTHEAST) + if(NORTHEAST, SOUTHEAST) user.dir = EAST - if(NORTHWEST || SOUTHWEST) + if(NORTHWEST, SOUTHWEST) user.dir = WEST /obj/item/teleporter/proc/panic_teleport(mob/user, turf/destination, direction = NORTH) var/saving_throw switch(direction) - if(NORTH || SOUTH) + if(NORTH, SOUTH) if(prob(50)) saving_throw = EAST else saving_throw = WEST - if(EAST || WEST) + if(EAST, WEST) if(prob(50)) saving_throw = NORTH else From 7e16877a2e89628d4b20a76164c971593cf051c5 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Fri, 2 Jul 2021 20:46:32 +0100 Subject: [PATCH 064/101] Adds radial menus to blood rites (#16118) * radial menu * new sprite --- code/game/gamemodes/cult/blood_magic.dm | 8 ++++++-- icons/mob/actions/actions_cult.dmi | Bin 31924 -> 32283 bytes 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/blood_magic.dm b/code/game/gamemodes/cult/blood_magic.dm index c1b4f6a98d5..47a979fd108 100644 --- a/code/game/gamemodes/cult/blood_magic.dm +++ b/code/game/gamemodes/cult/blood_magic.dm @@ -848,8 +848,12 @@ uses += max(1, temp) /obj/item/melee/blood_magic/manipulator/attack_self(mob/living/user) - var/list/options = list("Blood Orb (50)", "Blood Recharge (75)", "Blood Spear (150)", "Blood Bolt Barrage (300)") - var/choice = input(user, "Choose a greater blood rite...", "Greater Blood Rites") as null|anything in options + var/list/options = list("Blood Orb (50)" = image(icon = 'icons/obj/cult.dmi', icon_state = "summoning_orb"), + "Blood Recharge (75)" = image(icon = 'icons/mob/actions/actions_cult.dmi', icon_state = "blood_charge"), + "Blood Spear (150)" = image(icon = 'icons/mob/actions/actions_cult.dmi', icon_state = "bloodspear"), + "Blood Bolt Barrage (300)" = image(icon = 'icons/mob/actions/actions_cult.dmi', icon_state = "blood_barrage")) + var/choice = show_radial_menu(user, src, options) + switch(choice) if("Blood Orb (50)") if(uses < BLOOD_ORB_COST) diff --git a/icons/mob/actions/actions_cult.dmi b/icons/mob/actions/actions_cult.dmi index 0e5320a54edcf12a5c60ffa46b6264553dae49af..2ccef9755b18dbc18b216a5cf1d082dafdc6206d 100644 GIT binary patch delta 12286 zcmZvCbySpJ)b2Ylz|buXL$@^2jR?{y4T6M7iPG>6NH+-5Euf@?lyo;J5`uIKNaqlD z{C(fL>;7?Pty$~LtTXS~``LRxJI>TyK{9V32`rF`L{?_dbAdONsW(9pi38#N{y|%9 zgkwk^c`6BYN`!=wT{59BX(imKE@p0}E`>j;1*K1M)d;di#%^u|P8Y<*&g|^z8Lr1{ z(poJ7Yk~`YrArdw>wV$y3fKy^trePY%Y-snELz$=6nH&k#=*^Aeq5hG&)c7tIT6{r zN)<7^9hU}b%}6LKaN;**N!gCbsQW6u>B`dKDJj?8D?N_Rjkv<3g?7F+(f(7;`w`cv zRhv@wHKxSap>a4}e?lH(DeuRA*s%peQbKa{nE}z-4kq`j^x~IK$e)OR2=jgX+_Rrp z$;#yuz3pecs1SCS!ymP6_yv*Q5x8)f!n7U? z3NsR60b&g1Pe;92Pvkb5SQ0L27o#!B8jc(hU+{)RaYx>0@lAdGjYJmyIsf_djn>7; zDNo3Cpv>7$WvS`g($s^dtsK9<;uHZ`qxfeL!lKK|^Y_sM_50dbP)2;7Ah{{gVvvn2 z+mj^fCFr>_sU;iqgyl&vbSHM^s4Gq9GMkDd#!Rh)>QrcFe(n3u-%0eCVxu5ZC0bE zU#T1>9Wv=)IKMnmOPDqPya#1Q@y=71n_^(_Z$;7+`0+rhZgL$c)0l+Q}twH9d&-V5O^`fns)j({L(s|&;H3_ z0HKunUv%vkrjng>AgN|$PjP$TbleT?6zCIpapY}QlpIXd#o>J0?vU|;MESc4?5Ojm zn@Ax-iwH_+qYfkl`+ON_bEU*&4xt2~&vA#zpz=&1-cb2N5(QmAN$qpjxUAsG6f_?4 z%)@D4t>ewl+dDS1+`-6;fABT?O>K&pYUmmy2y} zi1=F{1d;1|Au?|>{uth91}rNs$j+GLk1ZGAN0eMmA~?L-FEDmYPKJ~Ir^BnnoGm$- zQ1jwW%54h^DPwxk(B7KrQV9MnQ3gZ;#-=;%l2usvI`9ftZezWZ$(x@HhUQSx}E?Xv!suU$%AU0WwZ^ZtYU(6ai*il ziiGVbAFI#2U8ups1DfG5buwk9r~)_)ZLm%Ymd}5`jkd%y5JJSj2=+XMF_xBcIlA7| zoUHF?(aHv6?T(mxE~4GV$OhhZvEGO!l!wy zFfcF}79>x5`#r8TydidNGEUvVU2`+8;O= z(0i1_^Wzi3(EtP%J!qC}h<3f&FaNY_mJDyr*py~LqP=&MdHbRFL9W=d$X%=(FR|>2DF^Et9FLW+SA{D8r)V$-iCI!@2-&d%d*Jvrv;HPiy7p23NwlRtJZTH{Roub^B8GBATnyL8QSr4NR?v0#3RJ{wou)AKW zlbn&a%@d++)cc;EwI?MwahLOcCUSCuS~ZPRnQ|h-dLYnzYzpDD_)M!ZOE5+HaG42C z`S@~>9Rk#`#Ei1q@h$zN?X1f6CrPxT{4&tK8G9CL45pxWh+PsN(@lbJR&CbnoN+0` z)CZ7vQowe1?9NWP=t}e2xMbB{O*38R*Nwt4*|FVle-_O4O2~60SA&2PWu7*9YzB_% zljpv-fANdLh-u^;Us>!=*Tu9je8FN=P0HJC9-+iN9C)hc7!8Mo2(X#PNyX}NQEuAn zVKX*wfHYQN)*WqHqwdfnZ>caA)g2wg1}+gcV;CHkm+bq--1W?J+(#w*+g?jz@(=fz z>b0O1jj$glBC(pSMr6$s|gu$Bm8r(EaT}G&qf`(OY9#L zfPubui2(;D>-Wrv`;Ci+`YZxDN&3bEm%ftwEMtV)(qh={t!Lc>LDfh%{13@If>yNn}WpT9NQpAXmx{eS=s%H5))UlS2U} z0Au80RI-oJ>E=&H&IHE0F+ELU!48Il(n7A2KkPT1efLu4FK&JJoh@bDcaH~ulcb#? zGwUru)OuVP<)o8(?;n_!-Q_$f(w&QbbQ3TZwfnNN!S~KUYy8IQPm6)Q%ld_V%y$ev zP4Qgrc%EOukqgP=R>W?#OX(OKCuFtcq*g{u=O^q2Mx;po4k}3FPiySiQExDi&~GAs za@W-ox1;j_B;gatA-qhsY-EXvh&^3Na{K0K9=c%doGehJF(Uo2=x0%iJ5&P6xq%oAyWRncH~Xg z_e?1FLt!#bjDY;4FdHmb0rp))L+|~dt(gv4wl3G7=D*}1RGuG?*>1@`#*sdredpxr z6N_q~4%s;Rp=<~dhFpv;wS9~T`}@IwL0drxKv1st?pMSzv zD!$QxWscOQBCa#p4bonn%o)X>wH8j#Z_{Ol2_NLT?=l>S-()H;nfgsimz7j3_ot4` z9^ca3ul>vgrG#x3s+wYkDFR#jhgQW&z&B#ISkDX*DHL$hU*a{1vpzYN7dm0Pd#$nw z_SOm9CF(Ea<`)ASwfc-gti_lw)f~YD|5Crz-bv?TCqN_OfgR zIUO?|pyEs!NO;0xt1;O^AK%ZXnxqcnPMNnF=VVY^Mk26oUJUk~Z`MUMC1 zbq5Fna%3Y&yo>pa`9MlyBFgZ-;&4&){eC0iBLYmSv51idgg0tYwThdGsXITkk6)iw$eek znLY8z-i&ZXj(}&Hz_b#lGpbe|Y|`R%o_;Hxq|O%Kvv#ByQ>`&*dyFXHz)Bhf*E^M% zs%0NU(?#??*Xc`pE{!flPiWe>8TDQ)GIh+yKAUHFRERx3Kf|hTyQM zbLWCKdyru}WP!mdckN(1Er7!ftRFS9YIhYqMi=J+B(ETPkSwXjsXx+iG{xBI^LwvP zkg@YnPZ<4hWH3&4gms;Frr7JwfUIvgrDNWVV}Dc1=t<3-dZ&>9+RE#G20` zMAu#WnU-D&vYnLCfOfM9(>Ywww z6(16U-Z$dp@qbZ42R9Y$(Sj86wUq_a@l0@*ar3;Zd8v+ZQ{bo z&YQlH)=_e&C3Ce-*nYVhtyi(#4lU9zO8yfg5Gzoul_ge<0d%c=QJJiJt}&_h*8BoR z6lYtW9(Of%SbqRt8f%nm441FJ>P&ZztTC83Twi z_?*p;A4NPQvFB$tjoa)468HnzMCXFN=LOJThWtmK{uu>@KYE%v2Ei3h`*r2OxZ0o% zdk}qif2c#5`>Gqf*0Yq2iVh5p!GY@q9Gg9Qy~#7)Ambx5YyOR5B;#bP#Apd`Br&%+D(As?7@i%SS&+48_ zGlw9cBTGLc1bDIn9CIaR+T1S9H9wa=PsDw=EpmLJqJOvHUccnqZb_!Ih&2u#zCJTF z^jQ_-`L-qMU-gHkiEo?rBX(Bo&ADK=XDz*h$VI9IQ)0~q$M6ivGRu;=DJ~$UME(lX z&Z8`^s{bCJGj^;`Cm*!s89&8%Hr5uOk6x|GX!PL(0 zsIUPh*ps@tJeT{xy@gt=`@s8Kx*;bas9REd;Y64EK>giprF!#m$ui5P+Dbyo)0#&% z5PFj9lyhk%+rKJRjHi5&<$nIrs7>L7jGnIR zn$v;w;K1_p7TMz<8Rq-YnUSsJy2}?2<_(LJ~|#s;r;b@knu&S)?X#CSmMR6ImjAaV*>NQkt8XgCTG=Woi6gI_cQ6NGb>BZmaY>+2k&zdr z?VgJl)F$#5z4)iEw%-L!fI?u$-u{9AHS0frkei7dC)Oi_zLU=ad&wu>(iL!+9L;Rz zCK%TPHh3mnq1TGxa3Zvf);oD>y1CNy0oQR!yQQqFp}iMTd#0%V000z5M!Rxa{U%#M zutW~lM?n3fXr}`!wcRc$cUwCd#-bCZX|Sz7N=aTt#mPcl*eXFvL=Xx9nWbfe4s}U) z0cpke$Z2Fw-#?*oh4qfkl1UFy29s>r`rJhmvqL7b^>Bx@HrLfl=9c8acx$oM1wqOO zrf0fnmhJ*Aop7Zpyusbjp{T?HM({}uMbZqeIFTHjOo5*)*orgKEa7$fz2|KIVLEL< zORUhD8`}>LjC`@Ul9I#vJLjv}8b&K3K%0BmKd_zEizN)6_fa@zXh`jqt5n*|S4~Rc zP<^g2t2{gjgZz(7uxnEfCX{ot3|Pg;t17#X$KO>L`O(l%f>9es4EVJdU^`U@+o^w5 zF23{z^ybxC=Bu0a==p%+s@4mZ!V4WpV@Y@3d8rB*Qr7+!O+VhP!E`c2t{qDOxRs9<#sn4+r*kA$b*@?HSvLph zmmixmvIr1JsITJPKg3)8&WkTfZrcx53mMGy-H!2PcbQrm0^iP&9IB^x-7K{SY;TN1?Wc+DQ%LesPJi`Xm_4o}4|SY1Osyr5iC(Dl%D5V7^8WgspLFeq z;W7HeGn_$N=vKKuUb4Zj1@pHQX9m+RQ$-??=rv_GGUhkOA(Vuf7XIdB=Hve0`4CXPb> zJVvVc<-b&^34f;AZ6E&xPJ}3hF+OZB+?%rHX4ZDp&;a6PcG;KrKn2 zUHmQPqG>xdp#{ils-Fv_Kzn57X1Lc;16$hjo2Vk&xjIKYpt5Ddez{ea-GAzZ5bpGe zWG7`Fja{y^*Xgsvj0q2w_})p$2E|EbB5j1OQXH+k;I#XZ3H%+}c8pgJGlRm399+h1 zz=^U$1El;*ROb(nx538@pF0*f0a6c+`t|X8iAX!J>(xi9HAqQwVg5GVdf>?~uItpG?;>JQ8_=W}JNf5lbD%)%Ol}dgZ-?;qY zil^D0kFA&KQ%Zo?(?Ue-jdbL=XxrdFEy1^{wMJ!n`oB%-J03m$utH;can|S$LdS$t2q7-uB1q!dDQh>rccTpNJ<`nWU01iO`r} zaG##Sy3Y^0G<-`)`A9G8EQ^mow%KsZreyWg)y<6D7IQ073vEP?H zT3FmP^LE3C8tNhn?Fwt18wAl2Y6hJd0hV7GL9O$*{aLPjmhCxNr=vqTMA>~{^V{8sq?i?>VT+EYLD++lR*`_pl0iZsxC5>Vh{Sl( z0GBNiFzbE035k}H0Cv+Cx_NIkFIA@(fuO!j=}qLx^@uJ&Jh!C)IJ8t z;YGsX2~bPlAYH~UD4Xq7vucq5D3f_Vurt2o4#)3jZdUDB%tFduB_GW;-NQZq%0@^i zE1&f+0*Joco8tbBa6N3{yRX#uHJcbcOA8^T!*&JNQ!U&rZ*kc$MwUd1)OKc)xq_%M zp+OmOvQDssh<*=nQE1mJXyI4tj+AUp?8q-W;@1X`+zYxaW14N9lnR#)RD^$_;Y%na z@T0&6torkBBNY16I{P8~_C%sCfvK{)d%p|wZxUknrcw>7OJ{ticSQFuw3gM=)-7eX z2%r$}2#Uk-qwS1G>2gpa1@#h^LB8Ki3~tAdAcr4P*N8x%qK&xBMrQ;T_T^`x^}%`e zv&kc8oM7j1=^nu9zSCT+#)E>(Ur=;kD#Urla!`|26flyxRFA*Kl+Aie>ST>~AR@Xl zJlXy(o`kyXlSK-$3$0r-kU)bJKFn4`iBOV?)2G+$5PjPK{hJPKWIC1rO+Ns?6hI{UIaI^rTlf9$2CG z31b**j)Zg^CXyZ^XAD=G{>09H*=W}pr<|@Zo!LbZu`72|^bMzW?ZgP3BeiwVa8IPt(HScmN@4xIfh0mtqkBX5!eZFWOU!N!v zc-*_blTww~pX*Byzu+#kIo48_2j(Ix%c^V?-*aYJ(DoVmy##>a=}OkDOMk<>1~`r# zOTv(B9LmHxaXAjwH-V_Zs&16DVFzE&>&7c{$k&uKLvgE0`lL0U}xf?6RMi{}2^NL^-Y-g)e3ul{@EuRhi5 z920@r%=Pw3U)jm)N_va0IT+DHrm3{{y2m><3i2P=_yTTH@ql_4e;V}uxW{kL?ybh? z8n&9t;j`zz759e46q!D}QV9gaoPIP(OKdXWMBjWHeSQ`o?+wcHgDOlgqF1fWj_0JX zg70k88br!0Nvb`^19!jsum>st`^RvkPo4qsEc0~@FGW3tz&f`4@#Tm!QPC#LQi(|M zl>x;g+1YiEwpbHxCn8xx9Wn)TsW~4;pS(X`Up{BRoIR3P#mCu!ni(7P8ls6|IFoNI z7-_H)R`|z~V}W!{*uJoTMFOyVc%FUPw|;=;@D}Hs#k=vqD7;`Ij^;z+jWo8*CWEep z%lQpp*wR+7HEqztM0}}FZo&cW<{z1`s>5tN76JViWvL?JT*FU#o{KZDu)sY6j@4sN zDzsb(Y3i|V*SYl5uo+k7g(msMh`Ktx$!stQ72T`B9rVlh8>GvWw6GuntJ7ucS@%y{ z!HO~*pB>jOk$E4B^DZn=a=XYO;S6zpb{1;ho&{D`+I@RUF#-|6C8kf`H~n%wxbiET zUYnN2f2N=FOmv!9HJzvQX*^aoOJ>OPh_=m0LowT1R#nq`@KI$(Sz4(kEHaYUTIC*_XgZEQ?lJ6<&6$Jj70|)3K z#U8NW(`{a~fDi@i3r5;XJshIfVzzljkHByGyHF|otiEoUt_aJ6fJ%@vyfT4-pW?zy zm(0R~BHn5wVP)3+kQ>D)QUPr>Ki;TMP5;$ELX&Mth)Y**3qSeKek^)QW%cl2Uu_4h zRIul$&%8sqt)}1YH(yzbThe{BpkpcmF}e^>u?ocBgxs|=Z`<>9sp+L+=-&F4c9PwB zZeipN?ZW4oe%@e(6;z%~!e|(=e|UA@lqf(lQ3=gz6;JpjkmeW^FKzPWTO_CEmk6*c zVP)q+k{~d2aOp;r60xmgb`W=QM+@E-x!JplASKrGk5vxJr5duvVz zKq>wjD%v*l2UgC3qo~SuWM4Xl8JDw~=knEpA|SM|RLa}ltuA3HG`da60;eMsm*PHa z`xfWHL$k*1M{eW@T#9~vGmPb~UI9EKNTZuOUbg}8(2TZwpvoVHu;eux0HK}g;wd{R zx3n)(Yj87Dp*B2d^7U< zR$*Q?Fh$@I_y!#})c`?_sT7Zex8$1OSv1|&2gxH`c%o$4X%aJLD`+dYwFgG z7i@1xjcP1}4SG9{Un^y1=6~jrGR*JNR#nZk>Cb+x#xDEXl*jxQWOI5|jv{PJg-QKn zJjxJlV+?A7zwh?W;ofko@h!5C}ii7Zk zdg$UWD@0FN2SWs7`jd}?x%=pEsKJ;{BU-fY!XZ-hN(ICNNl@yCK`cIU@3EEMV_!~@ z*$%2vERNPJ|2v^Qk?^D6eX#=>@1WAR6Eo~L#lm6}$_yPS|6(ECRCGJGyu76>7##%= zwoE~C{AovXmCr8+zEc{D<8T^;mO4iC*(8YIHrwg>nhrd{0x93jyw)#mh_mN6-S6hV8IdfCk$DZk^ z24=1>I9mi@Bj$3b9ij*pMI7rsNk+rNaPP8By7y9cX1_<6{d77uy1liMymH+)^3}Lw zW)S)M{{B>xRw%cfFA$Wx3XmuCS1vBHuG{Njjx?`O`|o(oYalA_qC4j-x+e_58@F76 zn&Dme3+$7MnOR!8;Q{~)26)$-$tTDoj-b_I(#C38yYO0~v-w z`c8*w>ENuO{0(p?=u1+0)h{7D!}?{59ek{+41i6`zA#?}RvZU{`Ft8_M0S2>%||Ej_RXlMih zurSPm&qqWBqu~%H_%qrtqYuOnc|+IF7z5W~Zxs1H{U?0Y2KQ$&e+yTdu9G#|Y)*WF zH;e>`i#yNbl2E?5JYRG1(&BVv-1rw{8 z2rD6?cbO0hy0sM%i(g$KIUgKd5#?z==rHp0TrD%7?}TD=6gFUTcewIAG^dBv%i7X3VX8zD>0%6Wj#RL z-ufgLKLTLTcc>z8htM)&3UTk*T`_yPSmGeoNcdPSNQpD}4!B{`UQc19l29@a2dSgw zWBc>_On@|-uYbExRDSUEs=1hP@kcP9*M4yLACB|ES)FgVU$NS{;^xf%E#-4#2xXDb z1Lr^r-qFzsA$`KJF#i(>|5608x1*5!kwXwHgr5nvS%AJf#gC`m*TJD&eWq5?178RV z5c!ay4*#JYu4Ifsu=krlCkeFLmcWdcfFSDw2!7dTSXo#Cue6Qj)%pJ?CfF++x}=`I zQ>+&xU$~gH@li(KC<5sH&VR{h&|lwWI_1|XY0Fp<{j^0x-dE#?RWgfx!c%)n7K?0$ z62qi|n0n%A!-`9Zr09A4JdNc)*!*WV*85P|n|u|Im(3{uH)|9NTPeoyT3MwGD+B)f z#05}1jI(Y;l{3*clvnnIZ@x2sDlPr9tMadY`TGCaQ;FvG@8`SFJ+z$W_2wAvtj$)` zq!MSLS0}WEOipW>U6y*?!)-Np+qHdY_Zw-~&PgScn|mF+1P$EYxn93Dmzl`9oKM=H z@o}C1fgruDDTA5O8Vq~}e4Ax_z|{MntTO`aN43Pr&rd6DG?kaRAQZP$;>JHF&jyjT z{_I!Tww@$e?ckrJUCNhCX?}+3Wl*zIr}Zq1|9yHw_RTvMfkH*M#a+GxXH|07nY!_; zy)I=?0o26kh^EPsu;Wqa?cEN z2jNl##Ad1Q{3msw$|mv?4nzIagEq`;T#DAv7L*sB4en=VCuCP>En04P{dDqJ>KMS` ztHDP{7;+{yy&}kExf2pbD;KNQ`G>v<-}yg z^}2cD0j@9qF~xn<_ouE88~wj+wM(vfu@5#WPO!E|--WaouU_~Hyxiu$*$CeKehQX( zRil_ajAX`S_dOw<-FZjIn^GAcqxDq%Gz`_457`(g2P{Z0_KxGsN}MZ>m3`;UWV@;dASS2U2)|;yl`kHFfb5u0h;x5TiS=l?J!3C zZZUp*%DkXASn2*N!CLli{43n-)N5TIkTyqc8TJ}mL9b9-u9$O}ehZ@c-=V7ayO`f) z5N6`bn?Tw~m1?hhd7z@~K+HSfHSp;QdC$l->@&lDFn-*G#XyDTBY1Y1evH|u2>f$G zazv$L#BQ^3uGxnbTx~=JQVRrSe2V`o z2-aMm0hXI`0`|irb6RJ&;dfq;P<5O?hM2Fvr@Gamc|lwV4_0$AT+IL9fc)QJ`=3}n ax`))SpKLc42aW@%m#VU+Ql)}b@c#j+My_)J delta 11924 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 From 1b1f49ac8157ca740f1539746bd591b54a9dc824 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:32:45 -0400 Subject: [PATCH 065/101] Adds the Emergency Extraction Flare (#16220) * Adds the Emergency Extraction Flare * removes extra message * Apply suggestions from code review Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: dearmochi * All I ever get, is a pain in the ash... :musical_note: * Affecteds requests part 1 Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Use populate_contents * Update code/modules/mining/equipment/wormhole_jaunter.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> Co-authored-by: dearmochi Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/objects/effects/portals.dm | 4 +- .../objects/items/devices/radio/beacon.dm | 4 + .../contractor/datums/contractor_hub.dm | 1 + .../contractor/datums/rep_purchases/flare.dm | 9 ++ .../mining/equipment/wormhole_jaunter.dm | 84 ++++++++++++++++++ icons/obj/lighting.dmi | Bin 92415 -> 91525 bytes paradise.dme | 1 + 7 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 code/modules/antagonists/traitor/contractor/datums/rep_purchases/flare.dm diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 977b4a2a2aa..5bf804105a0 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -14,6 +14,7 @@ var/precision = TRUE // how close to the portal you will teleport. FALSE = on the portal, TRUE = adjacent var/can_multitool_to_remove = FALSE var/ignore_tele_proof_area_setting = FALSE + var/one_use = FALSE // Does this portal go away after one teleport? /obj/effect/portal/New(loc, turf/target, creator = null, lifespan = 300) ..() @@ -110,7 +111,8 @@ if(!do_teleport(M, target, precision, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to a turf adjacent to target. invalid_teleport() return FALSE - + if(one_use) + qdel(src) return TRUE /obj/effect/portal/proc/invalid_teleport() diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index 675e67aa1a6..87f402939dc 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -50,6 +50,10 @@ /obj/item/radio/beacon/bacon/proc/digest_delay() QDEL_IN(src, 600) +/obj/item/radio/beacon/emagged + syndicate = TRUE + emagged = TRUE + // SINGULO BEACON SPAWNER /obj/item/radio/beacon/syndicate name = "suspicious beacon" diff --git a/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm b/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm index aefe73f6258..913225a6f1e 100644 --- a/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm +++ b/code/modules/antagonists/traitor/contractor/datums/contractor_hub.dm @@ -28,6 +28,7 @@ /datum/rep_purchase/item/pinpointer, /datum/rep_purchase/item/baton, /datum/rep_purchase/item/fulton, + /datum/rep_purchase/item/flare, /datum/rep_purchase/blackout, /datum/rep_purchase/item/zippo, /datum/rep_purchase/item/balloon, diff --git a/code/modules/antagonists/traitor/contractor/datums/rep_purchases/flare.dm b/code/modules/antagonists/traitor/contractor/datums/rep_purchases/flare.dm new file mode 100644 index 00000000000..005a6f60c34 --- /dev/null +++ b/code/modules/antagonists/traitor/contractor/datums/rep_purchases/flare.dm @@ -0,0 +1,9 @@ +/** + * # Rep Purchase - Emergency escape flare + */ +/datum/rep_purchase/item/flare + name = "Emergency extraction kit" + description = "A kit that comes with an emergency escape flare, which will allow you to teleport to any beacon after a short activation delay. Also comes with a Syndicate teleporter beacon that only these flares and emagged teleporters can target." + cost = 2 + stock = 3 + item_type = /obj/item/storage/box/syndie_kit/escape_flare diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 98c5669fd72..dc2d9273a95 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -89,3 +89,87 @@ if(ishuman(L)) shake_camera(L, 20, 1) addtimer(CALLBACK(L, /mob/living/carbon.proc/vomit), 20) + +/obj/item/wormhole_jaunter/contractor + name = "emergency extraction flare" + icon = 'icons/obj/lighting.dmi' + desc = "A single-use extraction flare that will let you create a portal to any beacon on the station. You must choose the destination beforehand, else it will target a random beacon. The portal is generated 5 seconds after activation, and has 1 use." + icon_state = "flare-contractor" + item_state = "flare" + var/destination + +/obj/item/wormhole_jaunter/contractor/verb/set_destination() + set category = "Object" + set name = "Change Portal Destination" + set src in usr + + var/list/L = list() + var/list/areaindex = list() + + for(var/obj/item/radio/beacon/R in GLOB.beacons) + var/turf/T = get_turf(R) + if(!T) + continue + if(!is_teleport_allowed(T.z)) + continue + var/tmpname = T.loc.name + if(areaindex[tmpname]) + tmpname = "[tmpname] ([++areaindex[tmpname]])" + else + areaindex[tmpname] = 1 + L[tmpname] = R + + var/desc = input("Please select a location to target.", "Flare Target Interface") in L + destination = L[desc] + return + +/obj/item/wormhole_jaunter/contractor/attack_self(mob/user) // message is later down + activate(user, TRUE) + +/obj/item/wormhole_jaunter/contractor/activate(mob/user) + if(!turf_check(user)) + return + if(!destination) + var/list/L = get_destinations(user) + if(!length(L)) + to_chat(user, "[src] found no beacons in the sector to target.") + return + destination = pick(L) + var/obj/effect/temp_visual/getaway_flare/F = new(get_turf(src)) + user.visible_message("[user] pulls out a black and gold flare and lights it.",\ + "You light an emergency extraction flare, initiating the extraction process.") + user.drop_item() + forceMove(F) + addtimer(CALLBACK(src, .proc/create_portal, destination), 5 SECONDS) + +/obj/item/wormhole_jaunter/contractor/proc/create_portal(turf/destination) + new /obj/effect/decal/cleanable/ash(get_turf(src)) + new /obj/effect/portal/redspace/getaway(get_turf(src), get_turf(destination), src, 100) + qdel(src) + +/obj/item/wormhole_jaunter/contractor/emag_act(mob/user) + to_chat(user, "Emagging [src] has no effect.") + +/obj/item/wormhole_jaunter/contractor/chasm_react(mob/user) + return //This is not an instant getaway portal like the jaunter + +/obj/item/storage/box/syndie_kit/escape_flare + name = "emergency extraction kit" + +/obj/item/storage/box/syndie_kit/escape_flare/populate_contents() + new /obj/item/wormhole_jaunter/contractor(src) + new /obj/item/radio/beacon/emagged(src) + +/obj/effect/portal/redspace/getaway + one_use = TRUE + +/obj/effect/temp_visual/getaway_flare // Because the original contractor flare is not a temp visual, for some reason. + name = "contractor extraction flare" + icon = 'icons/obj/lighting.dmi' + icon_state = "flare-contractor-on" + duration = 5.1 SECONDS // Needs to be slightly longer then the callback to make the portal + +/obj/effect/temp_visual/getaway_flare/Initialize() + . = ..() + playsound(loc, 'sound/goonstation/misc/matchstick_light.ogg', 50, TRUE) + set_light(8, l_color = "#FFD165") diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index 60ffb6462f9ef901d2765bf2a580744e8b71c0d9..4886978ff484f063b22ea281da11e31e684a9393 100644 GIT binary patch literal 91525 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 literal 92415 zcmagFWmFtZ*EZUNI|PC|!4llv-2zFFK(OG!gZmI55S$R)ArRc%-90!H+}(o1%o*t$>X|h5-NowvwXkTL3_ie7ew3001ygS>T8N zv+bq%-bL2j+0^Niqsu1;djRlAOHUfNU+2W@8{d4HbEV9JW?oCoUaVbAwWuQ*#Y1n; zlwoB{P^sP?GJ$Uu!1N7MvHfJ&EbUh2cuIl;Y_u}9Q$J^hdx*8*@1cwFipbt5~Y=(AybMT=7Wpr(cZlt!AE?iJPH7-!Z?7LL)|dK#)u0b%^U z6Ekg~2reM;qFQ|%kx=Gu_CmHv!^pCh+o6)r-Lt8@w?8gRYM9z)dbF&DhE(Xpa$>s{ zl+;kwz2g|yLr>+z48P_n$oF89)Wtd!%;O76(4moXPp)d=D?xAL9n#;Ol#pzpv&B!=&Rl+Pnhf(*8s5 zjLDISpv!ZWdw!iJnREx^<(L^PRQ_!yaTls&uD1R1nKX%-7_B{TEw8n7b>^z7)z#Yr zTrE{csK(dn`9SH$$`GjVXTq5dkW^^Gu=7_ufjUlx!6OkvG=VSVX)$L}#9iJpXgSE0 zH8XC1l!yY(pK>*uWoMTF9v))F4nWdHyTpd>4$>5+E0?O<_)*RuR#Ma1}eL;sl+8w|6!y+3NS2rAHSUpV&UJ)mq0}6J|DL z1!#2UFc0Cx0-&l`yI9p&-Q(7s>;CjqRRpQ3Q8TCZlR1`hRYv#iKglN}e@=YH8+SMj z^|500wLMyWF85~yJx*x=8VL#Ni=FZQR%~q6&Sv>_|8@0mu9NrRQ?$@!&~LChbTFI= zwyE~lJ_afKhCo^o##IC`ZR&;J8%(^1eRi>29lO^p98>lGkyz?Qbbcntj74hx?!h@kKhi6=;XcJ`o;_?$Jv68+-W(O+vmZL%)*GU z^F>+vn+J5-TwG?5vh&rG}>OX zID=&6V07|LQm95rwsL?Mqr|Ttk7993B(ycvfClQhKqPc^J1N#Us;6evpUZwzie8FdvTU+T$15k3t)4B>YMvMWn z8Q-z*?(H{SS?XQ0D_1XXN!v`AZ1mSI&*!Nx?%*hpCAf=}WT`S*ul&K6@d_$%yxZEP z5*(dTS*>@U3-j`Z^?xW2%+k_Q@cR-JtuZ(b7D(h1u4PZ6m?iB;xD6k<>0h0=U5K*wg}fgF8DGX$E++GQ z$8It6Ln#%a2p8nv9ykeo-ncJ6M?G;6{Pd9NsoZyHo7MCSxqSH+Ux4X>BC4c~XliLD z&*!?y74Y}o8BrP#FEMN-11c={1?_8hB$9jE+*CuuK9&<^<+%4%2Ii5SW4ieG$O*X% zej#_T4W5cemwPGedg%@LN0%*)rha&c*?bNJ&LP9~GI$zyZ^putc=Y5Zs0lZpPgkWV zL_P3uS@E@D{STrHMNC|6FE96 zU!Zm%0s0-K{q_f<#>vj0%lb6Fi7PN1?w}NGuLiCkS!C_sZ$zQr@*yy4@Fuf=ne4ZO zYZ4*D^fP?$VIt*CpB;{^k4j&F$P1=OSUGs(D1l-UYpzwrh4{}u*35VT_^UZ@)6>6B zEcwt6S}iHuV4Xuw9x*Wz`6b(Xn#&`#vhskH`9>2IG7M6;CSg+}tFs;KD^KvPxA|#Q zj0G%T}|-(x5s%r>RxnnDx;Q=)ut= zwL>fW*E44*!VW8PMh#KH_i9J*y-P4^URin+qof#i4Z^g|J#O0r==4giBOX`|P6j{) zT~+4o0uBm46- zGq?aV`u(Z5Bup2_3%yHs=fPGlBVLg#8Hj;TkB4pL4udrxpNMQ=XYbnj^w+QhGeTJ8 zFoA*kd3SPcQcS{EFz7*J^|S>U*gj-?oQ1en6 z<8gHqxqHh{@yfokA7DC&`p*-j!2NNWOqtInGxQ2W=tqhE{FZLr68yY>BN{!6Lp3FXe6Tqc3+kcY3 zmbW+e6rJcpvG!@Kq)WOA5QHk>K?Zku1t?MZOZ7~8ong|Z@_Q%Os;7U6)z`UUYH&{= z8Tger)QXVmJ@-{mt=hnVc^_Cc<2xFBp~|TLn+*O!)!%A@$o!kzZALuOGf!^Q*aj74 z&zOQ@Hsj+={r?m1=cgw@Kts=3$HVQ#CoSV}&J8e}kpM|QKk?obX=doG{8@cnX9W1I z`FL%T+KIBgyZ8;(s=0tfLE###_M^b4*~X^
  • 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
  • C|DC$ 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 diff --git a/paradise.dme b/paradise.dme index 379fb3f1fb9..a6b2a53c467 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1225,6 +1225,7 @@ #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\balloon.dm" #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\baton.dm" #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\blackout.dm" +#include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\flare.dm" #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\fulton.dm" #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\pinpointer.dm" #include "code\modules\antagonists\traitor\contractor\datums\rep_purchases\reroll.dm" From c4435b1aaf5ad96f147b6c0f142c8c80249f5a44 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 3 Jul 2021 11:20:45 +0100 Subject: [PATCH 066/101] Refactors ban logging --- code/modules/admin/NewBan.dm | 1 - code/modules/admin/admin_verbs.dm | 1 - code/modules/admin/banjob.dm | 4 ---- code/modules/admin/db_ban/functions.dm | 1 + code/modules/admin/topic.dm | 8 -------- 5 files changed, 1 insertion(+), 14 deletions(-) diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index 4169ca380ab..c0233a4c544 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -138,7 +138,6 @@ GLOBAL_PROTECT(banlist_savefile) // Obvious reasons log_admin("Ban Expired: [key]") message_admins("Ban Expired: [key]") else - ban_unban_log_save("[key_name_admin(usr)] unbanned [key]") log_admin("[key_name_admin(usr)] unbanned [key]") message_admins("[key_name_admin(usr)] unbanned: [key]") usr.client.holder.DB_ban_unban( ckey(key), BANTYPE_ANY_FULLBAN) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 63591062382..f0421838546 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -508,7 +508,6 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( return if(++D.warns >= MAX_WARNS) //uh ohhhh...you'reee iiiiin trouuuubble O:) - ban_unban_log_save("[ckey] warned [warned_ckey], resulting in a [AUTOBANTIME] minute autoban.") if(C) message_admins("[key_name_admin(src)] has warned [key_name_admin(C)] resulting in a [AUTOBANTIME] minute ban") log_admin("[key_name(src)] has warned [key_name(C)] resulting in a [AUTOBANTIME] minute ban") diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index 51b1299079b..fe7c4196488 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -118,10 +118,6 @@ GLOBAL_DATUM_INIT(jobban_regex, /regex, regex("(\[\\S]+) - (\[^#]+\[^# ])(?: ## /proc/jobban_unban_client(ckey, rank) jobban_remove("[ckey] - [rank]") -/proc/ban_unban_log_save(formatted_log) - text2file(formatted_log,"data/ban_unban_log.txt") - - /proc/jobban_remove(X) for(var/i = 1; i <= length(GLOB.jobban_keylist); i++) if( findtext(GLOB.jobban_keylist[i], "[X]") ) diff --git a/code/modules/admin/db_ban/functions.dm b/code/modules/admin/db_ban/functions.dm index 24c2c558e2e..9d0be1f83b5 100644 --- a/code/modules/admin/db_ban/functions.dm +++ b/code/modules/admin/db_ban/functions.dm @@ -414,6 +414,7 @@ qdel(query_update) message_admins("[key_name_admin(usr)] has lifted [pckey]'s ban.") + log_admin("[key_name(usr)] has lifted [pckey]'s ban.") flag_account_for_forum_sync(pckey) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 437721f383a..efdfd111bf4 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -487,7 +487,6 @@ if(!reason) return log_admin("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [duration]") - ban_unban_log_save("[key_name(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [duration]") message_admins("[key_name_admin(usr)] edited [banned_key]'s ban. Reason: [reason] Duration: [duration]", 1) GLOB.banlist_savefile.cd = "/base/[banfolder]" to_chat(GLOB.banlist_savefile["reason"], reason) @@ -519,7 +518,6 @@ return */ switch(alert("Reason: '[banreason]' Remove appearance ban?","Please Confirm","Yes","No")) if("Yes") - ban_unban_log_save("[key_name(usr)] removed [key_name(M)]'s appearance ban") log_admin("[key_name(usr)] removed [key_name(M)]'s appearance ban") DB_ban_unban(M.ckey, BANTYPE_APPEARANCE) appearance_unban(M) @@ -532,7 +530,6 @@ if(!reason) return M = admin_ban_mobsearch(M, ban_ckey_param, usr) - ban_unban_log_save("[key_name(usr)] appearance banned [key_name(M)]. reason: [reason]") log_admin("[key_name(usr)] appearance banned [key_name(M)]. \nReason: [reason]") DB_ban_record(BANTYPE_APPEARANCE, M, -1, reason) appearance_fullban(M, "[reason]; By [usr.ckey] on [time2text(world.realtime)]") @@ -893,7 +890,6 @@ var/msg M = admin_ban_mobsearch(M, ban_ckey_param, usr) for(var/job in notbannedlist) - ban_unban_log_save("[key_name(usr)] temp-jobbanned [key_name(M)] from [job] for [mins] minutes. reason: [reason]") log_admin("[key_name(usr)] temp-jobbanned [key_name(M)] from [job] for [mins] minutes") DB_ban_record(BANTYPE_JOB_TEMP, M, mins, reason, job) jobban_fullban(M, job, "[reason]; By [usr.ckey] on [time2text(world.realtime)]") //Legacy banning does not support temporary jobbans. @@ -914,7 +910,6 @@ var/msg M = admin_ban_mobsearch(M, ban_ckey_param, usr) for(var/job in notbannedlist) - ban_unban_log_save("[key_name(usr)] perma-jobbanned [key_name(M)] from [job]. reason: [reason]") log_admin("[key_name(usr)] perma-banned [key_name(M)] from [job]") DB_ban_record(BANTYPE_JOB_PERMA, M, -1, reason, job) jobban_fullban(M, job, "[reason]; By [usr.ckey] on [time2text(world.realtime)]") @@ -943,7 +938,6 @@ if(!reason) continue //skip if it isn't jobbanned anyway switch(alert("Job: '[job]' Reason: '[reason]' Un-jobban?","Please Confirm","Yes","No")) if("Yes") - ban_unban_log_save("[key_name(usr)] unjobbanned [key_name(M)] from [job]") log_admin("[key_name(usr)] unbanned [key_name(M)] from [job]") DB_ban_unban(M.ckey, BANTYPE_JOB_PERMA, job) jobban_unban(M, job) @@ -1068,7 +1062,6 @@ return M = admin_ban_mobsearch(M, ban_ckey_param, usr) AddBan(M.ckey, M.computer_id, reason, usr.ckey, 1, mins) - ban_unban_log_save("[usr.client.ckey] has banned [M.ckey]. - Reason: [reason] - This will be removed in [mins] minutes.") to_chat(M, "You have been banned by [usr.client.ckey].\nReason: [reason].") to_chat(M, "This is a temporary ban, it will be removed in [mins] minutes.") DB_ban_record(BANTYPE_TEMP, M, mins, reason) @@ -1095,7 +1088,6 @@ to_chat(M, "To try to resolve this matter head to [config.banappeals]") else to_chat(M, "No ban appeals URL has been set.") - ban_unban_log_save("[usr.client.ckey] has permabanned [M.ckey]. - Reason: [reason] - This ban does not expire automatically and must be appealed.") log_admin("[key_name(usr)] has banned [M.ckey].\nReason: [reason]\nThis ban does not expire automatically and must be appealed.") message_admins("[key_name_admin(usr)] has banned [M.ckey].\nReason: [reason]\nThis ban does not expire automatically and must be appealed.") DB_ban_record(BANTYPE_PERMA, M, -1, reason) From 6121d4277628245251dc74f273168ac74e0193c2 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sat, 3 Jul 2021 06:23:29 -0400 Subject: [PATCH 067/101] Makes chameleon belt have the same name / desc as a tool belt (#16290) --- code/modules/clothing/chameleon.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index c34e17943cb..5e872075da7 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -509,8 +509,8 @@ chameleon_action.emp_randomise(INFINITY) /obj/item/storage/belt/chameleon - name = "toolbelt" - desc = "Holds tools." + name = "tool-belt" + desc = "Can hold various tools." var/datum/action/item_action/chameleon/change/chameleon_action /obj/item/storage/belt/chameleon/Initialize(mapload) From f4e07cd148125b297acf83e1c0d6e9d7ee64c47b Mon Sep 17 00:00:00 2001 From: LordShekelstein <81524060+LordShekelstein@users.noreply.github.com> Date: Sun, 4 Jul 2021 06:42:54 -0400 Subject: [PATCH 068/101] Fixes a glaring grammatical error in the matter bin's description. (#16299) * How did this get past S34N? * Round 2, cleanup --- code/game/objects/items/weapons/stock_parts.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/stock_parts.dm b/code/game/objects/items/weapons/stock_parts.dm index ea01683133a..cc063f84fc7 100644 --- a/code/game/objects/items/weapons/stock_parts.dm +++ b/code/game/objects/items/weapons/stock_parts.dm @@ -104,7 +104,7 @@ /obj/item/stock_parts/matter_bin name = "matter bin" - desc = "A container for hold compressed matter awaiting re-construction." + desc = "A container used to hold compressed matter awaiting re-construction." icon_state = "matter_bin" origin_tech = "materials=1" materials = list(MAT_METAL=80) @@ -145,7 +145,7 @@ /obj/item/stock_parts/matter_bin/adv name = "advanced matter bin" - desc = "A container for hold compressed matter awaiting re-construction." + desc = "A container used to hold compressed matter awaiting re-construction." icon_state = "advanced_matter_bin" origin_tech = "materials=3" rating = 2 @@ -187,7 +187,7 @@ /obj/item/stock_parts/matter_bin/super name = "super matter bin" - desc = "A container for hold compressed matter awaiting re-construction." + desc = "A container used to hold compressed matter awaiting re-construction." icon_state = "super_matter_bin" origin_tech = "materials=4;engineering=4" rating = 3 @@ -229,7 +229,7 @@ /obj/item/stock_parts/matter_bin/bluespace name = "bluespace matter bin" - desc = "A container for hold compressed matter awaiting re-construction." + desc = "A container used to hold compressed matter awaiting re-construction." icon_state = "bluespace_matter_bin" origin_tech = "materials=6;programming=4;engineering=4" rating = 4 From f9ef6a6d385e979f5b7b7176510623339f1df5b4 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Sun, 4 Jul 2021 12:01:47 +0100 Subject: [PATCH 069/101] Observation Console Fix (#16296) --- code/game/machinery/computer/camera_advanced.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index bc1bfe6135b..7a1dbdf91d9 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -75,7 +75,7 @@ for(var/obj/machinery/camera/C in GLOB.cameranet.cameras) if(!C.can_use()) continue - if(C.network&networks) + if(length(C.network & networks)) camera_location = get_turf(C) break if(camera_location) From 3efc77a9e8551ce5a44a3ec4b0dc172c12736eb1 Mon Sep 17 00:00:00 2001 From: LordShekelstein <81524060+LordShekelstein@users.noreply.github.com> Date: Mon, 5 Jul 2021 13:27:53 -0400 Subject: [PATCH 070/101] fixes spelling error. (#16308) --- code/game/objects/items/stacks/sheets/glass.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 9ed97abb045..26af8fd9ac2 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ new/datum/stack_recipe/window("fulltile window", /obj/structure/window/full/basic, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ new/datum/stack_recipe("fishbowl", /obj/machinery/fishtank/bowl, 1, time = 10), \ new/datum/stack_recipe("fish tank", /obj/machinery/fishtank/tank, 3, time = 20, on_floor = TRUE), \ - new/datum/stack_recipe("wall aquariam", /obj/machinery/fishtank/wall, 4, time = 40, on_floor = TRUE) \ + new/datum/stack_recipe("wall aquarium", /obj/machinery/fishtank/wall, 4, time = 40, on_floor = TRUE) \ )) /obj/item/stack/sheet/glass From 22b83565d27e1a5164af8f2ecc6350c4bf37b359 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:28:18 +0100 Subject: [PATCH 071/101] damn rogue characters (#16309) --- code/modules/reagents/chemistry/machinery/reagentgrinder.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 1c6981ff0b5..52a54e47a3b 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -246,7 +246,7 @@ if(!operating) for (var/obj/item/O in holdingitems) - processing_chamber += "\A [O.name]
    " + processing_chamber += "\A [html_encode(O.name)]
    " if (!processing_chamber) is_chamber_empty = 1 From 7c505d93d91b52f3e0df5e63498081ac3f6816d6 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Mon, 5 Jul 2021 13:18:20 -0500 Subject: [PATCH 072/101] Fixes a couple things related to miner borg upgrades and kinetic accelerator modkits (#16306) * miner borg upgrade fix * re-add check --- code/modules/mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/projectiles/guns/energy/kinetic_accelerator.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 9e944853a0f..4cda181ee4f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -551,7 +551,7 @@ /obj/item/robot_module/miner/handle_custom_removal(component_id, mob/living/user, obj/item/W) if(component_id == "KA modkits") for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/D in src) - D.attackby(W, user) + D.crowbar_act(user, W) return TRUE return ..() diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c5bf8a131bb..8a30d27517a 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -275,7 +275,7 @@ return ..() /obj/item/borg/upgrade/modkit/action(mob/living/silicon/robot/R) - if(..()) + if(!..()) return for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/H in R.module.modules) From 1ab701e7312dd33c279828f899839e932200709f Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Tue, 6 Jul 2021 21:56:12 +0100 Subject: [PATCH 073/101] fix (#16316) --- code/modules/paperwork/pen.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index a0e7b47da13..25c83556882 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -137,7 +137,6 @@ */ /obj/item/pen/edagger origin_tech = "combat=3;syndicate=1" - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") //these wont show up if the pen is off var/on = 0 var/brightness_on = 2 light_color = LIGHT_COLOR_RED @@ -149,6 +148,7 @@ sharp = 0 w_class = initial(w_class) name = initial(name) + attack_verb = list() hitsound = initial(hitsound) embed_chance = initial(embed_chance) throwforce = initial(throwforce) @@ -161,6 +161,7 @@ sharp = 1 w_class = WEIGHT_CLASS_NORMAL name = "energy dagger" + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/blade1.ogg' embed_chance = 100 //rule of cool throwforce = 35 From 2ee7413197191e1d023ca44bd3cede27fc6f8196 Mon Sep 17 00:00:00 2001 From: dearmochi <1496804+dearmochi@users.noreply.github.com> Date: Wed, 7 Jul 2021 14:50:28 +0200 Subject: [PATCH 074/101] Sanitizes incoming Discord PMs (#16321) --- code/modules/world_topic/adminmsg.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/world_topic/adminmsg.dm b/code/modules/world_topic/adminmsg.dm index e3582b0ae46..5ad8f535e47 100644 --- a/code/modules/world_topic/adminmsg.dm +++ b/code/modules/world_topic/adminmsg.dm @@ -19,8 +19,9 @@ if(!C) return json_encode(list("error" = "No client with that name on server")) - var/message = "Discord PM from
    [input["sender"]]: [input["msg"]]" - var/amessage = "Discord PM from [input["sender"]] to [key_name_admin(C)]: [input["msg"]]" + var/sanitized = sanitize(input["msg"]) + var/message = "Discord PM from [input["sender"]]: [sanitized]" + var/amessage = "Discord PM from [input["sender"]] to [key_name_admin(C)]: [sanitized]" // THESE TWO VARS DO VERY DIFFERENT THINGS. DO NOT ATTEMPT TO COMBINE THEM C.received_discord_pm = world.time From 3f6eac48d17fcf336b1e2e21a12f56ee92b5abf5 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Wed, 7 Jul 2021 19:22:49 +0100 Subject: [PATCH 075/101] Fixes getting TK abilities when you shouldn't (#16300) * fix * oops Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> * review * oops Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> --- code/__HELPERS/traits.dm | 1 + code/_globalvars/traits.dm | 1 + code/_onclick/other_mobs.dm | 2 +- code/_onclick/telekinesis.dm | 4 ++-- code/game/dna/mutations/powers.dm | 1 + code/modules/power/lighting.dm | 2 +- code/modules/tgui/states.dm | 2 +- 7 files changed, 8 insertions(+), 5 deletions(-) diff --git a/code/__HELPERS/traits.dm b/code/__HELPERS/traits.dm index 4241cee9e9b..a6d288d6af0 100644 --- a/code/__HELPERS/traits.dm +++ b/code/__HELPERS/traits.dm @@ -119,6 +119,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_XENO_HOST "xeno_host" //Tracks whether we're gonna be a baby alien's mummy. #define TRAIT_SHOCKIMMUNE "shock_immunity" #define TRAIT_TESLA_SHOCKIMMUNE "tesla_shock_immunity" +#define TRAIT_TELEKINESIS "telekinesis" #define TRAIT_RESISTHEAT "resist_heat" #define TRAIT_RESISTHEATHANDS "resist_heat_handsonly" //For when you want to be able to touch hot things, but still want fire to be an issue. #define TRAIT_RESISTCOLD "resist_cold" diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index da0fb3b8fc2..39551da14b6 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -24,6 +24,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_XENO_HOST" = TRAIT_XENO_HOST, "TRAIT_SHOCKIMMUNE" = TRAIT_SHOCKIMMUNE, "TRAIT_TESLA_SHOCKIMMUNE" = TRAIT_TESLA_SHOCKIMMUNE, + "TRAIT_TELEKINESIS" = TRAIT_TELEKINESIS, "TRAIT_RESISTHEAT" = TRAIT_RESISTHEAT, "TRAIT_RESISTHEATHANDS" = TRAIT_RESISTHEATHANDS, "TRAIT_RESISTCOLD" = TRAIT_RESISTCOLD, diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index b2338937ebc..7eed9f0e2ef 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -45,7 +45,7 @@ if(HAS_TRAIT(src, TRAIT_LASEREYES) && a_intent == INTENT_HARM) LaserEyes(A) - if(dna.GetSEState(GLOB.teleblock)) + if(HAS_TRAIT(src, TRAIT_TELEKINESIS)) A.attack_tk(src) if(isturf(A) && get_dist(src, A) <= 1) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index 7b9dc898399..5e22e548a99 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -39,7 +39,7 @@ /obj/item/attack_tk(mob/user) if(user.stat || !isturf(loc)) return - if(user.dna?.GetSEState(GLOB.teleblock) && !user.get_active_hand()) // both should already be true to get here + if(HAS_TRAIT(user, TRAIT_TELEKINESIS) && !user.get_active_hand()) // both should already be true to get here var/obj/item/tk_grab/O = new(src) O.form_grab(user, src) else @@ -109,7 +109,7 @@ if(!host || host != user) qdel(src) return - if(!host.dna?.GetSEState(GLOB.teleblock)) + if(!HAS_TRAIT(host, TRAIT_TELEKINESIS)) qdel(src) return if(isobj(target) && !isturf(target.loc)) diff --git a/code/game/dna/mutations/powers.dm b/code/game/dna/mutations/powers.dm index e8fa3998df3..c0e20372a19 100644 --- a/code/game/dna/mutations/powers.dm +++ b/code/game/dna/mutations/powers.dm @@ -185,6 +185,7 @@ activation_messages = list("You feel smarter.") deactivation_messages = list("You feel dumber.") instability = GENE_INSTABILITY_MAJOR + traits_to_add = list(TRAIT_TELEKINESIS) activation_prob = 15 /datum/mutation/tk/New() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index e7aafa88fac..e275b747814 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -578,7 +578,7 @@ if(prot > 0 || HAS_TRAIT(user, TRAIT_RESISTHEAT) || HAS_TRAIT(user, TRAIT_RESISTHEATHANDS)) to_chat(user, "You remove the light [fitting]") - else if(user.dna?.GetSEState(GLOB.teleblock)) + else if(HAS_TRAIT(user, TRAIT_TELEKINESIS)) to_chat(user, "You telekinetically remove the light [fitting].") else if(user.a_intent == INTENT_DISARM || user.a_intent == INTENT_GRAB) diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 383344317c1..07a74544181 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -113,6 +113,6 @@ return STATUS_CLOSE // Otherwise, we got nothing. /mob/living/carbon/human/shared_living_ui_distance(atom/movable/src_object) - if(dna.GetSEState(GLOB.teleblock) && (get_dist(src, src_object) <= 2)) + if(HAS_TRAIT(src, TRAIT_TELEKINESIS) && (get_dist(src, src_object) <= 2)) return STATUS_INTERACTIVE return ..() From 3dace390607b1d19b322ff02b73810282c01a224 Mon Sep 17 00:00:00 2001 From: theo-3 <85434590+theo-3@users.noreply.github.com> Date: Fri, 9 Jul 2021 00:11:50 +0300 Subject: [PATCH 076/101] Prevent AIs from seeing the syndicate test lab (#16326) --- code/_globalvars/lists/misc.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index b5fd84ef6d6..2873a626590 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -30,7 +30,8 @@ GLOBAL_LIST_INIT(restricted_camera_networks, list( "UO45", "UO45R", "UO71", - "Xeno" + "Xeno", + "SyndicateTestLab" )) //Those networks can only be accessed by preexisting terminals. AIs and new terminals can't use them. GLOBAL_LIST_INIT(ruin_landmarks, list()) From 3724eb3ef06f3828d946e763ceea79855279a84f Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Thu, 8 Jul 2021 22:16:44 +0100 Subject: [PATCH 077/101] Refactors AI slipping machines (#16265) * refactors AI slipping machines * spans * Update code/game/machinery/ai_slipper.dm Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> Co-authored-by: dearmochi <1496804+dearmochi@users.noreply.github.com> --- code/_onclick/ai.dm | 8 -- code/_onclick/cyborg.dm | 10 --- code/game/machinery/ai_slipper.dm | 143 ++++++++---------------------- 3 files changed, 38 insertions(+), 123 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index a907a5dfc45..b023aaa4dd0 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -215,11 +215,3 @@ if(!ai_control_check(user)) return toggle_light(user) - -// AI-CONTROLLED SLIP GENERATOR IN AI CORE - -/obj/machinery/ai_slipper/AICtrlClick(mob/living/silicon/ai/user) //Turns liquid dispenser on or off - ToggleOn() - -/obj/machinery/ai_slipper/AIAltClick() //Dispenses liquid if on - Activate() diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 2bf62cdc5c7..e9e27a53387 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -169,16 +169,6 @@ /obj/machinery/power/apc/BorgCtrlClick(mob/living/silicon/robot/user) // turns off/on APCs. Forwards to AI code. AICtrlClick(user) - -// AI SLIPPER - -/obj/machinery/ai_slipper/BorgCtrlClick(mob/living/silicon/robot/user) //Turns liquid dispenser on or off - ToggleOn() - -/obj/machinery/ai_slipper/BorgAltClick(mob/living/silicon/robot/user) //Dispenses liquid if on - Activate() - - // TURRETCONTROL /obj/machinery/turretid/BorgCtrlClick(mob/living/silicon/robot/user) //turret control on/off. Forwards to AI code. diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 45cd917c39b..a9cc35874bb 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -4,133 +4,66 @@ icon_state = "liquid_dispenser" layer = 3 plane = FLOOR_PLANE - anchored = 1.0 + anchored = TRUE max_integrity = 200 armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) var/uses = 20 - var/disabled = TRUE - var/lethal = 0 - var/locked = TRUE - var/cooldown_time = 0 - var/cooldown_timeleft = 0 + var/cooldown_time = 10 SECONDS var/cooldown_on = FALSE req_access = list(ACCESS_AI_UPLOAD) +/obj/machinery/ai_slipper/examine(mob/user) + . = ..() + . += "A small counter shows it has: [uses] use\s remaining." + /obj/machinery/ai_slipper/power_change() - if(stat & BROKEN) - update_icon() + if(powered()) + stat &= ~NOPOWER else - if( powered() ) - stat &= ~NOPOWER - else - stat |= NOPOWER - disabled = TRUE - update_icon() - -/obj/machinery/ai_slipper/proc/setState(enabled, uses) - disabled = disabled - uses = uses - power_change() - -/obj/machinery/ai_slipper/attackby(obj/item/W, mob/user, params) - if(stat & (NOPOWER|BROKEN)) - return - if(istype(user, /mob/living/silicon)) - return attack_hand(user) - if(allowed(usr)) // trying to unlock the interface - locked = !locked - to_chat(user, "You [locked ? "lock" : "unlock"] the device.") - if(locked) - if(user.machine == src) - user.unset_machine() - user << browse(null, "window=ai_slipper") - else - if(user.machine == src) - attack_hand(usr) - return - return ..() - -/obj/machinery/ai_slipper/proc/ToggleOn() - if(stat & (NOPOWER|BROKEN)) - return - disabled = !disabled + stat |= NOPOWER update_icon() -/obj/machinery/ai_slipper/proc/Activate() +/obj/machinery/ai_slipper/attack_ai(mob/user) + add_hiddenprint(user) + return attack_hand(user) + +/obj/machinery/ai_slipper/attack_ghost(mob/user) + if(user.can_advanced_admin_interact()) + Activate(user) + +/obj/machinery/ai_slipper/attack_hand(mob/user) + if(stat & (NOPOWER|BROKEN)) + to_chat(user, "[src] has no power or is broken!") + return + if(!allowed(user)) + to_chat(user, "Access denied.") + return + Activate(user) + +/obj/machinery/ai_slipper/proc/Activate(mob/user) if(stat & (NOPOWER|BROKEN)) return - if(cooldown_on || disabled) + if(!uses) + to_chat(user, "[src] is empty!") + return + if(cooldown_on) + to_chat(user, "[src] is still recharging!") return else new /obj/effect/particle_effect/foam(loc) uses-- cooldown_on = TRUE - cooldown_time = world.timeofday + 100 - slip_process() + power_change() + addtimer(CALLBACK(src, .proc/recharge), cooldown_time) /obj/machinery/ai_slipper/update_icon() - if(stat & (NOPOWER|BROKEN) || disabled) + if(stat & (NOPOWER|BROKEN) || cooldown_on || !uses) icon_state = "liquid_dispenser" else icon_state = "liquid_dispenser_on" -/obj/machinery/ai_slipper/attack_ai(mob/user) - return attack_hand(user) - -/obj/machinery/ai_slipper/attack_ghost(mob/user) - return attack_hand(user) - -/obj/machinery/ai_slipper/attack_hand(mob/user) - if(stat & (NOPOWER|BROKEN)) +/obj/machinery/ai_slipper/proc/recharge() + if(!uses) return - - if(get_dist(src, user) > 1 && (!issilicon(user) && !user.can_admin_interact())) - to_chat(user, "Too far away.") - user.unset_machine() - user << browse(null, "window=ai_slipper") - return - - user.set_machine(src) - var/area/myarea = get_area(src) - var/t = "AI Liquid Dispenser ([myarea.name])
    " - - if(locked && (!issilicon(user) && !user.can_admin_interact())) - t += "(Swipe ID card to unlock control panel.)
    " - else - t += text("Dispenser [] - []?
    \n", disabled ? "deactivated" : "activated", disabled ? "Enable" : "Disable") - t += text("Uses Left: [uses]. Activate the dispenser?
    \n") - - user << browse(t, "window=computer;size=575x450") - onclose(user, "computer") - -/obj/machinery/ai_slipper/Topic(href, href_list) - if(..()) - return 1 - - if(locked && (!issilicon(usr) && !usr.can_admin_interact())) - to_chat(usr, "Control panel is locked!") - return 1 - - if(href_list["toggleOn"]) - ToggleOn() - - if(href_list["toggleUse"]) - Activate() - - attack_hand(usr) - -/obj/machinery/ai_slipper/proc/slip_process() - while(cooldown_time - world.timeofday > 0) - var/ticksleft = cooldown_time - world.timeofday - - if(ticksleft > 1e5) - cooldown_time = world.timeofday + 10 // midnight rollover - - - cooldown_timeleft = (ticksleft / 10) - sleep(5) - if(uses <= 0) - return - if(uses >= 0) - cooldown_on = FALSE + cooldown_on = FALSE power_change() From 8dcb2c1a0f2e61a78a44a33b40501c063b97f1a1 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 8 Jul 2021 17:20:32 -0400 Subject: [PATCH 078/101] Prevents final summon rune by being cleaned by normal methods (#16224) * Prevents final summon rune by being cleaned by normal methods * Makes it a proc * Moves cleanable, makes it work with space cleaner --- code/__DEFINES/is_helpers.dm | 2 -- code/game/gamemodes/cult/runes.dm | 6 ++++++ code/game/objects/effects/decals/cleanable.dm | 3 +++ code/game/objects/effects/effects.dm | 3 +++ code/game/objects/items/weapons/mop.dm | 2 +- code/game/objects/items/weapons/soap.dm | 2 +- code/game/objects/objs.dm | 1 + code/game/objects/structures/watercloset.dm | 2 +- code/modules/mob/living/silicon/robot/robot.dm | 7 ++++--- code/modules/reagents/chemistry/reagents/water.dm | 10 ++++++---- code/modules/vehicle/janicart.dm | 6 +++--- 11 files changed, 29 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index a7f14a0ffe1..22ecbc1208e 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -22,8 +22,6 @@ #define iseffect(A) (istype(A, /obj/effect)) -#define is_cleanable(A) (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/rune)) //if something is cleanable - #define isclothing(A) (istype(A, /obj/item/clothing)) #define is_pen(W) (istype(W, /obj/item/pen)) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 67a18cbfc45..8c725b41898 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -130,6 +130,9 @@ To draw a rune, use a ritual dagger. visible_message("[src] suddenly appears!") alpha = initial(alpha) +/obj/effect/rune/is_cleanable() + return TRUE + /* There are a few different procs each rune runs through when a cultist activates it. @@ -991,6 +994,9 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/narsie/cult_conceal() //can't hide this, and you wouldn't want to return +/obj/effect/rune/narsie/is_cleanable() //No, you can't just yeet a cleaning grenade to remove it. + return FALSE + /obj/effect/rune/narsie/invoke(list/invokers) if(used) return diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index ca92d2da319..6f18d7a9588 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -53,6 +53,9 @@ /obj/effect/decal/cleanable/proc/can_bloodcrawl_in() return FALSE +/obj/effect/decal/cleanable/is_cleanable() + return TRUE + /obj/effect/decal/cleanable/Initialize(mapload) . = ..() if(loc && isturf(loc)) diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 9053786e554..247a29fa13f 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -25,6 +25,9 @@ /obj/effect/acid_act() return +/obj/effect/proc/is_cleanable() //Called when you want to clean something, and usualy delete it after + return FALSE + /obj/effect/mech_melee_attack(obj/mecha/M) return 0 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 419df51bbd4..3221f0f637c 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -28,7 +28,7 @@ if(reagents.has_reagent("water", 1) || reagents.has_reagent("cleaner", 1) || reagents.has_reagent("holywater", 1)) A.clean_blood() for(var/obj/effect/O in A) - if(is_cleanable(O)) + if(O.is_cleanable()) qdel(O) reagents.reaction(A, REAGENT_TOUCH, 10) //10 is the multiplier for the reaction effect. probably needed to wet the floor properly. reagents.remove_any(1) //reaction() doesn't use up the reagents diff --git a/code/game/objects/items/weapons/soap.dm b/code/game/objects/items/weapons/soap.dm index 567f67b4106..8f199f6f398 100644 --- a/code/game/objects/items/weapons/soap.dm +++ b/code/game/objects/items/weapons/soap.dm @@ -52,7 +52,7 @@ /obj/item/soap/proc/clean_turf(turf/simulated/T) T.clean_blood() for(var/obj/effect/O in T) - if(is_cleanable(O)) + if(O.is_cleanable()) qdel(O) /obj/item/soap/attack(mob/target as mob, mob/user as mob) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 16c5f626b84..1ca64c8de37 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -363,6 +363,7 @@ a { /obj/proc/cult_reveal() //Called by cult reveal spell and chaplain's bible return + /obj/proc/force_eject_occupant(mob/target) // This proc handles safely removing occupant mobs from the object if they must be teleported out (due to being SSD/AFK, by admin teleport, etc) or transformed. // In the event that the object doesn't have an overriden version of this proc to do it, log a runtime so one can be added. diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index c9d21d5a033..7a235c4001a 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -404,7 +404,7 @@ tile.water_act(100, convertHeat(), src) tile.clean_blood(radiation_clean = TRUE) for(var/obj/effect/E in tile) - if(is_cleanable(E)) + if(E.is_cleanable()) qdel(E) for(var/A in loc) wash(A) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 2f35fb7cf9c..8bcd14a8d9e 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1201,12 +1201,13 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( var/floor_only = TRUE for(var/A in tile) if(istype(A, /obj/effect)) - if(is_cleanable(A)) - var/obj/effect/decal/cleanable/blood/B = A + var/obj/effect/E = A + if(E.is_cleanable()) + var/obj/effect/decal/cleanable/blood/B = E if(istype(B) && B.off_floor) floor_only = FALSE else - qdel(A) + qdel(E) else if(istype(A, /obj/item)) var/obj/item/cleaned_item = A cleaned_item.clean_blood() diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 8084a990e3c..0fbde39df4f 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -57,10 +57,12 @@ taste_description = "floor cleaner" /datum/reagent/space_cleaner/reaction_obj(obj/O, volume) - if(is_cleanable(O)) - var/obj/effect/decal/cleanable/blood/B = O - if(!(istype(B) && B.off_floor)) - qdel(O) + if(istype(O, /obj/effect)) + var/obj/effect/E = O + if(E.is_cleanable()) + var/obj/effect/decal/cleanable/blood/B = E + if(!(istype(B) && B.off_floor)) + qdel(E) else if(O.simulated) O.color = initial(O.color) diff --git a/code/modules/vehicle/janicart.dm b/code/modules/vehicle/janicart.dm index d7ba87b818c..07187e523ec 100644 --- a/code/modules/vehicle/janicart.dm +++ b/code/modules/vehicle/janicart.dm @@ -49,9 +49,9 @@ var/turf/tile = loc if(isturf(tile)) tile.clean_blood() - for(var/A in tile) - if(is_cleanable(A)) - qdel(A) + for(var/obj/effect/E in tile) + if(E.is_cleanable()) + qdel(E) From 8719801295f636870411871fce3bf9505f3317cb Mon Sep 17 00:00:00 2001 From: E-MonaRhg <71735193+E-MonaRhg@users.noreply.github.com> Date: Thu, 8 Jul 2021 23:22:59 +0200 Subject: [PATCH 079/101] Bandolier stacks (#16106) --- code/game/objects/items/weapons/storage/belt.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index eb700165441..3f3d517f288 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -447,6 +447,7 @@ item_state = "bandolier" storage_slots = 8 can_hold = list(/obj/item/ammo_casing/shotgun) + display_contents_with_number = TRUE /obj/item/storage/belt/bandolier/Initialize(mapload) . = ..() From 027bd7f11011c836bf8ba4352a73220357efb7f8 Mon Sep 17 00:00:00 2001 From: Dragonkiller93 <82484852+Dragonkiller93@users.noreply.github.com> Date: Thu, 8 Jul 2021 14:24:45 -0700 Subject: [PATCH 080/101] Mechs no longer spit out invisible air tanks. (#16075) * Internal tank set visible, nulled. * Update code/game/mecha/mecha_wreckage.dm Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Tweaks crowbar fail message. * Removes unneeded line. Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- code/game/mecha/mecha.dm | 2 +- code/game/mecha/mecha_wreckage.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f60da7b879a..00ddb73f497 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1508,7 +1508,7 @@ if(internal_tank) WR.crowbar_salvage += internal_tank internal_tank.forceMove(WR) - cell = null + internal_tank = null . = ..() /obj/mecha/CtrlClick(mob/living/L) diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index d061d2e2005..130b3689644 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -59,7 +59,7 @@ user.visible_message("[user] pries [S] from [src].", "You pry [S] from [src].") crowbar_salvage -= S return - to_chat(user, "You don't see anything that can be cut with [I]!") + to_chat(user, "You don't see anything that can be pried with [I]!") /obj/structure/mecha_wreckage/welder_act(mob/user, obj/item/I) . = TRUE From b949b1adc229914ae5ea7565f1889c78d1189267 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Thu, 8 Jul 2021 14:31:06 -0700 Subject: [PATCH 081/101] Adds sec hailers and space pod keys to sec belt (#15977) --- code/game/objects/items/weapons/storage/belt.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 3f3d517f288..870ebe470cd 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -230,7 +230,9 @@ /obj/item/flashlight/seclite, /obj/item/holosign_creator/security, /obj/item/melee/classic_baton/telescopic, - /obj/item/restraints/legcuffs/bola) + /obj/item/restraints/legcuffs/bola, + /obj/item/clothing/mask/gas/sechailer, + /obj/item/spacepod_key) /obj/item/storage/belt/security/sec/populate_contents() new /obj/item/flashlight/seclite(src) From 64a0b9e83da9db9cf06ad60f9c61c72dd09bc98b Mon Sep 17 00:00:00 2001 From: Pidgey <35320204+PidgeyThePirate@users.noreply.github.com> Date: Fri, 9 Jul 2021 07:33:12 +1000 Subject: [PATCH 082/101] Bottles and cartons now smash when thrown, breaking the container and spilling the contents over whatever is hit. This includes ones made into molotov cocktails. (#15943) --- code/modules/food_and_drinks/drinks/drinks/bottle.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 532e5572894..d01e314c593 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -12,7 +12,7 @@ var/const/duration = 13 //Directly relates to the 'weaken' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it -/obj/item/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target, mob/living/user, ranged = 0) +/obj/item/reagent_containers/food/drinks/bottle/proc/smash(mob/living/target, mob/living/user, ranged = FALSE) //Creates a shattering noise and replaces the bottle with a broken_bottle var/new_location = get_turf(loc) @@ -124,6 +124,11 @@ reagents.reaction(M, REAGENT_TOUCH) reagents.clear_reagents() +/obj/item/reagent_containers/food/drinks/bottle/throw_impact(atom/target,mob/thrower) + ..() + SplashReagents(target) + smash(target, thrower, ranged = TRUE) + /obj/item/reagent_containers/food/drinks/bottle/decompile_act(obj/item/matter_decompiler/C, mob/user) if(!reagents.total_volume) C.stored_comms["glass"] += 3 @@ -345,11 +350,10 @@ if(istype(R, A)) firestarter = 1 break - SplashReagents(target) + ..() if(firestarter && active) target.fire_act() new /obj/effect/hotspot(get_turf(target)) - ..() /obj/item/reagent_containers/food/drinks/bottle/molotov/attackby(obj/item/I, mob/user, params) if(is_hot(I) && !active) From a598acf1594943d3683802d51e87ef17de609e85 Mon Sep 17 00:00:00 2001 From: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com> Date: Thu, 8 Jul 2021 17:33:59 -0400 Subject: [PATCH 083/101] General Bugfixes + Closing Issues (#15936) * Prevents Species Action Icons from Duplicating * Spelling Correction for Igniter * Guardian Fixes * Photocopier bugfix * another spelling fix Co-authored-by: Sean Williams <12197162+S34NW@users.noreply.github.com> * removes redundant item_state declaration Co-authored-by: Sean Williams <12197162+S34NW@users.noreply.github.com> --- code/game/gamemodes/changeling/changeling_power.dm | 6 ++++-- .../gamemodes/miniantags/guardian/types/ranged.dm | 3 +++ code/game/objects/buckling.dm | 4 ++++ code/game/objects/items/tools/crowbar.dm | 1 - code/modules/assembly/igniter.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 13 ++++++++++--- code/modules/paperwork/photocopier.dm | 6 +++--- 7 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling_power.dm b/code/game/gamemodes/changeling/changeling_power.dm index 47f83b4618b..5741447cd58 100644 --- a/code/game/gamemodes/changeling/changeling_power.dm +++ b/code/game/gamemodes/changeling/changeling_power.dm @@ -93,5 +93,7 @@ the same goes for Remove(). if you override Remove(), call parent or else your p /datum/action/changeling/proc/transform_dna(mob/living/carbon/human/H, datum/dna/D) if(!D) return - - H.change_dna(D, TRUE) + var/changesSpecies = TRUE + if (H.dna.species.name == D.species.name) + changesSpecies = FALSE + H.change_dna(D, changesSpecies) diff --git a/code/game/gamemodes/miniantags/guardian/types/ranged.dm b/code/game/gamemodes/miniantags/guardian/types/ranged.dm index dab7dfb1eca..184b4e625b5 100644 --- a/code/game/gamemodes/miniantags/guardian/types/ranged.dm +++ b/code/game/gamemodes/miniantags/guardian/types/ranged.dm @@ -10,6 +10,7 @@ melee_damage_lower = 10 melee_damage_upper = 10 damage_transfer = 0.9 + can_strip = TRUE projectiletype = /obj/item/projectile/guardian ranged_cooldown_time = 5 //fast! projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' @@ -35,6 +36,7 @@ alpha = 255 range = 13 incorporeal_move = 0 + can_strip = TRUE to_chat(src, "You switch to combat mode.") toggle = FALSE else @@ -46,6 +48,7 @@ alpha = 60 range = 255 incorporeal_move = 1 + can_strip = FALSE //spiritual pickpocketting is forbidden to_chat(src, "You switch to scout mode.") toggle = TRUE else diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index e3c14ff459c..6ef46e63d85 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -122,6 +122,10 @@ if(!in_range(user, src) || !isturf(user.loc) || user.incapacitated() || M.anchored) return FALSE + if (isguardian(user)) + if (M.loc == user.loc || user.alpha == 60) //Alpha is for detecting ranged guardians in scout mode + return //unmanifested guardians shouldn't be able to buckle mobs + add_fingerprint(user) . = buckle_mob(M, check_loc = check_loc) if(.) diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index c90315ffbeb..9374c68fdd5 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -9,7 +9,6 @@ slot_flags = SLOT_BELT force = 5 throwforce = 7 - item_state = "crowbar" w_class = WEIGHT_CLASS_SMALL materials = list(MAT_METAL=50) drop_sound = 'sound/items/handling/crowbar_drop.ogg' diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index b81acbbe2b0..7d88bbafd4a 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -1,6 +1,6 @@ /obj/item/assembly/igniter name = "igniter" - desc = "A small electronic device able to ignite combustable substances." + desc = "A small electronic device able to ignite combustible substances." icon_state = "igniter" materials = list(MAT_METAL=500, MAT_GLASS=50) origin_tech = "magnets=1" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index dd1f1cab01f..f2b55168e0b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1163,6 +1163,10 @@ set src in view(1) var/self = 0 + if (!ishuman(src)) + to_chat(usr, "You do not know how to check someone's pulse!") + return + if(usr.stat == 1 || usr.restrained() || !isliving(usr) || usr.is_dead()) return if(usr == src) @@ -1192,8 +1196,10 @@ /mob/living/carbon/human/proc/change_dna(datum/dna/new_dna, include_species_change = FALSE, keep_flavor_text = FALSE) if(include_species_change) - set_species(new_dna.species.type, retain_damage = TRUE) + set_species(new_dna.species.type, retain_damage = TRUE, transformation = TRUE) dna = new_dna.Clone() + if (include_species_change) //We have to call this after new_dna.Clone() so that species actions don't get overwritten + dna.species.on_species_gain(src) real_name = new_dna.real_name domutcheck(src, MUTCHK_FORCED) //Ensures species that get powers by the species proc handle_dna keep them if(!keep_flavor_text) @@ -1205,7 +1211,7 @@ sec_hud_set_ID() -/mob/living/carbon/human/proc/set_species(datum/species/new_species, default_colour, delay_icon_update = FALSE, skip_same_check = FALSE, retain_damage = FALSE) +/mob/living/carbon/human/proc/set_species(datum/species/new_species, default_colour, delay_icon_update = FALSE, skip_same_check = FALSE, retain_damage = FALSE, transformation = FALSE) if(!skip_same_check) if(dna.species.name == initial(new_species.name)) return @@ -1362,7 +1368,8 @@ dna.real_name = real_name - dna.species.on_species_gain(src) + if (!transformation) //Distinguish between creating a mob and switching species + dna.species.on_species_gain(src) update_sight() diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index ecca752ec9b..e3355adfe76 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -113,6 +113,7 @@ updateUsrDialog() else if(check_ass()) to_chat(ass, "You feel a slight pressure on your ass.") + atom_say("Attention: Unable to remove large object!") updateUsrDialog() else if(href_list["min"]) if(copies > 1) @@ -240,6 +241,7 @@ var/icon/temp_img if(!check_ass()) //You have to be sitting on the copier and either be a xeno or a human without clothes on. return + atom_say("Attention: Posterior Placed on Printing Plaque!") if(emagged) if(ishuman(ass)) var/mob/living/carbon/human/H = ass @@ -314,7 +316,6 @@ toner = 0 /obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) - check_ass() //Just to make sure that you can re-drag somebody onto it after they moved off. if(!istype(target) || target.buckled || get_dist(user, src) > 1 || get_dist(user, target) > 1 || user.stat || istype(user, /mob/living/silicon/ai) || target == ass) return src.add_fingerprint(user) @@ -332,7 +333,7 @@ copyitem = null updateUsrDialog() -/obj/machinery/photocopier/proc/check_ass() //I'm not sure wether I made this proc because it's good form or because of the name. +/obj/machinery/photocopier/proc/check_ass() //I'm not sure whether I made this proc because it's good form or because of the name. if(!ass) return 0 if(ass.loc != src.loc) @@ -341,7 +342,6 @@ return 0 else playsound(loc, 'sound/machines/ping.ogg', 50, 0) - atom_say("Attention: Posterior Placed on Printing Plaque!") return 1 /obj/machinery/photocopier/emag_act(user as mob) From d85f2261e585a432633fc5ed66bc81324ec85f92 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 8 Jul 2021 22:35:23 +0100 Subject: [PATCH 084/101] Fixes firing flamethrowers when you cannot fire guns (#15935) * fixes * code review * code review * Henk review 2 Co-authored-by: Farie82 Co-authored-by: Farie82 --- code/game/objects/items/weapons/flamethrower.dm | 10 +++++++++- code/modules/mob/living/carbon/human/human.dm | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 60239b0e6fd..64889624a55 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -68,7 +68,15 @@ . = ..() if(flag) return // too close - if(user && user.get_active_hand() == src) // Make sure our user is still holding us + if(!user) + return + if(user.mind?.martial_art?.no_guns) + to_chat(user, "[user.mind.martial_art.no_guns_message]") + return + if(HAS_TRAIT(user, TRAIT_CHUNKYFINGERS)) + to_chat(user, "Your meaty finger is far too large for the trigger guard!") + return + if(user.get_active_hand() == src) // Make sure our user is still holding us var/turf/target_turf = get_turf(target) if(target_turf) var/turflist = getline(user, target_turf) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index f2b55168e0b..ee5b3b561fd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1744,7 +1744,7 @@ Eyes need to have significantly high darksight to shine unless the mob has the X if(G.trigger_guard == TRIGGER_GUARD_NORMAL) if(HAS_TRAIT(src, TRAIT_CHUNKYFINGERS)) - to_chat(src, "Your meaty finger is much too large for the trigger guard!") + to_chat(src, "Your meaty finger is far too large for the trigger guard!") return FALSE if(mind && mind.martial_art && mind.martial_art.no_guns) //great dishonor to famiry From f8bc686abb1944c4fc7b5052660d52391b48f8b8 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 8 Jul 2021 17:48:54 -0400 Subject: [PATCH 085/101] Adds the B.S.G (#15798) * Adds the 100% original and serious BSG * Adds sprites * prevents divide by zero * Adds to protolathe, shield from projectiles, prevents hitting through walls * adds sprites for inhands, pain, and suffering * Finished the gun sprites. * Adds admin version, sound effect, visual * moves chain to base projectile, adds shitty sprite for bsg explosion * Fixes it, maybe. * I hate merge conflicts, gun sprites are back * I need this, it seems. * re-adds sprites back * Prevents turrets from working with BSG, adds a variable for it, heavily nerfs the BSG stun to be more of a trip * Apply grammer and spaceing suggestions from code review Co-authored-by: dearmochi * Makes the code clearer, use update icon, fix shaded charge * Better inhands, tweaked base sprite * Better explosion effect, mochi suggestion, PR ready * Accidently removed this * I did not intend to put this in, I discarded this change * Update settings.json * Spelling and return removal Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> * Removes spawn, makes it a callback * Lowercase states Co-authored-by: dearmochi Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> --- .../gamemodes/changeling/powers/mutations.dm | 1 - code/game/machinery/portable_turret.dm | 3 + .../temporary_visuals/miscellaneous.dm | 9 ++ .../mining/lavaland/loot/tendril_loot.dm | 1 - code/modules/power/cell.dm | 6 + code/modules/projectiles/ammunition/energy.dm | 10 ++ code/modules/projectiles/guns/energy.dm | 2 + .../projectiles/guns/energy/special.dm | 115 ++++++++++++++++++ code/modules/projectiles/projectile.dm | 3 + code/modules/projectiles/projectile/energy.dm | 57 ++++++++- icons/mob/back.dmi | Bin 120082 -> 121373 bytes icons/mob/inhands/guns_lefthand.dmi | Bin 54132 -> 54883 bytes icons/mob/inhands/guns_righthand.dmi | Bin 55020 -> 55726 bytes icons/obj/guns/energy.dmi | Bin 37561 -> 42036 bytes sound/weapons/bsg_explode.ogg | Bin 0 -> 36322 bytes 15 files changed, 204 insertions(+), 3 deletions(-) create mode 100644 sound/weapons/bsg_explode.ogg diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index f0569db3909..792665a52f3 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -243,7 +243,6 @@ damage_type = BRUTE range = 8 hitsound = 'sound/weapons/thudswoosh.ogg' - var/chain var/obj/item/ammo_casing/magic/tentacle/source //the item that shot it /obj/item/projectile/tentacle/New(obj/item/ammo_casing/magic/tentacle/tentacle_casing) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index a9be1649ff1..1ca2c21fd90 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -844,6 +844,9 @@ GLOBAL_LIST_EMPTY(turret_icons) if(!user.unEquip(I)) to_chat(user, "\the [I] is stuck to your hand, you cannot put it in \the [src]") return + if(!E.can_fit_in_turrets) + to_chat(user, "[I] will not operate correctly in [src].") + return installation = I.type //installation becomes I.type gun_charge = E.cell.charge //the gun's charge is stored in gun_charge to_chat(user, "You add [I] to the turret.") diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 298c6686df2..c6de27524c2 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -354,3 +354,12 @@ /obj/effect/temp_visual/impact_effect/ion icon_state = "shieldsparkles" duration = 6 + +/obj/effect/temp_visual/bsg_kaboom + name = "bluespace explosion" + icon = 'icons/effects/96x96.dmi' + icon_state = "explosionfast" + color = "blue" + pixel_x = -32 + pixel_y = -32 + duration = 42 diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 2c05393b5a8..642745d78c2 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -381,7 +381,6 @@ damage_type = BRUTE hitsound = 'sound/effects/splat.ogg' weaken = 3 - var/chain /obj/item/projectile/hook/fire(setAngle) if(firer) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index ec1184d7837..38575891d07 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -354,3 +354,9 @@ desc = "A standard ninja-suit power cell." maxcharge = 10000 materials = list(MAT_GLASS = 60) + +/obj/item/stock_parts/cell/bsg + name = "\improper B.S.G power cell" + desc = "A high capacity, slow charging cell for the B.S.G." + maxcharge = 40000 + chargerate = 2600 // about 30 seconds to charge with a default recharger diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 41e2aa0ed2d..18ed273ff23 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -271,6 +271,16 @@ delay = 50 select_name = "snipe" +/obj/item/ammo_casing/energy/bsg + projectile_type = /obj/item/projectile/energy/bsg + muzzle_flash_color = LIGHT_COLOR_DARKBLUE + muzzle_flash_range = MUZZLE_FLASH_RANGE_STRONG + muzzle_flash_strength = MUZZLE_FLASH_STRENGTH_STRONG + fire_sound = 'sound/weapons/wave.ogg' + e_cost = 10000 + select_name = "the experimental setting" + delay = 10 SECONDS //Looooooong cooldown + /obj/item/ammo_casing/energy/teleport projectile_type = /obj/item/projectile/energy/teleport muzzle_flash_color = LIGHT_COLOR_LIGHTBLUE diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 69eccb2d7a5..6f38c7e2f01 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -17,6 +17,8 @@ var/selfcharge = 0 var/charge_tick = 0 var/charge_delay = 4 + /// Do you want the gun to fit into a turret, defaults to true, used for if a energy gun is too strong to be in a turret, or does not make sense to be in one. + var/can_fit_in_turrets = TRUE /obj/item/gun/energy/emp_act(severity) cell.use(round(cell.charge / severity)) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 8d9f50cedd7..09458fd8ba7 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -317,6 +317,121 @@ zoom_amt = 7 //Long range, enough to see in front of you, but no tiles behind you. shaded_charge = 1 +/obj/item/gun/energy/bsg + name = "\improper B.S.G" + desc = "The Blue Space Gun. Uses a flux anomaly core and a bluespace crystal to produce destructive bluespace energy blasts, inspired by Nanotrasen's BSA division." + icon_state = "bsg" + item_state = "bsg" + origin_tech = "combat=6;materials=6;powerstorage=6;bluespace=6;magnets=6" //cutting edge technology, be my guest if you want to deconstruct one instead of use it. + ammo_type = list(/obj/item/ammo_casing/energy/bsg) + weapon_weight = WEAPON_HEAVY + w_class = WEIGHT_CLASS_HUGE + can_holster = FALSE + slot_flags = SLOT_BACK + cell_type = /obj/item/stock_parts/cell/bsg + shaded_charge = TRUE + can_fit_in_turrets = FALSE //Crystal would shatter, or someone would try to put an empty gun in the frame. + var/obj/item/assembly/signaler/anomaly/flux/core = null + var/has_bluespace_crystal = FALSE + var/admin_model = FALSE //For the admin gun, prevents crystal shattering, so anyone can use it, and you dont need to carry backup crystals. + +/obj/item/gun/energy/bsg/Destroy() + QDEL_NULL(core) + return ..() + +/obj/item/gun/energy/bsg/examine(mob/user) + . = ..() + if(core && has_bluespace_crystal) + . += "[src] is fully operational!" + else if(core) + . += "It has a flux anomaly core installed, but no bluespace crystal installed." + else if(has_bluespace_crystal) + . += "It has a bluespace crystal installed, but no flux anomaly core installed." + else + . += "It is missing a flux anomaly core and bluespace crystal to be operational." + +/obj/item/gun/energy/bsg/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/stack/ore/bluespace_crystal)) + if(has_bluespace_crystal) + to_chat(user, "[src] already has a bluespace crystal installed.") + return + var/obj/item/stack/S = O + if(!loc || !S || S.get_amount() < 1) + return + to_chat(user, "You load [O] into [src].") + S.use(1) + has_bluespace_crystal = TRUE + update_icon() + return + + if(istype(O, /obj/item/assembly/signaler/anomaly/flux)) + if(core) + to_chat(user, "[src] already has a [O]!") + return + if(!user.drop_item()) + to_chat(user, "[O] is stuck to your hand!") + return + to_chat(user, "You insert [O] into [src], and [src] starts to warm up.") + O.forceMove(src) + core = O + update_icon() + else + return ..() + +/obj/item/gun/energy/bsg/process_fire(atom/target, mob/living/user, message = TRUE, params, zone_override, bonus_spread = 0) + if(!has_bluespace_crystal) + to_chat(user, "[src] has no bluespace crystal to power it!") + return + if(!core) + to_chat(user, "[src] has no flux anomaly core to power it!") + return + return ..() + +/obj/item/gun/energy/bsg/process_chamber() + if(prob(25)) + shatter() + ..() + update_icon() + +/obj/item/gun/energy/bsg/update_icon() + . = ..() + if(core) + if(has_bluespace_crystal) + icon_state = "bsg_finished" + else + icon_state = "bsg_core" + else if(has_bluespace_crystal) + icon_state = "bsg_crystal" + else + icon_state = "bsg" + +/obj/item/gun/energy/bsg/emp_act(severity) + ..() + if(prob(75 / severity)) + if(has_bluespace_crystal) + shatter() + +/obj/item/gun/energy/bsg/proc/shatter() + if(admin_model) + return + visible_message("[src]'s bluespace crystal shatters!") + playsound(src, 'sound/effects/pylon_shatter.ogg', 50, TRUE) + has_bluespace_crystal = FALSE + update_icon() + +/obj/item/gun/energy/bsg/prebuilt + icon_state = "bsg_finished" + has_bluespace_crystal = TRUE + +/obj/item/gun/energy/bsg/prebuilt/Initialize(mapload) + . = ..() + core = new /obj/item/assembly/signaler/anomaly/flux + update_icon() + +/obj/item/gun/energy/bsg/prebuilt/admin + desc = "The Blue Space Gun. Uses a flux anomaly core and a bluespace crystal to produce destructive bluespace energy blasts, inspired by Nanotrasen's BSA division. This is an executive model, and its bluespace crystal will not shatter." + admin_model = TRUE + // Temperature Gun // /obj/item/gun/energy/temperature name = "temperature gun" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 64b0241279f..d341330fb16 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -60,6 +60,9 @@ var/log_override = FALSE //whether print to admin attack logs or just keep it in the diary + /// For when you want your projectile to have a chain coming out of the gun + var/chain = null + /obj/item/projectile/New() permutated = list() return ..() diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 35e3d325c4e..dc6f3fdf2da 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -80,7 +80,6 @@ var/zap_flags = ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE var/zap_range = 3 var/power = 10000 - var/chain /obj/item/ammo_casing/energy/shock_revolver/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() @@ -93,6 +92,62 @@ tesla_zap(src, zap_range, power, zap_flags) qdel(src) +/obj/item/projectile/energy/bsg + name = "orb of pure bluespace energy" + icon_state = "bluespace" + impact_effect_type = /obj/effect/temp_visual/bsg_kaboom + damage = 60 + damage_type = BURN + range = 9 + weaken = 1 //This is going to knock you off your feet + eyeblur = 5 + speed = 2 + alwayslog = TRUE + +/obj/item/ammo_casing/energy/bsg/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + ..() + var/obj/item/projectile/energy/bsg/P = BB + addtimer(CALLBACK(P, /obj/item/projectile/energy/bsg/.proc/make_chain, P, user), 1) + +/obj/item/projectile/energy/bsg/proc/make_chain(obj/item/projectile/P, mob/user) + P.chain = P.Beam(user, icon_state = "sm_arc_supercharged", icon = 'icons/effects/beam.dmi', time = 10 SECONDS, maxdistance = 30) + +/obj/item/projectile/energy/bsg/on_hit(atom/target) + . = ..() + kaboom() + qdel(src) + +/obj/item/projectile/energy/bsg/on_range() + kaboom() + new /obj/effect/temp_visual/bsg_kaboom(loc) + ..() + +/obj/item/projectile/energy/bsg/proc/kaboom() + playsound(src, 'sound/weapons/bsg_explode.ogg', 75, TRUE) + for(var/mob/living/M in hearers(7, src)) //No stuning people with thermals through a wall. + var/floored = FALSE + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/gun/energy/bsg/N = locate() in H + if(N) + to_chat(H, "[N] deploys an energy shield to project you from [src]'s explosion.") + continue + var/distance = (1 + get_dist(M, src)) + if(prob(min(400 / distance, 100))) //100% chance to hit with the blast up to 3 tiles, after that chance to hit is 80% at 4 tiles, 66.6% at 5, 57% at 6, and 50% at 7 + if(prob(min(150 / distance, 100)))//100% chance to upgraded to a stun as well at a direct hit, 75% at 1 tile, 50% at 2, 37.5% at 3, 30% at 4, 25% at 5, 21% at 6, and finaly 19% at 7. This is calculated after the first hit however. + floored = TRUE + M.apply_damage((rand(15, 30) * (1.1 - distance / 10)), BURN) //reduced by 10% per tile + add_attack_logs(src, M, "Hit heavily by [src]") + if(floored) + to_chat(M, "You see a flash of briliant blue light as [src] explodes, knocking you to the ground and burning you!") + M.Weaken(1) + else + to_chat(M, "You see a flash of briliant blue light as [src] explodes, burning you!") + else + to_chat(M, "You feel the heat of the explosion of [src], but the blast mostly misses you.") + add_attack_logs(src, M, "Hit lightly by [src]") + M.apply_damage(rand(1, 5), BURN) + /obj/item/projectile/energy/toxplasma name = "plasma bolt" icon_state = "energy" diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index ec7e6827b1919f6d2ac494b3317bc2ca0311f1ee..6fffc9e1f57ad8f27b1d1f773ad04767a0ee67d7 100644 GIT binary patch delta 14631 zcmc(_cT^Nj_b%Fi1O){|0m+I2A{oh92`WiZaug&EIp+qE92LnK1SCrsG7KO=B!hs& zA%hG-G6TcRZQl3$&i$>k&RuuizizKJOi|U-UA1fPUC*=k{!~nyQ9~SeAAIipM#oj& z+{Mh<+R@e8!5#oS)ALi59hQYDdWMb*DcmcZDP^jrBFVX{IPhKTLUSzxa}}35ZxzLT zw%ab;l^fOb;=o7*s}uQuUyM6g+Hl$Lsgq&$zkh;cPE>NvEPH<3yHl68y40!gvR8V_ zK9N+xplBGkCwJw=aW8xO4mjrg>e~S{!cCJ;C4_#LRmvW9m-!Z9;;Y9r`@Dt*KB<9t9s6ku&k2f`>G@c+d8kc=cSwcBcAaB=7WDE zit@8p=d0&T7flh}Nw}^_8c=p)SdElZ%;9>dX!s_Zs(|PWiC29C5opx&_BFqp#l<}w z7A1Y7Dek%cWXG)l{dm$lDG}E{n!T38 z(;eqm?Isv^Vn-@s{TuiElYef$R~6dj_29kdhcQevfiWbd<~Azw`7^LKw6;$Ta7WEA zmCWOn+~D68TKW_FVKp5L)L%Wb@iw>IA6nDR@Z>hEeygK75Mn8$y7}F%@%dz5a2{2f zssBUF1`+1Fmj9a_tA>CR&l&@kRQEsjiuF}zFWeHwaoUA>o~gbMoZy2&BpqR2?{Q0t zJ&a1x$Jq%p%~H|!@=-B76QH8|AxK5{Oz7!U(9Iuh-jrW*J@ZQ&!0tvOpB>H!<7ctv z56HSfjy){glZNpU)Mh9o7=@Hqj|U!pE7*`glJ-7*XP#L@5P_4164$a$llpUuJ)#eU_a7eNz5jzp8D$C>0kU z#G$PJf)MS&q8eit7OR0jt~#E|)f)7%b24hkQqh?-ULrXv3-`=Fuva1(L&t9SYC{YG zPOv!G^JuVB{s7xqPc3UmgyJ%?!X>YnP&?l zkM7Gm*bGFNvbSeWwYf7*b?H}*C@Kh@FDw{pzgz0{HPHmM7bN7E43-OW%3Zxtxr&Xi zON&o_7gO(D6pxO)R#tT113v1x!rf%^Z=JOj{KWL)ZzsE!X&-2D*T4rNRo)J1oXYY% za?>9qd%u)L6SBV>NSyM^y{vX~SBB$Uu`NRI=vxaor7M#bgWy7*O%G%L9q#x_(z+O%-+buZP$BR~oH+nbWv8U{-FKsb znPV~Z@v?LS4*Ly5K4j6o_<471B1oUGPM;7@D+kEd3jO4yt+|93n zKOYczm&QGG=xWXN`_lcGlj3pu;e#*Ney)m9YLN05zQ@<&QKDN(w269U<187JTkvB&*h$Rh zD&~bh$l1p&tb25QbLPA5B=)bG)3>Wb| zjpF3P-LMFIMYx8{DdSJ|rfPe=5y+UQ`2D5_NN>xE)J#opnNZpKplW`5bcbE z`?LN$C9M(FG_Nq-o7B6xJ}~lx8Z{$j(9X!|_#UUbL1*^&nBV5`aCRvPTq;IYpKIFW zB_CHiFgvs8M6mg*WIHGtC9XY>CY9<3t<10lmYa8gW$muE{bwGA;y9;2EpN2$Y8rU+ zZow_+7(+A`7Z-s5P~Y{DH|95yFQmxl5{ZOAikIir`aXO`UWKHWb77uPJP!_I0iLXY zugGv83GVm_Cc`H8Bd?w&pOYPX)R4KpJv@TfsCB`>hJuMHrs;&8MN)FM;qhW*60b?a zIOnQwl73k(Y_fc?@z|2dsoAj2jm2f8wVZ=eHdPz@w-7(1*BhU<1HURfD zuMIC0Ns@U)&8=_8pG!ceB8V4dMa()Qt@F;(GP1K%{yrPq{*ufUeq2s8I_Z0jAYh@W zLb=M$(8UlcQ3n^ZJMZKI1&EsVeCKa7JQx1A!Oa1wV4y_c4 zAubz`iiPdr zJI`Ek+zp@``QyGijTX7b#JYJsvG&A#AXTX2s1lZmtb=no^q85NzI^>UC^?z-b5as3 z8(Trk;+dw0sp-8f_ohSfH`cbc@@8hNrlzLp>y#ULe=%Jc`dBo%!Pgb!XJr8FHfJXV zeimY3rqw2m4}eNt8#<6o7)#Fd%lv8E#159gG199ihEZd4d$Pi~BxCOVd;G`>ReS=c)t|S2jgN~> zE>s|i?=N&G3Dah`uno(F$r$j0E*H{02y#FtD{gqpO;HAaSepz*b<+_T7-FTM3O%ug zS2tNr+4OZT`r(%rHC#HTOOIw3ja&GkABTBEO{6rBztGKu2letUSdWw+HB78Nq@Bp} ziEM`(zJp&~NOq#IWqdj5c{u-JD9oLtp!URKQ9_|mA56e4EiZ$VjEvh_wWvx+d~dY1 zAEjVR1_ZdcxfQ$`8n3IFpP!r<69Do`N)khIy#0v1sD5xnLP4X?WdN=ve1H@v%fR#^ z9ufnC+hU=HGQV~OU+UwVP(vo3-4_syVhJ!Jz$^E_2^C|1Si4zgfOZG%CIwwzySB<& zrp@LW-TYg?MU0=Jz8|)PbKTpg>~*=Hb;b-QIHmpU(LB z_}f26`4m?j)0ML^+pb?X)2(6~#w_kxG3wjB%wF13ScknEC$1;wqHURn-Ethu*2?;eK8{T1~&0Vn` z)9x<@f)jDM9udIe#_VPWZqCQu>||$-vp9~YH}!sv`#w9afF5`zE~*T)3C%FOp0oS{ z6M^L5+AFf;(=2U}%6*>4+dZnlvDQf7rsr@41#FLngmNk?U!Bc?fR&BSr6qH6a_ae& z36sjgA(eyG)TgDUe(w1)U28YP)v|unks@fB4#Nm`i;LGz-#U3(St;tWM&><)T0N@t zwBtuwR7)n`!0ex$2oO^rE{N-Z`^o@$fy7|%@2@MvM0f_!CXKrl>CLmmTQ*mTFl__}?*gs!IKc33Mpopd8S$kMJ4Vp?6CQRFZ%vf(P4ppyLupx!OqG3%jcU z5voUT!jyM|oehTVhVWa25luP_kxacYG0CuX;{-?;on2jcfVjub>?Z2yH+c?Ryhe29 zX5AgDjI)QY3&NnadO8~4cJ$lC<^0w$XmEb85Q8W|3#Xa?{QU6pl&p95Gs%Hz3(+(D zT=^ZELlYoa{{_r8d>@#ZmX%_cC#1Qj1)YKIZgp4YSi-1j7HG3+A0O-c9*1DOyCpH) zoX3Pn;F;3;Gra^PKJZZKZPgj9?S z4=-$CO6t$aMTN&WczKn)yc%5E?j|SUN&amkcoO+KQhyZ)r-b&~qQQCf+VLTTBQ?f* z$2Ui5TTloY$>nXU3~)5-c%#e2cPst)SzAPP3_H^;M5W#ti$d2_B!|D5&@prQ_x?L$ zLC3ow$mcocU8-?jSE1TGy_B!?+I~njWTukroouXHbX{YRE~M}Is1t8^{G&CbXnP#) z%a{9>gXSwTt0TACmNtIlPfFBLbL?W8CNfMuAx@u9+|TLqZo@}R_r4(jrU!A}%QpdB znNgXASt+R*)eiO_IaJ%jBw<7l95|cu@ZH4mvXy0>K(EEy76+O%!i0o7S6t%utwc@ z&dE|;)^}S2RLsn~6O?1(Lep#}oL&>#Q|;HNVH2g4GqrY9^V83FRTqFYV~2Jy5qBT< zDJ}&EZCCm^zjcOQ%YMamd|+~NlK3t+uDp`1ZA7in0srgva7D2}i#yh%s}Q&ndbyMa zzBPx$Wq81`+uMHRuM24dX}sUK;DV5NQRiHy9$3Qo{eeBbg&*PGkA>2&Y~h^K2`FCy z{lj|+4OhQpntR;W>w!=$Xz-KhoqH1_gck>6k|)q(W-fvbZVt2c{2UT^Q2)rth<)YH zpK|(qxNed}42;or3Oy-ar?+lA1c{t+3+)j-p2hGCNw6@R=~5Nxn%IO2m2w;?_;N~Z ztqiEqz4Y+$6+OdWk`^AyB(%$~8QWdjT|_Y+9RkC~v2+B>;53gbOR{>qnx&1B0EzE9&G7$F9^<(P`Iq*i( ztlBp-B?S8v8#U(>f!|2b;-mgC9~URHe9-@R&I9XlJ87O&2A3tLsEM?={4SvT#&YkU z>j?V&&RWf3DuUe&hi$R*uN% zrRr++R2!+5J7#SEKFLiKkp0i}@uBJe=lQt{-|>KdZ^)%+`+sYK|LYEcgp+w6_2f!h zO-ytObmsnZz2k(#;RRg!w?VU3T_*;4`F8@45mQ};kjSL>Q#g7D*wF+RN%<0 z=FRy{U1iGcUHD9qKjf3!4GWvdmy(voPb#^e?4|o%?W!f|ayfo*Yo8WA1Ms7- zuNngWq=JSRo0|HA{rx8vw^W4JWNIM%&kgwnV2utlY{d^-r{K_C-HTejIM;gl zTWkurCi6|lawyX-Mari(zp-(;23=8J?w+Z{vZ|@AeaQ|Xa8UK+jiOd*Kkj{)UOz4arsQ|+y94>~vFdLIHof(UZ$wIJ1ojUuBPiGJ+U=a|wshr4lwHR5J zp3d;f*ciEn8>&zR2KE(~(u}WH*E~3=2+^JXgx3DfW!H--d7D`K4m-}LtS^AGNzUg^ z0o|^Vl7d|jMT<*K-8>L#a^J=W9s~i^76Ug4h{yndp=>jj^1ISP2CK*7$YR#Q#z!nI zg+v=#Jmue;K7RZ-xQjxepjYoQP`ngcSm2!uyxPVux_DMSv4rA_#rw59;1D9i`7iZv zC*v<}!$>6GRlJ=H5({>I#Xs0J0YhjtO|Xpp6nWSB5kbYYa5X;*i-O5~mT4zVL13ax z-_pr&avlMKbvXPOw_O2=m5IWL&Hy|Dircpd+eXmFkTklE`l<=a*~@}<&+-TGAyVG~ zjhpxtf9*O|xuBJubbHS5U)uby(ElTIW6;S7bQ&DQwgnQr($)PVX=G$nUbB;DjH6I0 zIWyDPQuB{ZG=LD*_hlo*-zB-I^Yk&w`bC@Vg&1-eTh zF?U1Ick%mhqDoCC#58I|Kx^xVTkaBc^z;c6 z`K6A*H>s#pL3$t9|6qCjh~~!6x63IGcq@3!gC9W#Q=+W9c9p=eL>dQPj))%1TOzl!k?e zJ7p?m$3EGkIdG6%lYtEA96FDnC`b>cj{Lt}eGv8i!8MbnTWt|e$*PzQxt^&h8Q;@y zE_A+6p9Z;zw{AtFb8~YShHjjf+vUDTkp)2hALYB>JA^D!wNSxtk%Ug4C}c1!I?{`5GCV|e{qu@Al)xThqs21 za_j5B)GRS3b(ON zd=9Do*Rry4bC%Am#u^>?Z~c3IL~Uv_YDEt6O>;4+sdPQOa3F$9;hEQC!prDR_SQhf z_;sM^WQ*v^H(jhH%cz8HqNCw9MS$|udswxn0f&`hv;aO^z!+ zDCHFu?+FUN_RMT@pD&)o!D`L~1qFjEJnylxIzhvTpQL9}fB_Oi%;kuo^ep@#_A|$M zITo7vdK&Vvz%bb%vAt9sX z1D=qiW3~jLz9BJ=`(u#ha1#*UfY`TL^*($M!L+`^%`-{+7?Pfqt!*b{^%oJ~qYYxf zfERnS=JoCULOQrsUCMn=gDa^iGhNK(S!si4b-oe8Y-&{CjYQD$hN~p+B&qrs<_7Iw z=~ul%#F-iNEt?aYj|u8@Bs8#S^sb0Mwy$jFF?ilS1m1QdU^`=cc`6+q8A-aaE?_&~ zJarQaqZJo(`eM=RUyF;MczS~MpP+bOFe#1RM7bdh0@M*RdvMsKUepGr?hP*Ck@h$D zZN0vZVA6{SY|?>X^So7v&mS{Lw5ZnT%Rmre|G|J zSPW;;aH?Fz7Jh|5ntjd`lKb0JG%t+|ZibRT26sL0>;M55I_8{MXc`qh(Z6)P2YpBD z#VB$MyXaTFWC0MA)v30Kj;q8|@bzt;VGg_^>R$v`m3`w}CLvc3))U4<_8(?9QyUJ! z-MDPVW-Pci=|e?J5{&jhFIRYA-+sdQ)W+|iLmM&dw4cFkDf2`OyK5W92WvQXaY25t z!d$;6HuY+MXb41}qAQ4?nT2NI&PGuOGD1S|u0eB{OyL462rQiO8hLuwe^#>mz3u)X zG*kjdV&&j3#niW0wi8V+LbS?^2N@M)%wV04`D(UmGWe7ax6hB;Zo|;OM<>Oi9f;SE z6#WR_ei=8{(JcIIRk4vwg*zORs$4ZyN7KJM_2&czpA$|VCuRg)8df`|4{}9}2M%Ow z#?otuZOH8YdET!PU0dO_5q^q)!Q4kvIoz%PfU|qo7>I!|@LyE<1c2KAe>B1W`R2BP zDpD>^&YKS(KBTVxtSm3TR_WO;i3eOiCJoz|>htpbQPsX#CnRGK zAd@;jR0z6w4^|B}Z0>71+A)7xZ<)k84C7RVo<>=iht&SxUxA+DtcJ~Sw@6PIih2?4 zkY^^yT0{UumTK{vv;ip!;*1jRWD{8zsn3u9rXewGRu+m@8G{Ou)coq=eLsKRl=3<5 z{Py;Hy0JGozNFOl)%>F(o-Dm}Z>8C+Wsq}oQhMu=Iz!OKtZs9yf6!`zdEe(>4l*7S zy1S4160f!lR!dRyCbLV3;cbWjhqz_a@PE_M?)Pb{M9OV5NY-$lfOyTJo@Qtq*{ zvv2qlJ3BjnfJFshgdyCBllA8zIM~f#Li0YXtkp4s$&mkAB0P|nA2RZ^op!Cmf`evb z1^V~Ak3ace&-Ke}g;uHGP&`yEC28gjtv06%If`R<0~Tany!Zx=b6zgCJeIIg{^3J? zYS^@*A;=Gjx3lTIsXev!6?86%NJ)q+g@!+UTQ`$HhJWRJ&W?4dN^SaXX}o*b_a3%3 z`#OS4{e$!|=bWYO#0)&=M17HggtB+>yOlE{(W1M_hUbai{u}jeZr`&7NcV z%jDgFe%PK&>W41UweSt>#h1xy)2?g$Sf%*5zd=`N1u#C}vLqt&`;2Ovt88_L$%w27 zs4BSh*=lsJ>78Tlukx4bR6cnT1%cdLXu@5SZ?v>Hx36%igI)$(I2Uy;buR;;jg+@} zp;;99F4EQL^k+8!Q+rb~V3UkkM?^V$Zf*vG551|L2>lK4#QQX|!uVGukuSfjm zOp{)b{|mX(aG!3LJX5nr3-$JHiuXj)^i#!3?TOk)GX&4B5-zRWQJOqjNm2V@XvA{a z*8^sH8bF~hXiw73@nvMtTiMREa>`Z%zp}vY zmP^55$9Hm>(nI?iA-lY9cK!k!JDyDf_jrbcMH=m>2mD?{F$rB`PGlkmN{w3d^tg0& zbxnVNdm9$vOoqQb4OjMN46K^hzOP6&lMm{vOgxvk(kWJFb`o=b3Xez#7LKgg)$}x<64;x4PdKpo z*UcbU>}hN`lgy*;rF243x6NC%wo~tCXASeo$3 zTMKIJVb6D$r!2D)ZX%U=Tkdl{dQ|DYJ#DdSZebA-NI-15*b)3<+SEm{APn(`Evg00 z2DBAaAli#ITI=)HxFll>%N&@DvyU$JYco9;gK1I|(&FP;6S;IvpJDyRFFHth!;CXL z$cT2&k2!yq8zqdg{lk%(NWpweXt1t=6F;Aq^8t*^E?}XLchwlQ%D^4Px+^UEEaL&> z=3UD{ImmXu9`&Wzl0E=fl(`_evun_~^D9_?p!xK&cxo^CTJE`_=1Jh`e>Ot(!Cuv<_x+LBx z>|Y1Bl1Dr|YIR`ayOHVj;~9q}quPpNzT6B`GgI+*hJhM)9vv`al0lcr+Z+j%XQ_n4 z(^~R)czHpiPhQYu-#(Wr$?RA(jN zdF`OrKP_gpzVdJZ4`AI94?SZE$Ryy|&fnj`X&d_mgCfVVM1V>%A08E(%1dbq7T@N; zsD)|t$?-v^luw5ng>3$vUFmF;p#z|kbcmFj8o7?j8+xs&Z{w1{51D$(P|@+o#kt(L zxUc$BB2TjT_A9C4Cs4?6C=33J$@}m4+S3q_oa$5e;^CjMQPkl$6E{4btjT_7dh5J+ z)20IK(fp;YX*jnfBqkDR!GhTVfNK4@yxg0n zEnN}>EkAyV{;3x%!&w(oq(sj#Rp-DAxb@w)*!F#C>%F2L(u@<9+GmfPf4!qGuslcX zY8^Q-ZQ$nPY2UW&ZBT(1V6s#qby%#wE9~&+#)1gaH?MU5D$=MOoSVIk*k%Z{2kY>u z1}9CHL-ReIb$qLr1q`G?I-J|g_MkJOyyEDrF)E7e`+nBPk8k%T@V-`5^vp6{IH6$+ zo8v?V(!35VVQ7yY3{te*1A8(qV%kyn9(|H6fQzxl&c~JM;9 zO?Sh6^TP-s;j{2a;+uH=f0>Ly{aZ8yylX22KRg(oxiX|lHlSgeTwZ^Z@^;n;fUd5# z5fltdwoQ<5rncVrCJ^X8wu`LiJAm%JP$Awq$)fQc~ z!WYJ)NW3B`bl7LnWA4eaB;48bIqhMQK}%`#)^B=?ton$mu$eCjeVDYT94iRR3Zu3u z-ei#X%_>q`sj6OQo2BhQ*YD>lG8skiSL4L+2eK193W6kDQDk z5SZKT96w7C@jE=8c~RaSWWDgzK~KqZWVY~%<8o}2kp~t&xD_oIMxVCbqHj+quFH?N zPYeJ(sosE2jn&7$wKMfbW4Mc)0pFK!<|p4~ojmd*>$NE!zb-L>fFeI&OQ3Vt+bAC-!LR_@u8?c`LU zrjYoDcg|1^YsS^yM>c(%<0afsM9fB*Rkj+Il&-XAoko6xQT&$2oLiEMT}!vO@yB8K z!LE`N6be6{!|6&e-)jGjp1gDliIB%+c{504^@j)K=m$LQ+wrqtgGc@h^Q(PHBY8^X z2Ccrj)>0nxUhHS!;h&%nAFkvd{rDUg7ck%Avs~V^^GUC~LMZ^R?UKNjNwG^(^qe0P z0f*?utA4Ha9j$}ZA3}rQ8e2xrK-yM?A|)q{*C=P|_}-E3L=ZQ@){hW_xChD%3s?Jg z(lj5>KEuT+f^QIS{5~RrLtaUJPn>{7-1{0QXYMyP1StQ)Z-_S~e95#&Os3kpuh zVSho{;Axhzz}PwplZqDy#Rmk~)fElr_^k1Y`D}mlsf39~*VMR~9;^+F@+vC1$^Z+` z>&!0BjtGV^o=WfJLyQc_sQ zHBiZbl;-3H-HiGj=F}zfQv^v)CplSR+94P@Z?)#R)yYgnifhm*ZMaJVL2&QmKamjh zeEHgk=-9=Q64%o7nH=Bh2w%3&e(vujeu{13W?$|{QGSM0{sJl z=pXJQ7U99X}Ih3 z?q(*7B^9k5d&@nGcHkXZC1Kcl&{ChvBt@wQ&Tzo<1dno}FurPF-@sC?ANtQ}=2=g0 zJNhXyHP=u4{U!dtdNM~|GJY*>AjFUvquJ|g4YxKG(d#{ub6^Kr_7y)0m z7B)3wRV<e}|j&;i5Za){F|-uJEi z{s(DD63vXqWsFeZ@}-8xduW|`5YawS%c)S4mcZF~?i^6qK#9)B9)hl1nmxq>e5d=f zLWe1yq=Vb1MAJ~-G`2#mHD&)YoAZkan$kU9-XVOzu+f!LfC#Uu8muM+R#sPaYaNh0 zK(aeUn~?wHfwNyURCQ6&V(5La7b`51lCvD2knkWRMjeGY9J-0neB};_b#~&t$m7RX z2Ijzf8tU{{hLg>`u3SbrK0-fr4XQK5O`+MZaZk^=2YAeeL!pfylK&%JC628w`6t|Q z8UOfivPnKC;D0sm{-2u*7I_5! zf122l-*ytf^@HCsD@6WH|2Vwil9#_Vt0F?M@F&W3Z(@RbsjN)@!#W~5rY!Hdx;hON zyPB>0Tgp;!tv`iTOIrIwL&X{CG;w5d*TYashe=kyZsi~l{k@Nv7RK($W(a4Q%x(C1~~-g_@o z=yN%h*`JzzncItZz%hOOIudT|@#jKA%+$6!RMkj$p|Aj9|4Yx}zjtu;^!W4+6hwPS z6NvC}6FHk_3W|uh26X_kYHDi3wOt785$~HfZ?bo{`A_Fcnq~}d9PGA1*)NFTG25Wo z@8!k}?BWIdKe2M~zqEXVeaQ96&OW{qY=uMexN{jYPbloN&P4@ubd=^oY_6k&VO?8e z>C{NkFwimjyPzUe!!ynH=g%M0{$zep=M@rZ^a@qF49G+;Z2RpNH8q`oYbNA%ST8?7 zPnSBBvE1ur&svCAmu~;as>El}pB%u053aXFRat(vActr*WN07 zi*+!8MD37_TWG@|Ssq;qd+#!whvdCMS{<=uYO?=MzZz~n4YVg23*&UNYX)&=N==tM z6bOJQ* zeQ~-K>slJ7x96vylDBSNzJvg05U43~L3>Gg{je>!BG=T9BorNBS4l}p70k^a5Zz!1 z`}ONrwvPT+!&AIANJ+EjDvQg@6%7qDW?(Z-O#4k97b^XJ4+zh%;a1@3P@=H%UGJxC zD{@tD??&3RGZ45`K6M$drh!U+oCx3LwhduCeqr>>v@&ub6EGQFQw10^e0O^^y&Zh+ zH2S7~=w6H d@am@W2RW7wL#^CO~%Svx7GZ`85bqw(=VBi0IjO(ip&NBR4RD8ui4 z>-#rbc^B`y)~t>_GZ7s&w-yC@#H8LGIArJMM}qlK#VK9@-`TyFO{XZR{Br-`z-h*= zuE7w~I}Q8^xAX_H>4J#K6JMqC5Ro%QRTq}*bqdO~Egjb4aF@1*kXVyB<%f)qhEVA>N4JdY)A^iI_xJb3Fm`Yq=W! zo}~LeS5<|RF^E!JCJgNCxTDfAgA$LKXkAW&OEr>wp{gstj--7{K5&QJR z>m?BS`fzsUT_Mx=;|ED&WGU1(Xmow9i~dJ+t;skLD)8(_{KQaEenh935&?iD;vHM& zRL$+N7kv~oBDX0)hmImCZOXk9sQO8@t7cR{vfBDlrm=wFLSs3%M|!LlQZTLdg(!hv zL${H^mS~~uWnzA^NfvNLP<=7P*!}*7r=Xw^6Ew+-wV&p*e-4#fLltCSjIQiVRV#fd z1Phl(^OZfJd`Qra>Cl*q16%lyAJ4uN7B(4j5l28y?jK)AZeP5wE-%lhoJI^pEqN=o z{_h;9ecRq6TjLm?IccEt)P5|zr+L7U&*lIzVd@y|=38fdT5oI72IW9i6KW!5+nm@* z0(fWw%V|JAUWZOAfs zTP_PL7?Ul4>;emVqU*&^RR@H>Yz5Dd1$=JVks*IGBH9!1)LB5!5T7E-APKn7E-{#I zWng07SYGmr2cKOfIpF8d7porcC3&$tJSh>KouEAAO8e8rs35)TgaFFNtgP5eFC^&^ zka$->K*Kx5q62cK(})z@@OMn8J2pJ*tC{uKYrt0upTd!Wm!~$OH-7cXnzgF`)!e*7 z7V+s3IRwJRGOE%2I|Co(~W&Cux<*l z_}gDV&kq_1Q?XK>_LFEA6%`GxKS@eTT26Clm3#X(r)n<85Sp+-@|C8GTRTm=(!PJ& zi8;8r-R7ekv3h^_PxT1sY`wEmzbKdXgN~;E?iu^Ndp6J0EC7{E+v*Qci0^s0=7(T0 z_biVKqt(x+3I~OHnSMJ)pvoiegR@H{?0MYaGjrH{o){G~)YD@wn4ydpHM@-{`xNh> za)GPg>Xr?$^)9>0&B^Hud5UqE1Y`jjG$0h*zXFu%!C&<58ozo)>AiC6D~Dbqr00h} z9@bYXYTbq0!#}B*d462G($J-%d%?Y~wj~))b3xPyN47C;R zgM{{XbiCvg_L@o&0;GL&GG=4z(Tj@;$p^1*8Tl` zu6Q<8XaC+XUG?(HbqF!m9B4d%>Qz3arrMy_WpLq86+RiG_#2zF0jM+xAAsOgdwUS^ z$K>RVbZpW39CO+Lbq!6RVmDOU5R2B1MW4i=MU42s9z}Wi_AaQ3D=H>XoFZ+2tyHUI zlvH3+g5TQ^15H&aicaX7phZ8)W_z}3ns7LD7SIVlNJNWJA5@g9{o`jVr&Ga_@nTVE z8P^mUfJ=OMjsNodnreX|{(nlO#1^~LAE2znrKQVd# Fe*u&OJ}LkJ delta 13330 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 XVb(`@u_1^d1NZN0-YHYHeDQw)Z8|CV diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index d69dd8a988b9e94269b819e34cf7940286a5e19e..f05497b56430f9663f90b25e35b44d353e3ab4e1 100644 GIT binary patch delta 15601 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
    RKrS_+)VjB0<* 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 delta 14845 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 F{y!G`7SjL# diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 44968461e6518568a30190503ce3567aee22d175..2c541898b08b5921830dcef8c030dd7586dc7136 100644 GIT binary patch delta 14596 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 F{|8oABhml> delta 15032 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 diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 812b0bfba23782f866466100640c62523ec1805c..b4f2c2204abdcec01522e6518a872a464f75dea0 100644 GIT binary patch literal 42036 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 N#yb$j5R#7+007Lgw;BKd literal 0 HcmV?d00001 From 04c689817ed9898575cc4f81e0f1f549f1653252 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Thu, 8 Jul 2021 22:57:08 +0100 Subject: [PATCH 086/101] Fire + Cloth = Bad things (#15635) --- code/game/objects/items.dm | 11 +++++++++++ code/game/objects/items/candle.dm | 6 ++++++ code/game/objects/items/tools/welder.dm | 7 +++++++ code/game/objects/items/weapons/cigs.dm | 6 ++++++ code/game/objects/items/weapons/flamethrower.dm | 7 +++++++ code/game/objects/items/weapons/lighters.dm | 14 ++++++++++++++ code/game/objects/items/weapons/storage/storage.dm | 3 +++ 7 files changed, 54 insertions(+) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 138708f4f81..2d014e9e6c2 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -424,6 +424,17 @@ GLOBAL_DATUM_INIT(fire_overlay, /image, image("icon" = 'icons/goonstation/effect /obj/item/proc/on_enter_storage(obj/item/storage/S as obj) return +/** + * Called to check if this item can be put into a storage item. + * + * Return `FALSE` if `src` can't be inserted, and `TRUE` if it can. + * Arguments: + * * S - The [/obj/item/storage] that `src` is being inserted into. + * * user - The mob trying to insert the item. + */ +/obj/item/proc/can_enter_storage(obj/item/storage/S, mob/user) + return TRUE + // called when "found" in pockets and storage items. Returns 1 if the search should end. /obj/item/proc/on_found(mob/finder as mob) return diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 5bab3d47fde..9e912478713 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -30,6 +30,12 @@ else i = 3 icon_state = "candle[i][lit ? "_lit" : ""]" +/obj/item/candle/can_enter_storage(obj/item/storage/S, mob/user) + if(lit) + to_chat(user, "[S] can't hold [src] while it's lit!") + return FALSE + else + return TRUE /obj/item/candle/attackby(obj/item/W, mob/user, params) if(is_hot(W)) diff --git a/code/game/objects/items/tools/welder.dm b/code/game/objects/items/tools/welder.dm index 6feb76fa8df..6519703713a 100644 --- a/code/game/objects/items/tools/welder.dm +++ b/code/game/objects/items/tools/welder.dm @@ -52,6 +52,13 @@ user.visible_message("[user] welds [user.p_their()] every orifice closed! It looks like [user.p_theyre()] trying to commit suicide!") return FIRELOSS +/obj/item/weldingtool/can_enter_storage(obj/item/storage/S, mob/user) + if(tool_enabled) + to_chat(user, "[S] can't hold [src] while it's lit!") + return FALSE + else + return TRUE + /obj/item/weldingtool/process() if(tool_enabled) var/turf/T = get_turf(src) diff --git a/code/game/objects/items/weapons/cigs.dm b/code/game/objects/items/weapons/cigs.dm index 42b2f957987..5d3ca5fc919 100644 --- a/code/game/objects/items/weapons/cigs.dm +++ b/code/game/objects/items/weapons/cigs.dm @@ -61,6 +61,12 @@ LIGHTERS ARE IN LIGHTERS.DM else return ..() +/obj/item/clothing/mask/cigarette/can_enter_storage(obj/item/storage/S, mob/user) + if(lit) + to_chat(user, "[S] can't hold [initial(name)] while it's lit!") // initial(name) so it doesn't say "lit" twice in a row + return FALSE + else + return TRUE /obj/item/clothing/mask/cigarette/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) ..() diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 64889624a55..b28988adc8d 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -64,6 +64,13 @@ M.update_inv_l_hand() M.update_inv_r_hand() +/obj/item/flamethrower/can_enter_storage(obj/item/storage/S, mob/user) + if(lit) + to_chat(user, "[S] can't hold [src] while it's lit!") + return FALSE + else + return TRUE + /obj/item/flamethrower/afterattack(atom/target, mob/user, flag) . = ..() if(flag) diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index 713988c0a01..7d7a929fa4a 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -29,6 +29,13 @@ else turn_off_lighter(user) +/obj/item/lighter/can_enter_storage(obj/item/storage/S, mob/user) + if(lit) + to_chat(user, "[S] can't hold [src] while it's lit!") + return FALSE + else + return TRUE + /obj/item/lighter/proc/turn_on_lighter(mob/living/user) lit = TRUE w_class = WEIGHT_CLASS_BULKY @@ -227,6 +234,13 @@ matchburnout() . = ..() +/obj/item/match/can_enter_storage(obj/item/storage/S, mob/user) + if(lit) + to_chat(user, "[S] can't hold [initial(name)] while it's lit!") // initial(name) so it doesn't say "lit" twice in a row + return FALSE + else + return TRUE + /obj/item/match/attack(mob/living/carbon/M, mob/living/carbon/user) if(!isliving(M)) return ..() diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 61b3cdfedd7..9f145c5bbdb 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -310,6 +310,9 @@ if(loc == I) return FALSE //Means the item is already in the storage item + if(!I.can_enter_storage(src, usr)) + return FALSE + if(length(contents) >= storage_slots) if(!stop_messages) to_chat(usr, "[I] won't fit in [src], make some space!") From 5ed4c3ca83208d3b85b805bf89cf99025000142b Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Thu, 8 Jul 2021 22:57:54 +0100 Subject: [PATCH 087/101] Loadout Instruments (#15633) --- .../preference/loadout/loadout_general.dm | 63 +++++++++++++++++-- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preference/loadout/loadout_general.dm b/code/modules/client/preference/loadout/loadout_general.dm index e402712aa66..7278ef38cc7 100644 --- a/code/modules/client/preference/loadout/loadout_general.dm +++ b/code/modules/client/preference/loadout/loadout_general.dm @@ -138,10 +138,6 @@ path = /obj/item/cartridge/mob_hunt_game cost = 2 -/datum/gear/piano_synth - display_name ="synthesizer" - path = /obj/item/instrument/piano_synth - cost = 2 ////////////////////// // Mugs // ////////////////////// @@ -197,3 +193,62 @@ display_name = "crewmember coffee mug" description = "A crewmember's coffee mug, emblazoned in the colors of the Service department." path = /obj/item/reagent_containers/food/drinks/mug/serv + + +////////////////////// +// Instruments // +////////////////////// + +/datum/gear/instrument + display_name = "Synthesizer" + path = /obj/item/instrument/piano_synth + sort_category = "Instruments" + cost = 2 + +/datum/gear/instrument/accordion + display_name = "Accordion" + path = /obj/item/instrument/accordion + +/datum/gear/instrument/banjo + display_name = "Banjo" + path = /obj/item/instrument/banjo + +/datum/gear/instrument/eguitar + display_name = "Electric guitar" + path = /obj/item/instrument/eguitar + +/datum/gear/instrument/glock + display_name = "Glockenspiel" + path = /obj/item/instrument/glockenspiel + +/datum/gear/instrument/guitar + display_name = "Guitar" + path = /obj/item/instrument/guitar + +/datum/gear/instrument/harmonica + display_name = "Harmonica" + path = /obj/item/instrument/harmonica + +/datum/gear/instrument/recorder + display_name = "Recorder" + path = /obj/item/instrument/recorder + +/datum/gear/instrument/sax + display_name = "Saxophone" + path = /obj/item/instrument/saxophone + +/datum/gear/instrument/trumpet + display_name = "Trumpet" + path = /obj/item/instrument/trumpet + +/datum/gear/instrument/trombone + display_name = "Trombone" + path = /obj/item/instrument/trombone + +/datum/gear/instrument/violin + display_name = "Violin" + path = /obj/item/instrument/violin + +/datum/gear/instrument/xylo + display_name = "Xylophone" + path = /obj/item/instrument/xylophone From 92bdb8f15967d8613a9f0ab96314d319667ec223 Mon Sep 17 00:00:00 2001 From: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Thu, 8 Jul 2021 17:58:44 -0400 Subject: [PATCH 088/101] Makes gluon grenades use ice instead of permafrost (#15577) * Makes gluon grenades use ice instead of permafrost * Makes it only select floor turfs --- .../objects/items/weapons/grenades/atmosgrenade.dm | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/atmosgrenade.dm b/code/game/objects/items/weapons/grenades/atmosgrenade.dm index 536e1ddd1b0..9160cdab10d 100644 --- a/code/game/objects/items/weapons/grenades/atmosgrenade.dm +++ b/code/game/objects/items/weapons/grenades/atmosgrenade.dm @@ -44,11 +44,9 @@ update_mob() playsound(loc, 'sound/effects/empulse.ogg', 50, 1) radiation_pulse(src, rad_damage) - for(var/turf/T in view(freeze_range, loc)) - if(isfloorturf(T)) - var/turf/simulated/F = T - F.MakeSlippery(TURF_WET_PERMAFROST) - for(var/mob/living/carbon/L in T) - L.adjustStaminaLoss(stamina_damage) - L.adjust_bodytemperature(-230) + for(var/turf/simulated/floor/T in view(freeze_range, loc)) + T.MakeSlippery(TURF_WET_ICE) + for(var/mob/living/carbon/L in T) + L.adjustStaminaLoss(stamina_damage) + L.adjust_bodytemperature(-230) qdel(src) From 5009e9209bbbc0b07793b0af32f28b1c638b30ce Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Thu, 8 Jul 2021 22:59:12 +0100 Subject: [PATCH 089/101] .g AI absorbing me (#15562) --- .../gamemodes/changeling/powers/revive.dm | 46 +------------------ 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 8ebe5ba48d8..7c523a09453 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -7,51 +7,7 @@ //Revive from regenerative stasis /datum/action/changeling/revive/sting_action(mob/living/carbon/user) - user.setToxLoss(0, FALSE) - user.setOxyLoss(0, FALSE) - user.setCloneLoss(0, FALSE) - user.setBrainLoss(0, FALSE) - user.SetParalysis(0, FALSE) - user.SetStunned(0, FALSE) - user.SetWeakened(0, FALSE) - user.radiation = 0 - user.SetEyeBlind(0, FALSE) - user.SetEyeBlurry(0, FALSE) - user.RestoreEars() - user.heal_overall_damage(user.getBruteLoss(), user.getFireLoss(), updating_health = FALSE) - user.cure_blind(null, FALSE) - user.CureDeaf() - user.cure_nearsighted(null, FALSE) - user.reagents.clear_reagents() - user.germ_level = 0 - user.timeofdeath = 0 - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.restore_blood() - H.next_pain_time = 0 - H.dna.species.create_organs(H) - // Now that recreating all organs is necessary, the rest of this organ stuff probably - // isn't, but I don't want to remove it, just in case. - for(var/organ_name in H.bodyparts_by_name) - var/obj/item/organ/external/O = H.bodyparts_by_name[organ_name] - if(!O) - continue - O.brute_dam = 0 - O.burn_dam = 0 - O.damage_state = "00" - O.germ_level = 0 - QDEL_NULL(O.hidden) - O.open = 0 - O.internal_bleeding = FALSE - O.perma_injury = 0 - O.status = 0 - O.trace_chemicals.Cut() - for(var/obj/item/organ/internal/IO in H.internal_organs) - IO.rejuvenate() - IO.trace_chemicals.Cut() - H.remove_all_embedded_objects() - for(var/datum/disease/critical/C in user.viruses) - C.cure() + user.revive() REMOVE_TRAIT(user, TRAIT_FAKEDEATH, "changeling") user.updatehealth("revive sting") user.update_blind_effects() From 1455af127a56de94818226f3b7929f65c3ab4b72 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Thu, 8 Jul 2021 23:02:17 +0100 Subject: [PATCH 090/101] Makes Poly less confused about the engine (#15469) * Poly Phrases * More quote variety! --- code/modules/mob/living/simple_animal/parrot.dm | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 4a649dfe7e0..002d3b9f41a 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -689,18 +689,25 @@ clean_speak = list( "Poly wanna cracker!", "Check the crystal, you chucklefucks!", - "Check the tesla, you shits!", "STOP HOT-WIRING THE ENGINE, FUCKING CHRIST!", "Wire the solars, you lazy bums!", "WHO TOOK THE DAMN HARDSUITS?", "OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE", "Why are there so many atmos alerts?", - "OH GOD WHY WOULD YOU PUT CARBON-DIOXIDE IN THE SM?", + "OH GOD WHY WOULD YOU PUT PLASMA IN THE SM?", "Remember to lock the emitters!", "Stop goofing off and repair the goddam station!", "The supermatter is not your friend!", "What were the wires again?", - "Goddam emaggers!" + "Goddam emaggers!", + "Why is nobody watching the engine?", + "Maybe the SM would produce more power if we fed it some clowns.", + "Everyone else dusted when they touched the SM, but I am sure you will be different.", + "I asked the mime if they turned off the scrubbers, but they didn't say a word.", + "This engine setup meets all safety requirements.", + "Chief Engineers are the SM's natural diet.", + "Don't eat the forbidden nacho!", + "Is the engine meant to be making that noise?", ) unique_pet = TRUE gold_core_spawnable = NO_SPAWN @@ -708,6 +715,7 @@ /mob/living/simple_animal/parrot/Poly/New() ears = new /obj/item/radio/headset/headset_eng(src) available_channels = list(":e") + clean_speak += "Danger! Crystal hyperstructure integrity faltering! Integrity: [rand(75, 99)]%" // Has to be here cause of the `rand()`. ..() /mob/living/simple_animal/parrot/handle_message_mode(message_mode, list/message_pieces, verb, used_radios) From e835205f50bcfd24407458e69b89955e6e13bade Mon Sep 17 00:00:00 2001 From: moxian Date: Thu, 8 Jul 2021 22:10:39 +0000 Subject: [PATCH 091/101] Alphabetize items in debug equipment selection menu. (#14641) * Alphabetize items in debug equipment selection menu. * Rename some outfits to group them together in the selection menu. * Farie's suggestions Co-authored-by: Farie82 Co-authored-by: Farie82 --- code/datums/outfits/outfit_admin.dm | 22 ++++---- code/datums/outfits/plasmamen.dm | 54 +++++++++---------- code/modules/admin/verbs/debug.dm | 5 +- .../mob/living/simple_animal/corpse.dm | 16 +++--- 4 files changed, 50 insertions(+), 47 deletions(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 816a80f7379..c42fb4f2dfe 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -836,7 +836,7 @@ apply_to_card(I, H, get_all_accesses(), "Space Explorer") /datum/outfit/admin/hardsuit - name = "Hardsuit Generic" + name = "Hardsuit - Generic" back = /obj/item/tank/jetpack/oxygen mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/magboots @@ -857,34 +857,34 @@ apply_to_card(I, H, get_all_accesses(), "Hardsuit Tester") /datum/outfit/admin/hardsuit/engineer - name = "Engineer Hardsuit" + name = "Hardsuit - Engineer" suit = /obj/item/clothing/suit/space/hardsuit/engine /datum/outfit/admin/hardsuit/ce - name = "CE Hardsuit" + name = "Hardsuit - CE" suit = /obj/item/clothing/suit/space/hardsuit/engine/elite shoes = /obj/item/clothing/shoes/magboots/advance /datum/outfit/admin/hardsuit/mining - name = "Mining Hardsuit" + name = "Hardsuit - Mining" suit = /obj/item/clothing/suit/space/hardsuit/mining /datum/outfit/admin/hardsuit/syndi - name = "Syndi Hardsuit" + name = "Hardsuit - Syndi" suit = /obj/item/clothing/suit/space/hardsuit/syndi shoes = /obj/item/clothing/shoes/magboots/syndie /datum/outfit/admin/hardsuit/wizard - name = "Wizard Hardsuit" + name = "Hardsuit - Wizard" suit = /obj/item/clothing/suit/space/hardsuit/shielded/wizard shoes = /obj/item/clothing/shoes/magboots /datum/outfit/admin/hardsuit/medical - name = "Medical Hardsuit" + name = "Hardsuit - Medical" suit = /obj/item/clothing/suit/space/hardsuit/medical /datum/outfit/admin/hardsuit/atmos - name = "Atmos Hardsuit" + name = "Hardsuit - Atmos" suit = /obj/item/clothing/suit/space/hardsuit/engine/atmos @@ -1146,20 +1146,20 @@ apply_to_card(I, H, get_all_accesses(), "Wizard") /datum/outfit/admin/wizard/red - name = "Red Wizard" + name = "Wizard - Red Wizard" suit = /obj/item/clothing/suit/wizrobe/red head = /obj/item/clothing/head/wizard/red /datum/outfit/admin/wizard/marisa - name = "Marisa Wizard" + name = "Wizard - Marisa Wizard" suit = /obj/item/clothing/suit/wizrobe/marisa shoes = /obj/item/clothing/shoes/sandal/marisa head = /obj/item/clothing/head/wizard/marisa /datum/outfit/admin/wizard/arch - name = "Arch Wizard" + name = "Wizard - Arch Wizard" suit = /obj/item/clothing/suit/wizrobe/magusred head = /obj/item/clothing/head/wizard/magus diff --git a/code/datums/outfits/plasmamen.dm b/code/datums/outfits/plasmamen.dm index ed1484852e1..51bbf5a0f2f 100644 --- a/code/datums/outfits/plasmamen.dm +++ b/code/datums/outfits/plasmamen.dm @@ -7,140 +7,140 @@ mask = /obj/item/clothing/mask/breath /datum/outfit/plasmaman/bar - name = "Bartender Plasmaman" + name = "Plasmaman Bartender" head = /obj/item/clothing/head/helmet/space/plasmaman/white uniform = /obj/item/clothing/under/plasmaman/enviroslacks /datum/outfit/plasmaman/chef - name = "Chef Plasmaman" + name = "Plasmaman Chef" head = /obj/item/clothing/head/helmet/space/plasmaman/chef uniform = /obj/item/clothing/under/plasmaman/chef /datum/outfit/plasmaman/botany - name = "Botany Plasmaman" + name = "Plasmaman Botany" head = /obj/item/clothing/head/helmet/space/plasmaman/botany uniform = /obj/item/clothing/under/plasmaman/botany /datum/outfit/plasmaman/librarian - name = "Librarian Plasmaman" + name = "Plasmaman Librarian" head = /obj/item/clothing/head/helmet/space/plasmaman/librarian uniform = /obj/item/clothing/under/plasmaman/librarian /datum/outfit/plasmaman/chaplain - name = "Chaplain Plasmaman" + name = "Plasmaman Chaplain" head = /obj/item/clothing/head/helmet/space/plasmaman/chaplain uniform = /obj/item/clothing/under/plasmaman/chaplain /datum/outfit/plasmaman/janitor - name = "Janitor Plasmaman" + name = "Plasmaman Janitor" head = /obj/item/clothing/head/helmet/space/plasmaman/janitor uniform = /obj/item/clothing/under/plasmaman/janitor /datum/outfit/plasmaman/security - name = "Security Plasmaman" + name = "Plasmaman Security" head = /obj/item/clothing/head/helmet/space/plasmaman/security uniform = /obj/item/clothing/under/plasmaman/security /datum/outfit/plasmaman/detective - name = "Detective Plasmaman" + name = "Plasmaman Detective" head = /obj/item/clothing/head/helmet/space/plasmaman/white uniform = /obj/item/clothing/under/plasmaman/enviroslacks l_ear = /obj/item/radio/headset/headset_sec /datum/outfit/plasmaman/warden - name = "Warden Plasmaman" + name = "Plasmaman Warden" head = /obj/item/clothing/head/helmet/space/plasmaman/security/warden uniform = /obj/item/clothing/under/plasmaman/security/warden /datum/outfit/plasmaman/hos - name = "Head of Security Plasmaman" + name = "Plasmaman Head of Security" head = /obj/item/clothing/head/helmet/space/plasmaman/security/hos uniform = /obj/item/clothing/under/plasmaman/security/hos /datum/outfit/plasmaman/cargo - name = "Cargo Plasmaman" + name = "Plasmaman Cargo" head = /obj/item/clothing/head/helmet/space/plasmaman/cargo uniform = /obj/item/clothing/under/plasmaman/cargo /datum/outfit/plasmaman/mining - name = "Mining Plasmaman" + name = "Plasmaman Mining" head = /obj/item/clothing/head/helmet/space/plasmaman/mining uniform = /obj/item/clothing/under/plasmaman/mining /datum/outfit/plasmaman/medical - name = "Medical Plasmaman" + name = "Plasmaman Medical" head = /obj/item/clothing/head/helmet/space/plasmaman/medical uniform = /obj/item/clothing/under/plasmaman/medical /datum/outfit/plasmaman/cmo - name = "Chief Medical Officer Plasmaman" + name = "Plasmaman Chief Medical Officer" head = /obj/item/clothing/head/helmet/space/plasmaman/cmo uniform = /obj/item/clothing/under/plasmaman/cmo /datum/outfit/plasmaman/viro - name = "Virology Plasmaman" + name = "Plasmaman Virology" head = /obj/item/clothing/head/helmet/space/plasmaman/viro uniform = /obj/item/clothing/under/plasmaman/viro /datum/outfit/plasmaman/chemist - name = "Chemist Plasmaman" + name = "Plasmaman Chemist" head = /obj/item/clothing/head/helmet/space/plasmaman/chemist uniform = /obj/item/clothing/under/plasmaman/chemist /datum/outfit/plasmaman/genetics - name = "Genetics Plasmaman" + name = "Plasmaman Genetics" head = /obj/item/clothing/head/helmet/space/plasmaman/genetics uniform = /obj/item/clothing/under/plasmaman/genetics /datum/outfit/plasmaman/science - name = "Science Plasmaman" + name = "Plasmaman Science" head = /obj/item/clothing/head/helmet/space/plasmaman/science uniform = /obj/item/clothing/under/plasmaman/science /datum/outfit/plasmaman/rd - name = "Research Director Plasmaman" + name = "Plasmaman Research Director" head = /obj/item/clothing/head/helmet/space/plasmaman/rd uniform = /obj/item/clothing/under/plasmaman/rd /datum/outfit/plasmaman/robotics - name = "Robotics Plasmaman" + name = "Plasmaman Robotics" head = /obj/item/clothing/head/helmet/space/plasmaman/robotics uniform = /obj/item/clothing/under/plasmaman/robotics /datum/outfit/plasmaman/engineering - name = "Engineering Plasmaman" + name = "Plasmaman Engineering" head = /obj/item/clothing/head/helmet/space/plasmaman/engineering uniform = /obj/item/clothing/under/plasmaman/engineering /datum/outfit/plasmaman/ce - name = "Chief Engineer Plasmaman" + name = "Plasmaman Chief Engineer" head = /obj/item/clothing/head/helmet/space/plasmaman/engineering/ce uniform = /obj/item/clothing/under/plasmaman/engineering/ce /datum/outfit/plasmaman/atmospherics - name = "Atmospherics Plasmaman" + name = "Plasmaman Atmospherics" head = /obj/item/clothing/head/helmet/space/plasmaman/atmospherics uniform = /obj/item/clothing/under/plasmaman/atmospherics @@ -160,25 +160,25 @@ mask = /obj/item/clothing/mask/gas/clown_hat /datum/outfit/plasmaman/hop - name = "Head of Personnel Plasmaman" + name = "Plasmaman Head of Personnel" head = /obj/item/clothing/head/helmet/space/plasmaman/hop uniform = /obj/item/clothing/under/plasmaman/hop /datum/outfit/plasmaman/captain - name = "Captain Plasmaman" + name = "Plasmaman Captain" head = /obj/item/clothing/head/helmet/space/plasmaman/captain uniform = /obj/item/clothing/under/plasmaman/captain /datum/outfit/plasmaman/blueshield - name = "Blueshield Plasmaman" + name = "Plasmaman Blueshield" head = /obj/item/clothing/head/helmet/space/plasmaman/blueshield uniform = /obj/item/clothing/under/plasmaman/blueshield /datum/outfit/plasmaman/wizard - name = "Wizard Plasmaman" + name = "Plasmaman Wizard" head = /obj/item/clothing/head/helmet/space/plasmaman/wizard uniform = /obj/item/clothing/under/plasmaman/wizard diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index c24eaddf19e..c013197837b 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -666,17 +666,19 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) message_admins("[key_name_admin(usr)] changed the equipment of [key_name_admin(M)] to [dresscode].", 1) /client/proc/robust_dress_shop() - var/list/outfits = list( + var/list/special_outfits = list( "Naked", "As Job...", "Custom..." ) + var/list/outfits = list() var/list/paths = subtypesof(/datum/outfit) - typesof(/datum/outfit/job) for(var/path in paths) var/datum/outfit/O = path //not much to initalize here but whatever if(initial(O.can_be_admin_equipped)) outfits[initial(O.name)] = path + outfits = special_outfits + sortTim(outfits, /proc/cmp_text_asc) var/dresscode = input("Select outfit", "Robust quick dress shop") as null|anything in outfits if(isnull(dresscode)) @@ -692,6 +694,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) var/datum/outfit/O = path if(initial(O.can_be_admin_equipped)) job_outfits[initial(O.name)] = path + job_outfits = sortTim(job_outfits, /proc/cmp_text_asc) dresscode = input("Select job equipment", "Robust quick dress shop") as null|anything in job_outfits dresscode = job_outfits[dresscode] diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 83d3e9da513..02397215e9a 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -9,7 +9,7 @@ outfit = /datum/outfit/syndicatesoldiercorpse /datum/outfit/syndicatesoldiercorpse - name = "Syndicate Operative Corpse" + name = "Corpse of a Syndicate Operative" uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/combat @@ -31,7 +31,7 @@ outfit = /datum/outfit/syndicatecommandocorpse /datum/outfit/syndicatecommandocorpse - name = "Syndicate Commando Corpse" + name = "Corpse of a Syndicate Commando" uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/hardsuit/syndi shoes = /obj/item/clothing/shoes/combat @@ -59,7 +59,7 @@ outfit = /datum/outfit/piratecorpse /datum/outfit/piratecorpse - name = "Pirate Corpse" + name = "Corpse of a Pirate" uniform = /obj/item/clothing/under/pirate shoes = /obj/item/clothing/shoes/jackboots glasses = /obj/item/clothing/glasses/eyepatch @@ -72,7 +72,7 @@ outfit = /datum/outfit/piratecorpse/ranged /datum/outfit/piratecorpse/ranged - name = "Pirate Gunner Corpse" + name = "Corpse of a Pirate Gunner" suit = /obj/item/clothing/suit/pirate_black head = /obj/item/clothing/head/pirate @@ -85,7 +85,7 @@ outfit = /datum/outfit/russiancorpse /datum/outfit/russiancorpse - name = "Russian Corpse" + name = "Corpse of a Russian" uniform = /obj/item/clothing/under/soviet shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/bearpelt @@ -95,12 +95,12 @@ outfit = /datum/outfit/russiancorpse/ranged /datum/outfit/russiancorpse/ranged - name = "Ranged Russian Corpse" + name = "Corpse of a Ranged Russian" head = /obj/item/clothing/head/ushanka /obj/effect/mob_spawn/human/corpse/wizard - name = "Space Wizard Corpse" + name = "Corpse of a Space Wizard" outfit = /datum/outfit/wizardcorpse /obj/effect/mob_spawn/human/corpse/clownoff/Initialize(mapload) @@ -108,7 +108,7 @@ . = ..() /datum/outfit/wizardcorpse - name = "Space Wizard Corpse" + name = "Corpse of a Space Wizard" uniform = /obj/item/clothing/under/color/lightpurple suit = /obj/item/clothing/suit/wizrobe shoes = /obj/item/clothing/shoes/sandal From 1d04a9ec74b198250b79ae3c4a4d0e0bc500aca5 Mon Sep 17 00:00:00 2001 From: Kepplerx <65926304+Kepplerx@users.noreply.github.com> Date: Fri, 9 Jul 2021 00:18:15 +0200 Subject: [PATCH 092/101] AI Detector can now only detect AI, not Abductors, Xenobio consoles or Shuttles (#15535) * Update navigation_computer.dm * V7 * Update navigation_computer.dm * All instances * Added explainers Seems this is done some places, seems nice and easier to understand with em * Updated name * Change Variable name Changed as per advise of Fox --- code/datums/holocall.dm | 1 + code/game/machinery/computer/camera_advanced.dm | 2 ++ code/game/objects/items/tools/multitool.dm | 3 +++ code/modules/mob/living/silicon/ai/freelook/eye.dm | 2 ++ code/modules/research/xenobiology/xenobio_camera.dm | 2 ++ code/modules/shuttle/navigation_computer.dm | 2 ++ 6 files changed, 12 insertions(+) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 369c01cce42..04220cc7ce2 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -4,6 +4,7 @@ . = ..() var/obj/machinery/hologram/holopad/H = origin H.move_hologram(eye_user, loc) + ai_detector_visible = FALSE // Holocalls dont trigger the Ai Detector //this datum manages it's own references diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 7a1dbdf91d9..55be5527a0d 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -101,6 +101,8 @@ /mob/camera/aiEye/remote name = "Inactive Camera Eye" + // Abductors dont trigger the Ai Detector + ai_detector_visible = FALSE var/sprint = 10 var/cooldown = 0 var/acceleration = 1 diff --git a/code/game/objects/items/tools/multitool.dm b/code/game/objects/items/tools/multitool.dm index 61f512eff2e..a488216955c 100644 --- a/code/game/objects/items/tools/multitool.dm +++ b/code/game/objects/items/tools/multitool.dm @@ -83,6 +83,9 @@ if(chunk) if(chunk.seenby.len) for(var/mob/camera/aiEye/A in chunk.seenby) + //Checks if the A is to be detected or not + if(!A.ai_detector_visible) + continue var/turf/detect_turf = get_turf(A) if(get_dist(our_turf, detect_turf) < rangealert) detect_state = PROXIMITY_ON_SCREEN diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 16f17e90432..2a233bd96d6 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -16,6 +16,8 @@ var/relay_speech = FALSE var/use_static = TRUE var/static_visibility_range = 16 + // Decides if it is shown by AI Detector or not + var/ai_detector_visible = TRUE // Use this when setting the aiEye's location. diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 0c2079ef160..8ed36875c63 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/abductor.dmi' icon_state = "camera_target" var/allowed_area = null + // The Xenobio Console does not trigger the AI Detector + ai_detector_visible = FALSE /mob/camera/aiEye/remote/xenobio/New(loc) var/area/A = get_area(loc) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 4fabc5f48cf..968d9f6a89d 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -264,6 +264,8 @@ visible_icon = FALSE use_static = FALSE simulated = FALSE + // The Shuttle Docker does not trigger the AI Detector + ai_detector_visible = FALSE var/list/placement_images = list() var/list/placed_images = list() From 5270cd53a9c8aad39163289d21ac55bc2c910fb7 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:16:06 +0100 Subject: [PATCH 093/101] Logging for AntagHUD and DNR (#16293) * AntagHUD Logging * Readability * Persistent logging Surprised that `create_log()` isn't doing this already. --- code/modules/admin/holder2.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 22 ++++++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 2aacdb50b54..5d8196a8d88 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -78,7 +78,7 @@ proc/admin_proc() NOTE: it checks usr! not src! So if you're checking somebody's rank in a proc which they did not call you will have to do something like if(client.holder.rights & R_ADMIN) yourself. */ -/proc/check_rights(rights_required, show_msg=1, mob/user = usr) +/proc/check_rights(rights_required, show_msg = TRUE, mob/user = usr) if(user && user.client) if(rights_required) if(user.client.holder) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 82df0409d2e..b48a20013d2 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -363,17 +363,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(jobban_isbanned(M, "AntagHUD")) to_chat(src, "You have been banned from using this feature") return - if(config.antag_hud_restricted && !M.has_enabled_antagHUD && !check_rights(R_ADMIN|R_MOD,0)) - var/response = alert(src, "If you turn this on, you will not be able to take any part in the round.","Are you sure you want to turn this feature on?","Yes","No") - if(response == "No") return - M.can_reenter_corpse = 0 + + var/restricted_use = (!M.has_enabled_antagHUD && !check_rights(R_ADMIN|R_MOD, FALSE)) // Admins can freely toggle it + if(config.antag_hud_restricted && restricted_use) + var/response = alert(src, "If you turn this on, you will not be able to take any part in the round.", "Are you sure you want to turn this feature on?", "Yes", "No") + if(response == "No") + return + M.can_reenter_corpse = FALSE if(M in GLOB.respawnable_list) GLOB.respawnable_list -= M - if(!M.has_enabled_antagHUD && !check_rights(R_ADMIN|R_MOD,0)) - M.has_enabled_antagHUD = 1 - //var/datum/atom_hud/A = huds[DATA_HUD_SECURITY_ADVANCED] - //var/adding_hud = (usr in A.hudusers) ? 0 : 1 + if(restricted_use) + M.has_enabled_antagHUD = TRUE for(var/datum/atom_hud/antag/H in (GLOB.huds)) if(!M.antagHUD) @@ -382,9 +383,13 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp H.remove_hud_from(usr) if(!M.antagHUD) to_chat(usr, "AntagHud Toggled ON") + create_log(MISC_LOG, "Enabled AntagHUD") + log_game("[key_name(usr)] has enabled AntagHUD.") M.antagHUD = TRUE else to_chat(usr, "AntagHud Toggled OFF") + create_log(MISC_LOG, "Disabled AntagHUD") + log_game("[key_name(usr)] has disabled AntagHUD.") M.antagHUD = FALSE /mob/dead/observer/verb/set_dnr() @@ -407,6 +412,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/choice = alert(src, "If you enable this, your body will be unrevivable for the remainder of the round.", "Are you sure?", "Yes", "No") if(choice == "Yes") to_chat(src, "Do Not Revive state enabled.") + create_log(MISC_LOG, "DNR Enabled") can_reenter_corpse = FALSE if(!QDELETED(mind.current)) // Could change while they're choosing mind.current.med_hud_set_status() From b9a49292358c0f59060824d4ef1c458340380a61 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:18:05 +0100 Subject: [PATCH 094/101] 'Fit Viewport' & Scoreboard refactor (#16294) * Fit Viewport V1 * Scoreboard * Moderate scoreboard refactor Mostly just removing the global variables, since Mochi has plans for a proper big scoreboard refactor in the future. --- code/_globalvars/misc.dm | 38 -- code/controllers/subsystem/ticker.dm | 6 +- code/game/gamemodes/nuclear/nuclear.dm | 49 +-- code/game/gamemodes/revolution/revolution.dm | 53 +-- code/game/gamemodes/scoreboard.dm | 400 +++++++++++-------- code/game/verbs/ooc.dm | 64 +++ code/modules/clothing/under/jobs/civilian.dm | 2 +- code/modules/mining/ores_coins.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/mob.dm | 3 +- 10 files changed, 363 insertions(+), 256 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 554fa2581a4..40dfb374170 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -33,44 +33,6 @@ GLOBAL_VAR_INIT(gravity_is_on, 1) //basically unused, just one admin verb.. // Recall time limit: 2 hours GLOBAL_VAR_INIT(recall_time_limit, 72000) //apparently used for the comm console -//////SCORE STUFF -//Goonstyle scoreboard -GLOBAL_VAR_INIT(score_crewscore, 0) // this is the overall var/score for the whole round -GLOBAL_VAR_INIT(score_stuffshipped, 0) // how many useful items have cargo shipped out? -GLOBAL_VAR_INIT(score_stuffharvested, 0) // how many harvests have hydroponics done? -GLOBAL_VAR_INIT(score_oremined, 0) // obvious -GLOBAL_VAR_INIT(score_researchdone, 0) -GLOBAL_VAR_INIT(score_eventsendured, 0) // how many random events did the station survive? -GLOBAL_VAR_INIT(score_powerloss, 0) // how many APCs have poor charge? -GLOBAL_VAR_INIT(score_escapees, 0) // how many people got out alive? -GLOBAL_VAR_INIT(score_deadcrew, 0) // dead bodies on the station, oh no -GLOBAL_VAR_INIT(score_mess, 0) // how much poo, puke, gibs, etc went uncleaned -GLOBAL_VAR_INIT(score_meals, 0) -GLOBAL_VAR_INIT(score_disease, 0) // how many rampant, uncured diseases are on board the station -GLOBAL_VAR_INIT(score_deadcommand, 0) // used during rev, how many command staff perished -GLOBAL_VAR_INIT(score_arrested, 0) // how many traitors/revs/whatever are alive in the brig -GLOBAL_VAR_INIT(score_traitorswon, 0) // how many traitors were successful? -GLOBAL_VAR_INIT(score_allarrested, 0) // did the crew catch all the enemies alive? -GLOBAL_VAR_INIT(score_opkilled, 0) // used during nuke mode, how many operatives died? -GLOBAL_VAR_INIT(score_disc, 0) // is the disc safe and secure? -GLOBAL_VAR_INIT(score_nuked, 0) // was the station blown into little bits? -GLOBAL_VAR_INIT(score_nuked_penalty, 0) //penalty for getting blown to bits - - // these ones are mainly for the stat panel -GLOBAL_VAR_INIT(score_powerbonus, 0) // if all APCs on the station are running optimally, big bonus -GLOBAL_VAR_INIT(score_messbonus, 0) // if there are no messes on the station anywhere, huge bonus -GLOBAL_VAR_INIT(score_deadaipenalty, 0) // is the AI dead? if so, big penalty -GLOBAL_VAR_INIT(score_foodeaten, 0) // nom nom nom -GLOBAL_VAR_INIT(score_clownabuse, 0) // how many times a clown was punched, struck or otherwise maligned -GLOBAL_VAR(score_richestname) // this is all stuff to show who was the richest alive on the shuttle -GLOBAL_VAR(score_richestjob) // kinda pointless if you dont have a money system i guess -GLOBAL_VAR_INIT(score_richestcash, 0) -GLOBAL_VAR(score_richestkey) -GLOBAL_VAR(score_dmgestname) // who had the most damage on the shuttle (but was still alive) -GLOBAL_VAR(score_dmgestjob) -GLOBAL_VAR_INIT(score_dmgestdamage, 0) -GLOBAL_VAR(score_dmgestkey) - #define TAB "    " GLOBAL_VAR_INIT(timezoneOffset, 0) // The difference betwen midnight (of the host computer) and 0 world.ticks. diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index e4f5a6d6ecf..c46301713e0 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -61,6 +61,8 @@ SUBSYSTEM_DEF(ticker) var/end_state = "undefined" /// Time the real reboot kicks in var/real_reboot_time = 0 + /// Datum used to generate the end of round scoreboard. + var/datum/scoreboard/score = null /datum/controller/subsystem/ticker/Initialize() login_music = pick(\ @@ -136,6 +138,7 @@ SUBSYSTEM_DEF(ticker) /datum/controller/subsystem/ticker/proc/setup() cultdat = setupcult() + score = new() // Create and announce mode if(GLOB.master_mode == "secret") @@ -482,7 +485,8 @@ SUBSYSTEM_DEF(ticker) if(findtext("[handler]","auto_declare_completion_")) call(mode, handler)() - scoreboard() + // Display the scoreboard window + score.scoreboard() // Declare the completion of the station goals mode.declare_station_goal_completion() diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 553b8d2f59e..fafa2c4e4a1 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -439,54 +439,55 @@ return newname -/datum/game_mode/nuclear/set_scoreboard_gvars() +/datum/game_mode/nuclear/set_scoreboard_vars() + var/datum/scoreboard/scoreboard = SSticker.score var/foecount = 0 + for(var/datum/mind/M in SSticker.mode.syndicates) foecount++ if(!M || !M.current) - GLOB.score_opkilled++ + scoreboard.score_ops_killed++ continue if(M.current.stat == DEAD) - GLOB.score_opkilled++ + scoreboard.score_ops_killed++ else if(M.current.restrained()) - GLOB.score_arrested++ + scoreboard.score_arrested++ - if(foecount == GLOB.score_arrested) - GLOB.score_allarrested = 1 + if(foecount == scoreboard.score_arrested) + scoreboard.all_arrested = TRUE // how the hell did they manage that - for(var/obj/machinery/nuclearbomb/nuke in GLOB.machines) - if(nuke.r_code == "Nope") continue + var/obj/machinery/nuclearbomb/syndicate/nuke = locate() in GLOB.poi_list + if(nuke?.r_code != "Nope") var/area/A = get_area(nuke) var/list/thousand_penalty = list(/area/solar) var/list/fiftythousand_penalty = list(/area/security/main, /area/security/brig, /area/security/armoury, /area/security/checkpoint2) if(is_type_in_list(A, thousand_penalty)) - GLOB.score_nuked_penalty = 1000 + scoreboard.nuked_penalty = 1000 else if(is_type_in_list(A, fiftythousand_penalty)) - GLOB.score_nuked_penalty = 50000 + scoreboard.nuked_penalty = 50000 else if(istype(A, /area/engine)) - GLOB.score_nuked_penalty = 100000 + scoreboard.nuked_penalty = 100000 else - GLOB.score_nuked_penalty = 10000 + scoreboard.nuked_penalty = 10000 - break - - var/killpoints = GLOB.score_opkilled * 250 - var/arrestpoints = GLOB.score_arrested * 1000 - GLOB.score_crewscore += killpoints - GLOB.score_crewscore += arrestpoints - if(GLOB.score_nuked) - GLOB.score_crewscore -= GLOB.score_nuked_penalty + var/killpoints = scoreboard.score_ops_killed * 250 + var/arrestpoints = scoreboard.score_arrested * 1000 + scoreboard.crewscore += killpoints + scoreboard.crewscore += arrestpoints + if(scoreboard.nuked) + scoreboard.crewscore -= scoreboard.nuked_penalty /datum/game_mode/nuclear/get_scoreboard_stats() + var/datum/scoreboard/scoreboard = SSticker.score var/foecount = 0 var/crewcount = 0 @@ -533,11 +534,11 @@ dat += "
    " - dat += "Operatives Arrested: [GLOB.score_arrested] ([GLOB.score_arrested * 1000] Points)
    " - dat += "All Operatives Arrested: [GLOB.score_allarrested ? "Yes" : "No"] (Score tripled)
    " + dat += "Operatives Arrested: [scoreboard.score_arrested] ([scoreboard.score_arrested * 1000] Points)
    " + dat += "All Operatives Arrested: [scoreboard.all_arrested ? "Yes" : "No"] (Score tripled)
    " - dat += "Operatives Killed: [GLOB.score_opkilled] ([GLOB.score_opkilled * 1000] Points)
    " - dat += "Station Destroyed: [GLOB.score_nuked ? "Yes" : "No"] (-[GLOB.score_nuked_penalty] Points)
    " + dat += "Operatives Killed: [scoreboard.score_ops_killed] ([scoreboard.score_ops_killed * 1000] Points)
    " + dat += "Station Destroyed: [scoreboard.nuked ? "Yes" : "No"] (-[scoreboard.nuked_penalty] Points)
    " dat += "


    " return dat diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index a89f12f06ce..b4452295c31 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -370,44 +370,45 @@ text += "
    " to_chat(world, text) -/datum/game_mode/revolution/set_scoreboard_gvars() +/datum/game_mode/revolution/set_scoreboard_vars() + var/datum/scoreboard/scoreboard = SSticker.score var/foecount = 0 + for(var/datum/mind/M in SSticker.mode.head_revolutionaries) foecount++ if(!M || !M.current) - GLOB.score_opkilled++ + scoreboard.score_ops_killed++ continue if(M.current.stat == DEAD) - GLOB.score_opkilled++ + scoreboard.score_ops_killed++ else if(M.current.restrained()) - GLOB.score_arrested++ + scoreboard.score_arrested++ - if(foecount == GLOB.score_arrested) - GLOB.score_allarrested = 1 + if(foecount == scoreboard.score_arrested) + scoreboard.all_arrested = TRUE - for(var/thing in GLOB.human_list) - var/mob/living/carbon/human/player = thing - if(player.mind) - var/role = player.mind.assigned_role - if(role in list("Captain", "Head of Security", "Head of Personnel", "Chief Engineer", "Research Director")) - if(player.stat == DEAD) - GLOB.score_deadcommand++ + for(var/I in GLOB.human_list) + var/mob/living/carbon/human/H = I + if(H.stat == DEAD && H.mind?.assigned_role) + if(H.mind.assigned_role in list("Captain", "Head of Security", "Head of Personnel", "Chief Engineer", "Research Director")) + scoreboard.score_dead_command++ - var/arrestpoints = GLOB.score_arrested * 1000 - var/killpoints = GLOB.score_opkilled * 500 - var/comdeadpts = GLOB.score_deadcommand * 500 - if(GLOB.score_traitorswon) - GLOB.score_crewscore -= 10000 + var/arrestpoints = scoreboard.score_arrested * 1000 + var/killpoints = scoreboard.score_ops_killed * 500 + var/comdeadpts = scoreboard.score_dead_command * 500 + if(scoreboard.score_greentext) + scoreboard.crewscore -= 10000 - GLOB.score_crewscore += arrestpoints - GLOB.score_crewscore += killpoints - GLOB.score_crewscore -= comdeadpts + scoreboard.crewscore += arrestpoints + scoreboard.crewscore += killpoints + scoreboard.crewscore -= comdeadpts /datum/game_mode/revolution/get_scoreboard_stats() + var/datum/scoreboard/scoreboard = SSticker.score var/foecount = 0 var/comcount = 0 var/revcount = 0 @@ -444,12 +445,12 @@ dat += "Number of Surviving Loyal Crew: [loycount]
    " dat += "
    " - dat += "Revolution Heads Arrested: [GLOB.score_arrested] ([GLOB.score_arrested * 1000] Points)
    " - dat += "All Revolution Heads Arrested: [GLOB.score_allarrested ? "Yes" : "No"] (Score tripled)
    " + dat += "Revolution Heads Arrested: [scoreboard.score_arrested] ([scoreboard.score_arrested * 1000] Points)
    " + dat += "All Revolution Heads Arrested: [scoreboard.all_arrested ? "Yes" : "No"] (Score tripled)
    " - dat += "Revolution Heads Slain: [GLOB.score_opkilled] ([GLOB.score_opkilled * 500] Points)
    " - dat += "Command Staff Slain: [GLOB.score_deadcommand] (-[GLOB.score_deadcommand * 500] Points)
    " - dat += "Revolution Successful: [GLOB.score_traitorswon ? "Yes" : "No"] (-[GLOB.score_traitorswon * 10000] Points)
    " + dat += "Revolution Heads Slain: [scoreboard.score_ops_killed] ([scoreboard.score_ops_killed * 500] Points)
    " + dat += "Command Staff Slain: [scoreboard.score_dead_command] (-[scoreboard.score_dead_command * 500] Points)
    " + dat += "Revolution Successful: [scoreboard.score_greentext ? "Yes" : "No"] (-[scoreboard.score_greentext * 10000] Points)
    " dat += "
    " return dat diff --git a/code/game/gamemodes/scoreboard.dm b/code/game/gamemodes/scoreboard.dm index 143f6d0c8d1..33b1a9341a2 100644 --- a/code/game/gamemodes/scoreboard.dm +++ b/code/game/gamemodes/scoreboard.dm @@ -1,3 +1,5 @@ +GLOBAL_VAR(scoreboard) // Variable to save the scoreboard string once it's been generated + //Thresholds for Score Ratings #define SINGULARITY_DESERVES_BETTER -3500 #define SINGULARITY_FODDER -3000 @@ -14,190 +16,275 @@ #define PRIDE_OF_SCIENCE 4000 #define NANOTRANSEN_FINEST 5000 -/datum/controller/subsystem/ticker/proc/scoreboard() - //Print a list of antagonists to the server log +/datum/scoreboard + /// Overall combined score for the whole round. + var/crewscore = 0 + /// How many useful items have cargo shipped out? + var/score_things_shipped = 0 + /// How many harvests have hydroponics done? + var/score_things_harvested = 0 + /// How much ore has been mined on the mining z level? + var/score_ore_mined = 0 + /// How much research was done by science? + var/score_research_done = 0 + /// How many random events did the station survive? + var/score_events_endured = 0 + /// How many APCs have poor charge? + var/score_power_loss = 0 + /// How many people got out alive? + var/score_escapees = 0 + /// How many people /didn't/ get out alive? + var/score_dead_crew = 0 + /// How much blood, puke, stains etc went uncleaned? + var/score_mess = 0 + /// How many meals were made? + var/score_meals = 0 + /// How many rampant, uncured diseases are on board the station? + var/score_disease = 0 + /// How many command members died? (Revolution) + var/score_dead_command = 0 + /// How many antagonists are alive in the brig? (Nuke ops & Revolution) + var/score_arrested = 0 + /// How many operatives were killed? (Nuke ops & Revolution) + var/score_ops_killed = 0 + /// How much noms were had by the crew? + var/score_food_eaten = 0 + /// How many times was the clown punched, struck, or otherwise maligned? + var/score_clown_abuse = 0 + + // Booleans // + /// Were the antagonists successful? + var/score_greentext = FALSE + /// Did the crew catch all of the antags alive? + var/all_arrested = FALSE + /// Is the NAD safe and secure? + var/disc_secure = FALSE + + // Points penalties/bonuses // + /// If all APCs on the station are running optimally, big bonus. + var/power_bonus = FALSE + /// If there are no messes on the station anywhere, huge bonus. + var/mess_bonus = FALSE + /// If the AI is dead, big points penalty. + var/dead_ai = FALSE + /// Was the station blown into little bits? + var/nuked = FALSE + /// Points penalty for being blown to little bits. + var/nuked_penalty = 0 + + // Player Stats // + /// What was the name of the richest person on the shuttle? + var/richest_name = "" + /// What was the ckey of the richest person on the shuttle? + var/richest_key = "" + /// What was the job of the richest person on the shuttle? + var/richest_job = "" + /// How much money did the richest person on the shuttle have? + var/richest_cash = 0 + + /// What was the name of the most injured person on the shuttle? + var/damaged_name + /// What was the ckey of the most injured person on the shuttle? + var/damaged_key + /// What was the job of the most injured person on the shuttle? + var/damaged_job + /// How damaged was the most injured person on the shuttle? + var/damaged_health + + +/datum/scoreboard/proc/scoreboard() + // Print a list of antagonists to the server log. + log_antags() + + for(var/_I in GLOB.mob_list) + var/mob/M = _I + if(is_station_level(M.z)) + check_station_player(M) + else if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME && istype(get_area(M), SSshuttle.emergency.areaInstance)) + check_shuttle_player(M) + + check_apc_power() + check_cleanables() + + generate_scoreboard() + +/datum/scoreboard/proc/log_antags() var/list/total_antagonists = list() - //Look into all mobs in world, dead or alive - for(var/datum/mind/Mind in SSticker.minds) - var/temprole = Mind.special_role - if(temprole) //if they are an antagonist of some sort. - if(temprole in total_antagonists) //If the role exists already, add the name to it - total_antagonists[temprole] += ", [Mind.name]([Mind.key])" - else - total_antagonists.Add(temprole) //If the role doesnt exist in the list, create it and add the mob - total_antagonists[temprole] += ": [Mind.name]([Mind.key])" + // Look into all mobs in the world, dead or alive + for(var/mind in SSticker.minds) + var/datum/mind/M = mind + var/role = M.special_role - //Now print them all into the log! + // If they're an antagonist of some sort. + if(role) + if(total_antagonists[role]) // If the role exists already, add the name to it. + total_antagonists[role] += ", [M.name]([M.key])" + else // If the role doesn't exist in the list, create it and add the mob + total_antagonists[role] += ": [M.name]([M.key])" + + // Now print them all into the log! log_game("Antagonists at round end were...") - for(var/i in total_antagonists) - log_game("[i]s[total_antagonists[i]].") - - // Score Calculation and Display - - // Who is alive/dead, who escaped - for(var/mob/living/silicon/ai/I in GLOB.mob_list) - if(I.stat == DEAD && is_station_level(I.z)) - GLOB.score_deadaipenalty++ - GLOB.score_deadcrew++ - - for(var/thing in GLOB.human_list) - var/mob/living/carbon/human/I = thing - if(I.stat == DEAD && is_station_level(I.z)) - GLOB.score_deadcrew++ - - if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) - for(var/mob/living/player in GLOB.mob_list) - if(player.client) - if(player.stat != DEAD) - var/turf/location = get_turf(player.loc) - var/area/escape_zone = locate(/area/shuttle/escape) - if(location in escape_zone) - GLOB.score_escapees++ + for(var/I in total_antagonists) + log_game("[I]s[total_antagonists[I]].") +/datum/scoreboard/proc/check_station_player(mob/M) + if(!is_station_level(M.z) || M.stat < DEAD) + return + if(isAI(M)) + dead_ai = TRUE + score_dead_crew++ + else if(ishuman(M)) + score_dead_crew++ - var/cash_score = 0 - var/dmg_score = 0 +/datum/scoreboard/proc/check_shuttle_player(mob/M) + if(!M.mind || M.stat == DEAD || !ishuman(M)) + return + var/mob/living/carbon/human/H = M - if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) - for(var/thing in GLOB.human_list) - var/mob/living/carbon/human/E = thing - cash_score = 0 - dmg_score = 0 - var/turf/location = get_turf(E.loc) - var/area/escape_zone = SSshuttle.emergency.areaInstance + score_escapees++ - if(E.stat != DEAD && (location in escape_zone)) // Escapee Scores - cash_score = get_score_container_worth(E) + var/cash_score = get_score_container_worth(H) + if(cash_score > richest_cash) + richest_cash = cash_score + richest_name = H.real_name + richest_job = H.job + richest_key = H.key - if(cash_score > GLOB.score_richestcash) - GLOB.score_richestcash = cash_score - GLOB.score_richestname = E.real_name - GLOB.score_richestjob = E.job - GLOB.score_richestkey = E.key + var/damage_score = H.getBruteLoss() + H.getFireLoss() + H.getToxLoss() + H.getOxyLoss() + if(damage_score > damaged_health) + damaged_health = damage_score + damaged_name = H.real_name + damaged_job = H.job + damaged_key = H.key - dmg_score = E.getBruteLoss() + E.getFireLoss() + E.getToxLoss() + E.getOxyLoss() - if(dmg_score > GLOB.score_dmgestdamage) - GLOB.score_dmgestdamage = dmg_score - GLOB.score_dmgestname = E.real_name - GLOB.score_dmgestjob = E.job - GLOB.score_dmgestkey = E.key +// A recursive function to properly determine the wealthiest escapee +/datum/scoreboard/proc/get_score_container_worth(atom/C, level = 0) + . = 0 + if(level >= 5) + // in case the containers recurse or something + return 0 - if(SSticker && SSticker.mode) - SSticker.mode.set_scoreboard_gvars() + for(var/obj/item/card/id/id in C.contents) + var/datum/money_account/A = get_money_account(id.associated_account_number) + // has an account? + if(A) + . += A.money + for(var/obj/item/stack/spacecash/cash in C.contents) + . += cash.amount + for(var/obj/item/storage/S in C.contents) + . += .(S, level + 1) + +/datum/scoreboard/proc/check_apc_power() + for(var/_A in GLOB.apcs) + var/obj/machinery/power/apc/A = _A + if(!is_station_level(A.z)) + continue + var/obj/item/stock_parts/cell/C = A.cell + if(!C || C.charge < 2300) + score_power_loss++ //200 charge leeway + +/datum/scoreboard/proc/check_cleanables() + for(var/obj/effect/decal/cleanable/C in world) + if(!is_station_level(C.z)) + continue + if(istype(C, /obj/effect/decal/cleanable/blood/gibs)) + score_mess += 3 + else if(istype(C, /obj/effect/decal/cleanable/blood)) + score_mess += 1 + else if(istype(C, /obj/effect/decal/cleanable/vomit)) + score_mess += 1 - // Check station's power levels - for(var/thing in GLOB.apcs) - var/obj/machinery/power/apc/A = thing - if(!is_station_level(A.z)) continue - for(var/obj/item/stock_parts/cell/C in A.contents) - if(C.charge < 2300) - GLOB.score_powerloss++ //200 charge leeway +/datum/scoreboard/proc/generate_scoreboard() + // Point modifiers + var/points_events_endured = score_events_endured * 50 + var/points_research_done = score_research_done * 30 + var/points_disease = score_disease * 30 + var/points_dead_crew = score_dead_crew * 25 + var/points_escapees = score_escapees * 25 + var/points_power_loss = score_power_loss * 20 + var/points_things_harvested = score_things_harvested * 5 + var/points_things_shipped = score_things_shipped * 5 + var/points_meals = score_meals * 5 + var/points_ore_mined = score_ore_mined * 2 + // Bonuses + crewscore += points_events_endured + crewscore += points_research_done + crewscore += points_escapees + crewscore += points_things_harvested + crewscore += points_things_shipped + crewscore += points_meals + crewscore += points_ore_mined - // Check how much uncleaned mess is on the station - for(var/obj/effect/decal/cleanable/M in world) - if(!is_station_level(M.z)) continue - if(istype(M, /obj/effect/decal/cleanable/blood/gibs)) - GLOB.score_mess += 3 + if(!score_power_loss) + crewscore += 2500 + power_bonus = TRUE - if(istype(M, /obj/effect/decal/cleanable/blood)) - GLOB.score_mess += 1 + if(!score_mess) + crewscore += 1500 + mess_bonus = TRUE - if(istype(M, /obj/effect/decal/cleanable/vomit)) - GLOB.score_mess += 1 + if(all_arrested) // This only seems to be implemented for Rev and Nukies. -DaveKorhal + crewscore *= 3 // This needs to be here for the bonus to be applied properly + // Penalties + crewscore -= points_dead_crew + crewscore -= points_power_loss + crewscore -= points_disease + crewscore -= score_mess - // Bonus Modifiers - var/deathpoints = GLOB.score_deadcrew * 25 //done - var/researchpoints = GLOB.score_researchdone * 30 - var/eventpoints = GLOB.score_eventsendured * 50 - var/escapoints = GLOB.score_escapees * 25 //done - var/harvests = GLOB.score_stuffharvested * 5 - var/shipping = GLOB.score_stuffshipped * 5 - var/mining = GLOB.score_oremined * 2 //done, might want polishing - var/meals = GLOB.score_meals * 5 - var/power = GLOB.score_powerloss * 20 - var/messpoints - if(GLOB.score_mess != 0) - messpoints = GLOB.score_mess //done - var/plaguepoints = GLOB.score_disease * 30 + if(dead_ai) + crewscore -= 250 - // Good Things - GLOB.score_crewscore += shipping - GLOB.score_crewscore += harvests - GLOB.score_crewscore += mining - GLOB.score_crewscore += researchpoints - GLOB.score_crewscore += eventpoints - GLOB.score_crewscore += escapoints - - if(power == 0) - GLOB.score_crewscore += 2500 - GLOB.score_powerbonus = 1 - - - GLOB.score_crewscore += meals - if(GLOB.score_allarrested) // This only seems to be implemented for Rev and Nukies. -DaveKorhal - GLOB.score_crewscore *= 3 // This needs to be here for the bonus to be applied properly - - - GLOB.score_crewscore -= deathpoints - if(GLOB.score_deadaipenalty) - GLOB.score_crewscore -= 250 - GLOB.score_crewscore -= power - - - GLOB.score_crewscore -= messpoints - GLOB.score_crewscore -= plaguepoints - - // Show the score - might add "ranks" later - to_chat(world, "The crew's final score is:") - to_chat(world, "[GLOB.score_crewscore]") - // Generate the score panel - var/dat = "Round Statistics and Score

    " - if(mode) - dat += mode.get_scoreboard_stats() + var/list/dat = list("Round Statistics and Score

    ") + if(SSticker.mode) + dat += SSticker.mode.get_scoreboard_stats() dat += {" General Statistics
    The Good
    - Ore Mined: [GLOB.score_oremined] ([GLOB.score_oremined * 2] Points)
    "} - if(SSshuttle.emergency.mode == SHUTTLE_ENDGAME) dat += "Shuttle Escapees: [GLOB.score_escapees] ([GLOB.score_escapees * 25] Points)
    " - dat += {" - Whole Station Powered: [GLOB.score_powerbonus ? "Yes" : "No"] ([GLOB.score_powerbonus * 2500] Points)

    + Ore Mined: [score_ore_mined] ([points_ore_mined] Points)
    "} + if(score_escapees) + dat += "Shuttle Escapees: [score_escapees] ([points_escapees] Points)
    " + dat += "Whole Station Powered: [power_bonus ? "Yes" : "No"] ([power_bonus * 2500] Points)
    " + dat += "Whole Station Cleaned: [mess_bonus ? "Yes" : "No"] ([mess_bonus * 1500] Points)

    " - The Bad
    - Dead bodies on Station: [GLOB.score_deadcrew] (-[GLOB.score_deadcrew * 25] Points)
    - Uncleaned Messes: [GLOB.score_mess] (-[GLOB.score_mess] Points)
    - Station Power Issues: [GLOB.score_powerloss] (-[GLOB.score_powerloss * 20] Points)
    - AI Destroyed: [GLOB.score_deadaipenalty ? "Yes" : "No"] (-[GLOB.score_deadaipenalty * 250] Points)

    + dat += "The Bad
    " + dat += "Dead bodies on Station: [score_dead_crew] (-[points_dead_crew] Points)
    " + if(!mess_bonus) + dat += "Uncleaned Messes: [score_mess] (-[score_mess] Points)
    " + if(!power_bonus) + dat += "Station Power Issues: [score_power_loss] (-[points_power_loss] Points)
    " + dat += {" + AI Destroyed: [dead_ai ? "Yes" : "No"] (-[dead_ai * 250] Points)

    The Weird
    - Food Eaten: [GLOB.score_foodeaten] bites/sips
    - Times a Clown was Abused: [GLOB.score_clownabuse]

    - "} - if(GLOB.score_escapees) - dat += {"Richest Escapee: [GLOB.score_richestname], [GLOB.score_richestjob]: $[num2text(GLOB.score_richestcash,50)] ([GLOB.score_richestkey])
    - Most Battered Escapee: [GLOB.score_dmgestname], [GLOB.score_dmgestjob]: [GLOB.score_dmgestdamage] damage ([GLOB.score_dmgestkey])
    "} + Food Eaten: [score_food_eaten] bites/sips.
    + Times a Clown was Abused: [score_clown_abuse]

    "} + if(score_escapees) + dat += "Richest Escapee: [richest_name], [richest_job]: $[num2text(richest_cash, 50)] ([richest_key])
    " + if(damaged_health) + dat += "Most Battered Escapee: [damaged_name], [damaged_job]: [damaged_health] damage ([damaged_key])
    " else if(SSshuttle.emergency.mode <= SHUTTLE_STRANDED) dat += "The station wasn't evacuated!
    " else dat += "No-one escaped!
    " - dat += mode.declare_job_completion() + dat += SSticker.mode.declare_job_completion() dat += {"

    - FINAL SCORE: [GLOB.score_crewscore]
    + FINAL SCORE: [crewscore]
    "} var/score_rating = "The Aristocrats!" - switch(GLOB.score_crewscore) - if(-99999 to SINGULARITY_DESERVES_BETTER) score_rating = "Even the Singularity Deserves Better" + switch(crewscore) + if(-INFINITY to SINGULARITY_DESERVES_BETTER) score_rating = "Even the Singularity Deserves Better" if(SINGULARITY_DESERVES_BETTER+1 to SINGULARITY_FODDER) score_rating = "Singularity Fodder" if(SINGULARITY_FODDER+1 to ALL_FIRED) score_rating = "You're All Fired" if(ALL_FIRED+1 to WASTE_OF_OXYGEN) score_rating = "A Waste of Perfectly Good Oxygen" @@ -214,33 +301,20 @@ if(NANOTRANSEN_FINEST to INFINITY) score_rating = "Nanotrasen's Finest" dat += "RATING: [score_rating]" - src << browse(dat, "window=roundstats;size=500x600") + GLOB.scoreboard = jointext(dat, "") for(var/mob/E in GLOB.player_list) - if(E.client && !E.get_preference(PREFTOGGLE_DISABLE_SCOREBOARD)) - E << browse(dat, "window=roundstats;size=500x600") + if(E.client) + to_chat(E, "The crew's final score is:") + to_chat(E, "[crewscore]") + if(!E.get_preference(PREFTOGGLE_DISABLE_SCOREBOARD)) + E << browse(GLOB.scoreboard, "window=roundstats;size=500x600") -// A recursive function to properly determine the wealthiest escapee -/datum/controller/subsystem/ticker/proc/get_score_container_worth(atom/C, level=0) - if(level >= 5) - // in case the containers recurse or something - return 0 - else - . = 0 - for(var/obj/item/card/id/id in C.contents) - var/datum/money_account/A = get_money_account(id.associated_account_number) - // has an account? - if(A) - . += A.money - for(var/obj/item/stack/spacecash/cash in C.contents) - . += cash.amount - for(var/obj/item/storage/S in C.contents) - . += .(S, level + 1) /datum/game_mode/proc/get_scoreboard_stats() return null -/datum/game_mode/proc/set_scoreboard_gvars() +/datum/game_mode/proc/set_scoreboard_vars() return null #undef SINGULARITY_DESERVES_BETTER diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index f4f37f313a1..d6698fecc25 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -247,6 +247,70 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") if(send) to_chat(target, "LOOC[prefix]: [display_name][admin_stuff]: [msg]") + +// Ported from /tg/, full credit to SpaceManiac and Timberpoes. +/client/verb/fit_viewport() + set name = "Fit Viewport" + set desc = "Fit the size of the map window to match the viewport." + set category = "OOC" + + // Fetch aspect ratio + var/list/view_size = getviewsize(view) + var/aspect_ratio = view_size[1] / view_size[2] + + // Calculate desired pixel width using window size and aspect ratio + var/list/sizes = params2list(winget(src, "mainwindow.mainvsplit;mapwindow", "size")) + + // Client closed the window? Some other error? This is unexpected behaviour, let's CRASH with some info. + if(!sizes["mapwindow.size"]) + CRASH("sizes does not contain mapwindow.size key. This means a winget() failed to return what we wanted. --- sizes var: [sizes] --- sizes length: [length(sizes)]") + + var/list/map_size = splittext(sizes["mapwindow.size"], "x") + + // Looks like we didn't expect mapwindow.size to be "ixj" where i and j are numbers. + // If we don't get our expected 2 outputs, let's give some useful error info. + if(length(map_size) != 2) + CRASH("map_size of incorrect length --- map_size var: [map_size] --- map_size length: [length(map_size)]") + + + var/height = text2num(map_size[2]) + var/desired_width = round(height * aspect_ratio) + if(text2num(map_size[1]) == desired_width) + // Nothing to do. + return + + var/list/split_size = splittext(sizes["mainwindow.mainvsplit.size"], "x") + var/split_width = text2num(split_size[1]) + + // Avoid auto-resizing the statpanel and chat into nothing. + desired_width = min(desired_width, split_width - 300) + + // Calculate and apply a best estimate + // +4 pixels are for the width of the splitter's handle + var/pct = 100 * (desired_width + 4) / split_width + winset(src, "mainwindow.mainvsplit", "splitter=[pct]") + + // Apply an ever-lowering offset until we finish or fail + var/delta + for(var/safety in 1 to 10) + var/after_size = winget(src, "mapwindow", "size") + map_size = splittext(after_size, "x") + var/produced_width = text2num(map_size[1]) + + if(produced_width == desired_width) + // Success! + return + else if(isnull(delta)) + // Calculate a probably delta based on the difference + delta = 100 * (desired_width - produced_width) / split_width + else if((delta > 0 && produced_width > desired_width) || (delta < 0 && produced_width < desired_width)) + // If we overshot, halve the delta and reverse direction + delta = -delta / 2 + + pct += delta + winset(src, "mainwindow.mainvsplit", "splitter=[pct]") + + /mob/proc/get_looc_source() return src diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 8f3c2976fb1..4b12b652755 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -73,7 +73,7 @@ if(ishuman(loc)) var/mob/living/carbon/human/H = loc if(H.mind && H.mind.assigned_role == "Clown") - GLOB.score_clownabuse++ + SSticker.score.score_clown_abuse++ return ..() /obj/item/clothing/under/rank/clown/sexy diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 56a8b0764ee..96ad7bcd00a 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -19,7 +19,7 @@ pixel_x = rand(0, 16) - 8 pixel_y = rand(0, 8) - 8 if(is_mining_level(z)) - GLOB.score_oremined++ //When ore spawns, increment score. Only include ore spawned on mining level (No Clown Planet) + SSticker.score.score_ore_mined++ //When ore spawns, increment score. Only include ore spawned on mining level (No Clown Planet) /obj/item/stack/ore/welder_act(mob/user, obj/item/I) . = TRUE diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b0b2769032e..9815d9573f9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1042,7 +1042,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven if(!forceFed(toEat, user, fullness)) return 0 consume(toEat, bitesize_override, can_taste_container = toEat.can_taste) - GLOB.score_foodeaten++ + SSticker.score.score_food_eaten++ return 1 /mob/living/carbon/proc/selfFeed(obj/item/reagent_containers/food/toEat, fullness) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e0a778a1737..73cf233369b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -890,7 +890,8 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ if(href_list["flavor_change"]) update_flavor_text() - return + if(href_list["scoreboard"]) + usr << browse(GLOB.scoreboard, "window=roundstats;size=500x600") // The src mob is trying to strip an item from someone // Defined in living.dm From 7a7364fcfd0ac8349188235006d20ff794cbe863 Mon Sep 17 00:00:00 2001 From: warior4356 Date: Fri, 9 Jul 2021 03:21:04 -0700 Subject: [PATCH 095/101] Adds critical as a state to the crew monitor (#16313) * Adds critical as a state to the crew monitor * TGUI rebuild --- code/datums/cache/crew.dm | 1 + code/modules/tgui/modules/crew_monitor.dm | 1 + tgui/packages/tgui/interfaces/CrewMonitor.js | 18 ++++++++++++------ tgui/packages/tgui/public/tgui.bundle.js | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/datums/cache/crew.dm b/code/datums/cache/crew.dm index 343c975520b..8eba4030d4a 100644 --- a/code/datums/cache/crew.dm +++ b/code/datums/cache/crew.dm @@ -49,6 +49,7 @@ GLOBAL_DATUM_INIT(crew_repository, /datum/repository/crew, new()) if(C.sensor_mode >= SUIT_SENSOR_VITAL) crewmemberData["stat"] = H.stat + crewmemberData["health"] = H.health crewmemberData["oxy"] = round(H.getOxyLoss(), 1) crewmemberData["tox"] = round(H.getToxLoss(), 1) crewmemberData["fire"] = round(H.getFireLoss(), 1) diff --git a/code/modules/tgui/modules/crew_monitor.dm b/code/modules/tgui/modules/crew_monitor.dm index a500fc6aad1..d559251ec77 100644 --- a/code/modules/tgui/modules/crew_monitor.dm +++ b/code/modules/tgui/modules/crew_monitor.dm @@ -38,5 +38,6 @@ data["isAI"] = isAI(user) data["crewmembers"] = GLOB.crew_repository.health_data(T) + data["critThreshold"] = HEALTH_THRESHOLD_CRIT return data diff --git a/tgui/packages/tgui/interfaces/CrewMonitor.js b/tgui/packages/tgui/interfaces/CrewMonitor.js index b82590493e8..72aa6036216 100644 --- a/tgui/packages/tgui/interfaces/CrewMonitor.js +++ b/tgui/packages/tgui/interfaces/CrewMonitor.js @@ -6,23 +6,29 @@ import { TableCell } from '../components/Table'; import { COLORS } from '../constants.js'; import { Window } from "../layouts"; -const getStatText = cm => { +const getStatText = (cm, critThreshold) => { if (cm.dead) { return "Deceased"; } + if (parseInt(cm.health, 10) <= critThreshold) { // Critical + return "Critical"; + } if (parseInt(cm.stat, 10) === 1) { // Unconscious return "Unconscious"; } return "Living"; }; -const getStatColor = cm => { +const getStatColor = (cm, critThreshold) => { if (cm.dead) { return "red"; } - if (parseInt(cm.stat, 10) === 1) { // Unconscious + if (parseInt(cm.health, 10) <= critThreshold) { // Critical return "orange"; } + if (parseInt(cm.stat, 10) === 1) { // Unconscious + return "blue"; + } return "green"; }; @@ -103,8 +109,8 @@ const CrewMonitorDataView = (_properties, context) => { - {getStatText(cm)} + color={getStatColor(cm, data.critThreshold)}> + {getStatText(cm, data.critThreshold)} {cm.sensor_type >= 2 ? ( @@ -169,7 +175,7 @@ const CrewMonitorMapView = (_properties, context) => { zoom={zoom} icon="circle" tooltip={cm.name + " (" + cm.assignment + ")"} - color={getStatColor(cm)} + color={getStatColor(cm, data.critThreshold)} /> ))} diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index 7e106f17f4f..d6333286aba 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -2,4 +2,4 @@ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,c=n.document,i=c.createElement("link");if(t)a=t;else{var l=(c.body||c.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var d=c.styleSheets;if(r)for(var u in r)r.hasOwnProperty(u)&&i.setAttribute(u,r[u]);i.rel="stylesheet",i.href=e,i.media="only x",function p(e){if(c.body)return e();setTimeout((function(){p(e)}))}((function(){a.parentNode.insertBefore(i,t?a:a.nextSibling)}));var s=function f(e){for(var t=i.href,n=d.length;n--;)if(d[n].href===t)return e();setTimeout((function(){f(e)}))};function m(){i.addEventListener&&i.removeEventListener("load",m),i.media=o||"all"}return i.addEventListener&&i.addEventListener("load",m),i.onloadcssdefined=s,s(m),i}}).call(this,n(137))},function(e,t,n){"use strict";var o=function(e){var t=Object.prototype,n=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},r=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function i(e,t,n,o){var r=t&&t.prototype instanceof u?t:u,a=Object.create(r.prototype),c=new y(o||[]);return a._invoke=function(e,t,n){var o="suspendedStart";return function(r,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw a;return x()}for(n.method=r,n.arg=a;;){var c=n.delegate;if(c){var i=g(c,n);if(i){if(i===d)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var u=l(e,t,n);if("normal"===u.type){if(o=n.done?"completed":"suspendedYield",u.arg===d)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o="completed",n.method="throw",n.arg=u.arg)}}}(e,n,c),a}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=i;var d={};function u(){}function s(){}function m(){}var p={};p[r]=function(){return this};var f=Object.getPrototypeOf,h=f&&f(f(_([])));h&&h!==t&&n.call(h,r)&&(p=h);var C=m.prototype=u.prototype=Object.create(p);function N(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function b(e,t){var o;this._invoke=function(r,a){function c(){return new t((function(o,c){!function i(o,r,a,c){var d=l(e[o],e,r);if("throw"!==d.type){var u=d.arg,s=u.value;return s&&"object"==typeof s&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){i("next",e,a,c)}),(function(e){i("throw",e,a,c)})):t.resolve(s).then((function(e){u.value=e,a(u)}),(function(e){return i("throw",e,a,c)}))}c(d.arg)}(r,a,o,c)}))}return o=o?o.then(c,c):c()}}function g(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,g(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var o=l(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,d;var r=o.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function V(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function v(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function y(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(V,this),this.reset(!0)}function _(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o=0;--r){var a=this.tryEntries[r],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var i=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(i&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(26);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?i(c):null,g=String(c.key),V=String(c.char),v=c.location,y=c.keyCode||(c.keyCode=g)&&g.charCodeAt(0)||0,_=c.charCode||(c.charCode=V)&&V.charCodeAt(0)||0,x=c.bubbles,k=c.cancelable,L=c.repeat,B=c.locale,w=c.view||e;if(c.which||(c.which=c.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,x,k,w,p,h,f,C,y,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function i(){t++,this.__ce__=new c("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},i.prototype={constructor:i,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},i}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,c=e.CustomEvent,i=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),i(new c("_")),i(new c("_")),d("_",s,{once:!0})}catch(f){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,c){if(c&&"boolean"!=typeof c){var i,l,d,u=a.get(this),s=p(c);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(i=m.call(l.handler,r))<0?(i=l.handler.push(r)-1,l.wrap[i]=d=new n):d=l.wrap[i],s in d||(d[s]=o(t,r,c),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,c)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,c,i,l,d=a.get(this);if(d&&t in d&&(i=d[t],-1<(c=m.call(i.handler,n))&&(r=p(o))in(l=i.wrap[c]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;i.handler.splice(c,1),i.wrap.splice(c,1),0===i.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},c=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,i=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=f.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():i.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||c.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!f.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return f.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(f,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var f={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,c=u(),i=c.length;a1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(431),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,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,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(180),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);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=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(181);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(177);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":447,"./AIFixer.js":448,"./APC.js":449,"./ATM.js":450,"./AccountsUplinkTerminal.js":451,"./AiAirlock.js":452,"./AirAlarm.js":453,"./AirlockAccessController.js":454,"./AirlockElectronics.js":455,"./AppearanceChanger.js":456,"./AtmosAlertConsole.js":457,"./AtmosControl.js":458,"./AtmosFilter.js":459,"./AtmosMixer.js":460,"./AtmosPump.js":461,"./Autolathe.js":462,"./BlueSpaceArtilleryControl.js":463,"./BluespaceTap.js":464,"./BodyScanner.js":465,"./BotClean.js":466,"./BotSecurity.js":467,"./BrigCells.js":468,"./BrigTimer.js":469,"./CameraConsole.js":470,"./Canister.js":471,"./CardComputer.js":472,"./CargoConsole.js":473,"./ChemDispenser.js":474,"./ChemHeater.js":478,"./ChemMaster.js":479,"./CloningConsole.js":480,"./CommunicationsComputer.js":481,"./Contractor.js":482,"./ConveyorSwitch.js":483,"./CrewMonitor.js":484,"./Cryo.js":485,"./DNAModifier.js":486,"./DisposalBin.js":487,"./DnaVault.js":488,"./DroneConsole.js":489,"./EFTPOS.js":490,"./ERTManager.js":491,"./Electropack.js":492,"./EvolutionMenu.js":493,"./ExosuitFabricator.js":494,"./ExternalAirlockController.js":495,"./FaxMachine.js":496,"./FloorPainter.js":497,"./GPS.js":498,"./GenericCrewManifest.js":499,"./GravityGen.js":500,"./GuestPass.js":501,"./HandheldChemDispenser.js":502,"./Instrument.js":503,"./KeycardAuth.js":504,"./LaborClaimConsole.js":505,"./LawManager.js":506,"./MechBayConsole.js":507,"./MechaControlConsole.js":508,"./MedicalRecords.js":509,"./MiningVendor.js":510,"./Newscaster.js":511,"./NuclearBomb.js":512,"./OperatingComputer.js":513,"./Orbit.js":514,"./OreRedemption.js":515,"./PAI.js":516,"./PDA.js":529,"./Pacman.js":545,"./PersonalCrafting.js":546,"./PodTracking.js":547,"./PoolController.js":548,"./PortablePump.js":549,"./PortableScrubber.js":550,"./PortableTurret.js":551,"./PowerMonitor.js":188,"./RCD.js":552,"./RPD.js":553,"./Radio.js":554,"./RequestConsole.js":555,"./RndConsole.js":62,"./RoboticsControlConsole.js":570,"./Safe.js":571,"./SatelliteControl.js":572,"./SecurityRecords.js":573,"./ShuttleConsole.js":574,"./ShuttleManipulator.js":575,"./Sleeper.js":576,"./SlotMachine.js":577,"./Smartfridge.js":578,"./Smes.js":579,"./SolarControl.js":580,"./SpawnersMenu.js":581,"./StationAlertConsole.js":582,"./SuitStorage.js":583,"./SupermatterMonitor.js":584,"./SyndicateComputerSimple.js":585,"./TEG.js":586,"./TachyonArray.js":587,"./Tank.js":588,"./TankDispenser.js":589,"./TcommsCore.js":590,"./TcommsRelay.js":591,"./Teleporter.js":592,"./ThermoMachine.js":593,"./TransferValve.js":594,"./Uplink.js":595,"./Vending.js":596,"./VolumeMixer.js":597,"./Wires.js":598};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=446},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(476)()},function(e,t,n){"use strict";var o=n(477);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(184),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(184),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericCrewManifest=void 0;var o=n(0),r=n(2),a=n(4),c=n(135);t.GenericCrewManifest=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{noTopPadding:!0,children:(0,o.createComponentVNode)(2,c.CrewManifest)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(136),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(517);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":518,"./pai_bioscan.js":519,"./pai_directives.js":520,"./pai_doorjack.js":521,"./pai_main_menu.js":522,"./pai_manifest.js":523,"./pai_medrecords.js":524,"./pai_messenger.js":525,"./pai_radio.js":526,"./pai_secrecords.js":527,"./pai_signaler.js":528};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=517},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(185);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(530);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":531,"./pda_janitor.js":532,"./pda_main_menu.js":533,"./pda_manifest.js":534,"./pda_medical.js":535,"./pda_messenger.js":186,"./pda_mob_hunt.js":536,"./pda_mule.js":537,"./pda_notes.js":538,"./pda_power.js":539,"./pda_secbot.js":540,"./pda_security.js":541,"./pda_signaler.js":542,"./pda_status_display.js":543,"./pda_supplyrecords.js":544};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=530},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(185);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(136),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(179);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file +if(!document.createEvent){var t,n=!0,o=!1,r="__IE8__"+Math.random(),a=Object.defineProperty||function(e,t,n){e[t]=n.value},c=Object.defineProperties||function(t,n){for(var o in n)if(l.call(n,o))try{a(t,o,n[o])}catch(r){e.console}},i=Object.getOwnPropertyDescriptor,l=Object.prototype.hasOwnProperty,d=e.Element.prototype,u=e.Text.prototype,s=/^[a-z]+$/,m=/loaded|complete/,p={},f=document.createElement("div"),h=document.documentElement,C=h.removeAttribute,N=h.setAttribute,b=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};_(e.HTMLCommentElement.prototype,d,"nodeValue"),_(e.HTMLScriptElement.prototype,null,"text"),_(u,null,"nodeValue"),_(e.HTMLTitleElement.prototype,null,"text"),a(e.HTMLStyleElement.prototype,"textContent",(t=i(e.CSSStyleSheet.prototype,"cssText"),y((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var g=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;a(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(g);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(g,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),c(d,{textContent:{get:k,set:S},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t1?r-1:0),c=1;c1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(8),a=n(431),c=n(25),i=n(61),l=n(17);function d(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,i.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),c=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],c[0]=n[1]),o!==undefined&&(a[1]=o[0],c[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,c,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],g=N[N.length-1];N.push([C[0]+f,g[1]]),N.push([C[0]+f,-f]),N.push([-f,-f]),N.push([-f,b[1]])}var V=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:c})],0)},c}(o.Component);t.Collapsible=c},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.content,n=(e.children,e.className),c=e.color,i=e.backgroundColor,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,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=c||i,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(8),a=n(17),c=n(130);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=(t.onClick,t.selected),f=t.disabled,h=i(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),C=h.className,N=i(h,["className"]),b=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",C])},N,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",p,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,c.Icon,{name:b?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(8),a=n(17);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=i(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=i(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=i(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,i=(e.autofocus,e.disabled),l=e.multiline,d=e.cols,u=void 0===d?32:d,s=e.rows,m=void 0===s?4:s,p=c(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus","disabled","multiline","cols","rows"]),f=p.className,h=p.fluid,C=c(p,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",h&&"Input--fluid",i&&"Input--disabled",f])},C,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),l?(0,o.createVNode)(128,"textarea","Input__textarea",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,maxLength:t,cols:u,rows:m,disabled:i},null,this.inputRef):(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t,disabled:i},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(16),a=n(8),c=n(25),i=n(17),l=n(180),d=n(131);t.Knob=function(e){if(c.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,f=e.step,h=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,g=e.className,V=e.style,v=e.fillValue,y=e.color,_=e.ranges,x=void 0===_?{}:_,k=e.size,L=e.bipolar,B=(e.children,e.popUpPosition),w=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,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:m,onDrag:p,step:f,stepPixelSize:h,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),f=(0,r.scale)(c,s,u),h=y||(0,r.keyOfMatchingRange)(null!=v?v:n,x)||"default",C=270*(f-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+h,L&&"Knob--bipolar",g,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",B&&"Knob__popupValue--"+B]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((L?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":k+"rem"},V)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(75);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=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=c;c.Item=function(e){var t=e.label,n=e.children,c=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},c,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1),c=n(77),i=n(181);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,c=t.offsetX,i=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,m=510*d+"px",p={width:m,height:m,"margin-top":i+"px","margin-left":c+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,i=void 0===c?1:c,l=e.icon,d=e.tooltip,u=e.color,s=2*n*i-i-3,m=2*a*i-i-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,i.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(8),a=n(17),c=n(177);t.Modal=function(e){var t,n=e.className,i=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,c.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),i,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.color,c=e.info,i=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,c&&"NoticeBox--type--info",i&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBarCountdown=t.ProgressBar=void 0;var o=n(0),r=n(16),a=n(8),c=n(17);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.value,l=e.minValue,d=void 0===l?0:l,u=e.maxValue,s=void 0===u?1:u,m=e.color,p=e.ranges,f=void 0===p?{}:p,h=e.children,C=i(e,["className","value","minValue","maxValue","color","ranges","children"]),N=(0,r.scale)(n,d,s),b=h!==undefined,g=m||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+g,t,(0,c.computeBoxClassName)(C)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(N)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",b?h:(0,r.toFixed)(100*N)+"%",0)],4,Object.assign({},(0,c.computeBoxProps)(C))))};t.ProgressBar=l,l.defaultHooks=a.pureComponentHooks;var d=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:Math.max(100*t.current,0)},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.tick=function(){var e=Math.max(this.state.value+this.props.rate,0);e<=0&&clearInterval(this.timer),this.setState((function(t){return{value:e}}))},a.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),this.props.rate)},a.componentWillUnmount=function(){clearInterval(this.timer)},a.render=function(){var e=this.props,t=e.start,n=(e.current,e.end),r=i(e,["start","current","end"]),a=(this.state.value/100-t)/(n-t);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l,Object.assign({value:a},r)))},r}(o.Component);t.ProgressBarCountdown=d,d.defaultProps={rate:1e3},l.Countdown=d},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(8),a=n(17);var c=function(e){var t=e.className,n=e.title,c=e.level,i=void 0===c?1:c,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children"]),f=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+i,e.flexGrow&&"Section--flex",t])},p,{children:[f&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,a.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,m]})]})))};t.Section=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(8),a=n(17),c=n(129);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,c=e.children,l=i(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=i(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){"use strict";t.__esModule=!0,t.TimeDisplay=void 0;t.TimeDisplay=function(e){var t=e.totalSeconds;return function(e){return(!e||e<0)&&(e=0),[Math.floor(e/60).toString(10),(Math.floor(e)%60).toString(10)].map((function(e){return e.length<2?"0"+e:e})).join(":")}(void 0===t?0:t)}},function(e,t,n){var o={"./AICard.js":447,"./AIFixer.js":448,"./APC.js":449,"./ATM.js":450,"./AccountsUplinkTerminal.js":451,"./AiAirlock.js":452,"./AirAlarm.js":453,"./AirlockAccessController.js":454,"./AirlockElectronics.js":455,"./AppearanceChanger.js":456,"./AtmosAlertConsole.js":457,"./AtmosControl.js":458,"./AtmosFilter.js":459,"./AtmosMixer.js":460,"./AtmosPump.js":461,"./Autolathe.js":462,"./BlueSpaceArtilleryControl.js":463,"./BluespaceTap.js":464,"./BodyScanner.js":465,"./BotClean.js":466,"./BotSecurity.js":467,"./BrigCells.js":468,"./BrigTimer.js":469,"./CameraConsole.js":470,"./Canister.js":471,"./CardComputer.js":472,"./CargoConsole.js":473,"./ChemDispenser.js":474,"./ChemHeater.js":478,"./ChemMaster.js":479,"./CloningConsole.js":480,"./CommunicationsComputer.js":481,"./Contractor.js":482,"./ConveyorSwitch.js":483,"./CrewMonitor.js":484,"./Cryo.js":485,"./DNAModifier.js":486,"./DisposalBin.js":487,"./DnaVault.js":488,"./DroneConsole.js":489,"./EFTPOS.js":490,"./ERTManager.js":491,"./Electropack.js":492,"./EvolutionMenu.js":493,"./ExosuitFabricator.js":494,"./ExternalAirlockController.js":495,"./FaxMachine.js":496,"./FloorPainter.js":497,"./GPS.js":498,"./GenericCrewManifest.js":499,"./GravityGen.js":500,"./GuestPass.js":501,"./HandheldChemDispenser.js":502,"./Instrument.js":503,"./KeycardAuth.js":504,"./LaborClaimConsole.js":505,"./LawManager.js":506,"./MechBayConsole.js":507,"./MechaControlConsole.js":508,"./MedicalRecords.js":509,"./MiningVendor.js":510,"./Newscaster.js":511,"./NuclearBomb.js":512,"./OperatingComputer.js":513,"./Orbit.js":514,"./OreRedemption.js":515,"./PAI.js":516,"./PDA.js":529,"./Pacman.js":545,"./PersonalCrafting.js":546,"./PodTracking.js":547,"./PoolController.js":548,"./PortablePump.js":549,"./PortableScrubber.js":550,"./PortableTurret.js":551,"./PowerMonitor.js":188,"./RCD.js":552,"./RPD.js":553,"./Radio.js":554,"./RequestConsole.js":555,"./RndConsole.js":62,"./RoboticsControlConsole.js":570,"./Safe.js":571,"./SatelliteControl.js":572,"./SecurityRecords.js":573,"./ShuttleConsole.js":574,"./ShuttleManipulator.js":575,"./Sleeper.js":576,"./SlotMachine.js":577,"./Smartfridge.js":578,"./Smes.js":579,"./SolarControl.js":580,"./SpawnersMenu.js":581,"./StationAlertConsole.js":582,"./SuitStorage.js":583,"./SupermatterMonitor.js":584,"./SyndicateComputerSimple.js":585,"./TEG.js":586,"./TachyonArray.js":587,"./Tank.js":588,"./TankDispenser.js":589,"./TcommsCore.js":590,"./TcommsRelay.js":591,"./Teleporter.js":592,"./ThermoMachine.js":593,"./TransferValve.js":594,"./Uplink.js":595,"./Vending.js":596,"./VolumeMixer.js":597,"./Wires.js":598};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=446},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return i("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,c.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,a.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return i("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return i("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return i("fix")}})})]}),(0,o.createComponentVNode)(2,a.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.APC=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,u=n.data,s=u.locked&&!u.siliconUser,m=(u.normallyLocked,l[u.externalPower]||l[0]),p=l[u.chargingStatus]||l[0],f=u.powerChannels||[],h=d[u.malfStatus]||d[0],C=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return c("breaker")}}),children:["[ ",m.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:C})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return c("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[f.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return c("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return c("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return c("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return c(h.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return c("overload")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return c("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return c("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ATM=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ATM=function(e,t){var n,p=(0,r.useBackend)(t),f=(p.act,p.data),h=f.view_screen,C=f.authenticated_account,N=f.ticks_left_locked_down,b=f.linked_db;if(N>0)n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(b)if(C)switch(h){case 1:n=(0,o.createComponentVNode)(2,l);break;case 2:n=(0,o.createComponentVNode)(2,d);break;case 3:n=(0,o.createComponentVNode)(2,m);break;default:n=(0,o.createComponentVNode)(2,u)}else n=(0,o.createComponentVNode)(2,s);else n=(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Section,{children:n})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.machine_id,d=i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Nanotrasen Automatic Teller Machine",children:[(0,o.createComponentVNode)(2,a.Box,{children:"For all your monetary need!"}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:"info-circle"})," This terminal is ",(0,o.createVNode)(1,"i",null,l,0),", report this code when contacting Nanotrasen IT Support."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Card",children:(0,o.createComponentVNode)(2,a.Button,{content:d,icon:"eject",onClick:function(){return c("insert_card")}})})})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.security_level;return(0,o.createComponentVNode)(2,a.Section,{title:"Select a new security level for this account",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Zero",icon:"unlock",selected:0===i,onClick:function(){return c("change_security_level",{new_security_level:0})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"One",icon:"unlock",selected:1===i,onClick:function(){return c("change_security_level",{new_security_level:1})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:(0,o.createComponentVNode)(2,a.Button,{content:"Two",selected:2===i,icon:"unlock",onClick:function(){return c("change_security_level",{new_security_level:2})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:"In addition to account number and pin, a card is required to access this account and process transactions."})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"targetAccNumber",0),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"fundsAmount",0),m=s[0],f=s[1],h=(0,r.useLocalState)(t,"purpose",0),C=h[0],N=h[1],b=i.money;return(0,o.createComponentVNode)(2,a.Section,{title:"Transfer Fund",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",b]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target account number",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Funds to transfer",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transaction Purpose",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,onInput:function(e,t){return N(t)}})})]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return c("transfer",{target_acc_number:d,funds_amount:m,purpose:C})}}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"fundsAmount",0),d=l[0],u=l[1],s=i.owner_name,m=i.money;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Welcome, "+s,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Logout",icon:"sign-out-alt",onClick:function(){return c("logout")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Balance",children:["$",m]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Withdrawal Amount",children:(0,o.createComponentVNode)(2,a.Input,{onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Withdraw Fund",icon:"sign-out-alt",onClick:function(){return c("withdrawal",{funds_amount:d})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Change account security level",icon:"lock",onClick:function(){return c("view_screen",{view_screen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return c("view_screen",{view_screen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View transaction log",icon:"list",onClick:function(){return c("view_screen",{view_screen:3})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print balance statement",icon:"print",onClick:function(){return c("balance_statement")}})})]})],4)},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=(0,r.useLocalState)(t,"accountID",null),d=l[0],u=l[1],s=(0,r.useLocalState)(t,"accountPin",null),m=s[0],p=s[1];i.machine_id,i.held_card_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Insert card or enter ID and pin to login",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account ID",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return u(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pin",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"6 Digit Number",onInput:function(e,t){return p(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Login",icon:"sign-in-alt",onClick:function(){return c("attempt_auth",{account_num:d,account_pin:m})}})})]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.transaction_log);return(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{p:"1rem",children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},e)}))]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,p)]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;n.data;return(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"sign-out-alt",onClick:function(){return c("view_screen",{view_screen:0})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsUplinkTerminal=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(132),u=n(133);t.AccountsUplinkTerminal=function(e,t){var n,r=(0,a.useBackend)(t),c=(r.act,r.data),i=c.loginState,m=c.currentPage;return i.logged_in?(1===m?n=(0,o.createComponentVNode)(2,s):2===m?n=(0,o.createComponentVNode)(2,f):3===m&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.LoginInfo),n]})})):(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,u.LoginScreen)})})};var s=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.accounts,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","owner_name")),f=s[0],h=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),C=h[0];h[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Flex.Item,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",children:(0,o.createComponentVNode)(2,c.Table,{className:"AccountsUplinkTerminal__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,m,{id:"owner_name",children:"Account Holder"}),(0,o.createComponentVNode)(2,m,{id:"account_number",children:"Account Number"}),(0,o.createComponentVNode)(2,m,{id:"suspended",children:"Account Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.owner_name+"|"+e.account_number+"|"+e.suspended}))).sort((function(e,t){var n=C?1:-1;return e[f].localeCompare(t[f])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{onClick:function(){return i("view_account_detail",{index:e.account_index})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.owner_name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["#",e.account_number]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.suspended})]},e.id)}))]})})})]})},m=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.is_printing,d=(0,a.useLocalState)(t,"searchText",""),u=(d[0],d[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Account",icon:"plus",onClick:function(){return r("create_new_account")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account List",disabled:l,ml:"0.25rem",onClick:function(){return r("print_records")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by account holder, number, status",width:"100%",onInput:function(e,t){return u(t)}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.is_printing,d=i.account_number,u=i.owner_name,s=i.money,m=i.suspended,p=i.transactions;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"#"+d+" / "+u,mt:1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",content:"Print Account Details",disabled:l,onClick:function(){return r("print_account_details")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Number",children:["#",d]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:u}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Balance",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Status",color:m?"red":"green",children:[m?"Suspended":"Active",(0,o.createComponentVNode)(2,c.Button,{ml:1,content:m?"Unsuspend":"Suspend",icon:m?"unlock":"lock",onClick:function(){return r("toggle_suspension")}})]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Transactions",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Terminal"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:["$",e.amount]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.source_terminal})]},e)}))]})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=(n.data,(0,a.useLocalState)(t,"accName","")),l=i[0],d=i[1],u=(0,a.useLocalState)(t,"accDeposit",""),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Create Account",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("back")}}),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Name Here",onChange:function(e,t){return d(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"0",onChange:function(e,t){return m(t)}})})]}),(0,o.createComponentVNode)(2,c.Button,{mt:1,fluid:!0,content:"Create Account",onClick:function(){return r("finalise_create_account",{holder_name:l,starting_funds:s})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=i[d.power.main]||i[0],s=i[d.power.backup]||i[0],m=i[d.shock]||i[0];return(0,o.createComponentVNode)(2,c.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(183);t.AirAlarm=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox),!a&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s)],4)]})})};var l=function(e){return 0===e?"green":1===e?"orange":"red"},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,d=c.data,u=d.air,s=d.mode,m=d.atmos_alarm,p=d.locked,f=d.alarmActivated,h=d.rcon;return n=0===u.danger.overall?0===m?"Optimal":"Caution: Atmos alert in area":1===u.danger.overall?"Caution":"DANGER: Internals Required",(0,o.createComponentVNode)(2,a.Section,{title:"Air Status",children:u?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.pressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.pressure})," kPa",!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.oxygen/100,color:l(u.danger.oxygen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nitrogen",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.nitrogen/100,color:l(u.danger.nitrogen)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Carbon Dioxide",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.co2/100,color:l(u.danger.co2)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxins",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.plasma/100,color:l(u.danger.plasma)})}),u.contents.other>0&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Other",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.contents.other/100,color:l(u.danger.other)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.temperature),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature})," K / ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.temperature_c})," C\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-full",content:u.temperature_c+" C",onClick:function(){return i("temperature")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Local Status",children:(0,o.createComponentVNode)(2,a.Box,{color:l(u.danger.overall),children:[n,!p&&(0,o.createFragment)([(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Button,{content:f?"Reset Alarm":"Activate Alarm",selected:f,onClick:function(){return i(f?"atmos_reset":"atmos_alarm")}})],4)]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Control Settings",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Off",selected:1===h,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Auto",selected:2===h,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,a.Button,{content:"On",selected:3===h,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,o.createComponentVNode)(2,a.Box,{children:"Unable to acquire air sample!"})})},u=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===c,onClick:function(){return i(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,onClick:function(){return i(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog"})," Mode"]},"Mode"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i(3)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},s=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),a=n[0];n[1];switch(a){case 0:return(0,o.createComponentVNode)(2,m);case 1:return(0,o.createComponentVNode)(2,p);case 2:return(0,o.createComponentVNode)(2,f);case 3:return(0,o.createComponentVNode)(2,h);default:return"WE SHOULDN'T BE HERE!"}},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.vents.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"release"===e.direction?"Blowing":"Siphoning",icon:"release"===e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return c("command",{cmd:"direction",val:"release"===e.direction?0:1,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Checks",children:[(0,o.createComponentVNode)(2,a.Button,{content:"External",selected:1===e.checks,onClick:function(){return c("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Internal",selected:2===e.checks,onClick:function(){return c("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Pressure Target",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.external})," kPa\xa0",(0,o.createComponentVNode)(2,a.Button,{content:"Set",icon:"cog",onClick:function(){return c("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",icon:"redo-alt",onClick:function(){return c("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)}))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act;return n.data.scrubbers.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return c("command",{cmd:"power",val:1===e.power?0:1,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:0===e.scrubbing?"Siphoning":"Scrubbing",icon:0===e.scrubbing?"sign-in-alt":"filter",onClick:function(){return c("command",{cmd:"scrubbing",val:0===e.scrubbing?1:0,id_tag:e.id_tag})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return c("command",{cmd:"widenet",val:0===e.widenet?1:0,id_tag:e.id_tag})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filtering",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return c("command",{cmd:"co2_scrub",val:0===e.filter_co2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return c("command",{cmd:"tox_scrub",val:0===e.filter_toxins?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return c("command",{cmd:"n2o_scrub",val:0===e.filter_n2o?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return c("command",{cmd:"o2_scrub",val:0===e.filter_o2?1:0,id_tag:e.id_tag})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return c("command",{cmd:"n2_scrub",val:0===e.filter_n2?1:0,id_tag:e.id_tag})}})]})]})},e.name)}))},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.modes,d=i.presets,u=i.emagged,s=i.mode,m=i.preset;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"System Mode",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return(!e.emagonly||e.emagonly&&!!u)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===s,onClick:function(){return c("mode",{mode:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"System Presets",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:1,children:(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:"cog",selected:e.id===m,onClick:function(){return c("preset",{preset:e.id})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.desc})]},e.name)}))})]})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.thresholds;return(0,o.createComponentVNode)(2,a.Section,{title:"Alarm Thresholds",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),e.settings.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:-1===e.selected?"Off":e.selected,onClick:function(){return c("command",{cmd:"set_threshold",env:e.env,"var":e.val})}})},e.val)}))]},e.name)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockAccessController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AirlockAccessController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.exterior_status,m=u.interior_status,p=u.processing;return n="open"===u.exterior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:p,onClick:function(){return d("force_ext")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext_door")}}),i="open"===u.interior_status.state?(0,o.createComponentVNode)(2,a.Button,{content:"Lock Interior Door",icon:"exclamation-triangle",disabled:p,color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}}):(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int_door")}}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"External Door Status",children:"closed"===s.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Door Status",children:"closed"===m.state?"Locked":"Open"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:i})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.AirlockElectronics=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,d)]})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.unrestricted_dir;return(0,o.createComponentVNode)(2,a.Section,{title:"Access Control",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:"north"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"North"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:"south"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"South"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:"east"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"East"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:"west"===i?"selected":null,onClick:function(){return c("unrestricted_access",{unres_dir:"West"})}})})]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.selected_accesses,u=l.one_access,s=l.regions;return(0,o.createComponentVNode)(2,i.AccessList,{usedByRcd:1,rcdButtons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:"One",onClick:function(){return c("set_one_access",{access:"one"})}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,content:"All",onClick:function(){return c("set_one_access",{access:"all"})}})],4),accesses:s,selectedList:d,accessMod:function(e){return c("set",{access:e})},grantAll:function(){return c("grant_all")},denyAll:function(){return c("clear_all")},grantDep:function(e){return c("grant_region",{region:e})},denyDep:function(e){return c("deny_region",{region:e})}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AppearanceChanger=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.change_race,s=d.species,m=d.specimen,p=d.change_gender,f=d.gender,h=d.has_gender,C=d.change_eye_color,N=d.change_skin_tone,b=d.change_skin_color,g=d.change_head_accessory_color,V=d.change_hair_color,v=d.change_secondary_hair_color,y=d.change_facial_hair_color,_=d.change_secondary_facial_hair_color,x=d.change_head_marking_color,k=d.change_body_marking_color,L=d.change_tail_marking_color,B=d.change_head_accessory,w=d.head_accessory_styles,S=d.head_accessory_style,I=d.change_hair,T=d.hair_styles,A=d.hair_style,E=d.change_facial_hair,M=d.facial_hair_styles,O=d.facial_hair_style,P=d.change_head_markings,R=d.head_marking_styles,D=d.head_marking_style,F=d.change_body_markings,j=d.body_marking_styles,W=d.body_marking_style,z=d.change_tail_markings,U=d.tail_marking_styles,H=d.tail_marking_style,K=d.change_body_accessory,G=d.body_accessory_styles,q=d.body_accessory_style,Y=d.change_alt_head,$=d.alt_head_styles,X=d.alt_head_style,J=!1;return(C||N||b||g||V||v||y||_||x||k||L)&&(J=!0),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.specimen,selected:e.specimen===m,onClick:function(){return l("race",{race:e.specimen})}},e.specimen)}))}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gender",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Male",selected:"male"===f,onClick:function(){return l("gender",{gender:"male"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Female",selected:"female"===f,onClick:function(){return l("gender",{gender:"female"})}}),!h&&(0,o.createComponentVNode)(2,a.Button,{content:"Genderless",selected:"plural"===f,onClick:function(){return l("gender",{gender:"plural"})}})]}),!!J&&(0,o.createComponentVNode)(2,i),!!B&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head accessory",children:w.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headaccessorystyle,selected:e.headaccessorystyle===S,onClick:function(){return l("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)}))}),!!I&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hair",children:T.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.hairstyle,selected:e.hairstyle===A,onClick:function(){return l("hair",{hair:e.hairstyle})}},e.hairstyle)}))}),!!E&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Facial hair",children:M.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.facialhairstyle,selected:e.facialhairstyle===O,onClick:function(){return l("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)}))}),!!P&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Head markings",children:R.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return l("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)}))}),!!F&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body markings",children:j.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===W,onClick:function(){return l("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)}))}),!!z&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tail markings",children:U.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===H,onClick:function(){return l("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)}))}),!!K&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Body accessory",children:G.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===q,onClick:function(){return l("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)}))}),!!Y&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternate head",children:$.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.altheadstyle,selected:e.altheadstyle===X,onClick:function(){return l("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)}))})]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map((function(e){return!!i[e.key]&&(0,o.createComponentVNode)(2,a.Button,{content:e.text,onClick:function(){return c(e.action)}})}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return i("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return i("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(76),i=n(4);t.AtmosControl=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data,(0,r.useLocalState)(t,"tabIndex",0)),u=c[0],s=c[1];return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:0===u,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.alarms;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Access"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.name}),(0,o.createComponentVNode)(2,c.TableCell,{children:(t=e.danger,0===t?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Good"}):1===t?(0,o.createComponentVNode)(2,a.Box,{color:"orange",bold:!0,children:"Warning"}):2===t?(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"DANGER"}):void 0)}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Access",onClick:function(){return i("open_alarm",{aref:e.ref})}})})]},e.name);var t}))]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,c=(0,r.useLocalState)(t,"zoom",1),i=c[0],l=c[1],d=n.alarms;return(0,o.createComponentVNode)(2,a.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,a.NanoMap,{onZoom:function(e){return l(e)},children:d.filter((function(e){return 2===e.z})).map((function(e){return(0,o.createComponentVNode)(2,a.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name,color:(t=e.danger,0===t?"green":1===t?"orange":2===t?"red":void 0)},e.ref);var t}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,m=l.filter_type,p=l.filter_type_list;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_pressure")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.gas_type===m,content:e.label,onClick:function(){return i("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,m=d.max_pressure,p=d.node1_concentration,f=d.node2_concentration;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:m,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:s===m,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,i,{node_name:"Node 1",node_ref:p}),(0,o.createComponentVNode)(2,i,{node_name:"Node 2",node_ref:f})]})})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return c("set_node",{node_name:i,concentration:t/100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return c("set_node",{node_name:i,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,m=l.gas_unit,p=l.step;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return i("min_rate")}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,unit:m,width:6.1,lineHeight:1.5,step:p,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return i("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return i("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=n(20),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,c.useBackend)(t),s=n.act,m=n.data,p=m.total_amount,f=(m.max_amount,m.metal_amount),h=m.glass_amount,C=m.busyname,N=(m.busyamt,m.showhacked,m.buildQueue),b=m.buildQueueLen,g=m.recipes,V=m.categories,v=(0,c.useSharedState)(t,"category",0),y=v[0],_=v[1];0===y&&(y="Tools");var x=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),k=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=p.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),B=(0,c.useSharedState)(t,"search_text",""),w=B[0],S=B[1],I=(0,d.createSearch)(w,(function(e){return e.name})),T="";b>0&&(T=N.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:N[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:N.indexOf(e)+1})}},e)},t)})));var A=(0,r.flow)([(0,a.filter)((function(e){return(e.category.indexOf(y)>-1||w)&&(m.showhacked||!e.hacked)})),w&&(0,a.filter)(I),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(g),E="Build";w?E="Results for: '"+w+"':":y&&(E="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Section,{title:E,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:V,selected:y,onSelected:function(e){return _(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),A.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&1===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&10===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&25===m.busyamt,disabled:!u(e,m.metal_amount,m.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,i.Button,{icon:"hammer",selected:m.busyname===e.name&&m.busyamt===e.max_multiplier,disabled:!u(e,m.metal_amount,m.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,i.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Metal",children:x}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Glass",children:k}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total",children:L}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Storage",children:[m.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Building",children:(0,o.createComponentVNode)(2,i.Box,{color:C?"green":"",children:C||"Nothing"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Build Queue",children:[T,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear All",disabled:!m.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.ready?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,a.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceTap=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.BluespaceTap=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.product||[],s=d.desiredLevel,m=d.inputLevel,p=d.points,f=d.totalPoints,h=d.powerUse,C=d.availablePower,N=d.maxLevel,b=d.emagged,g=d.safeLevels,V=d.nextLevelPower,v=s>m?"bad":"good";return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!b&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"Safety Protocols disabled"}),!!(m>g)&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:1,children:"High Power, Instability likely"}),(0,o.createComponentVNode)(2,a.Collapsible,{title:"Input Management",children:(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Level",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Level",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===s,tooltip:"Set to 0",onClick:function(){return l("set",{set_level:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"step-backward",tooltip:"Decrease to actual input level",disabled:0===s,onClick:function(){return l("set",{set_level:m})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===s,tooltip:"Decrease one step",onClick:function(){return l("decrease")}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:s,fillValue:m,minValue:0,color:v,maxValue:N,stepPixelSize:20,step:1,onChange:function(e,t){return l("set",{set_level:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:s===N,tooltip:"Increase one step",tooltipPosition:"left",onClick:function(){return l("increase")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:s===N,tooltip:"Set to max",tooltipPosition:"left",onClick:function(){return l("set",{set_level:N})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Power Use",children:(0,i.formatPower)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power for next level",children:(0,i.formatPower)(V)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Surplus Power",children:(0,i.formatPower)(C)})]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Points",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Points",children:f})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{align:"end",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.price>=p,onClick:function(){return l("vend",{target:e.key})},content:e.price})},e.key)}))})})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e})).reduce((function(e,t){return(0,o.createFragment)([e,(0,o.createComponentVNode)(2,c.Box,{children:t},t)],0)}),null):null},f=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,c=n.occupant,l=void 0===c?{}:c,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,v,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"print",onClick:function(){return i("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",onClick:function(){return i("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,c.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"None"})})]})})},N=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,c.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,c.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,c.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r100)&&"average":"bad")||!!e.status.robotic&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",q:!0,children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,mt:t>0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,c.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,c.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([!!e.internalBleeding&&"Internal bleeding",!!e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,f(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[p([!!e.status.splinted&&(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})]),p(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},v=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,c.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,c.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,c.Table.Cell,{color:(!e.dead?e.germ_level>100&&"average":"bad")||e.robotic>0&&"label",width:"33%",children:e.name}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,c.Table.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:t>0&&"calc(0.5rem + 2px)",children:[(0,o.createComponentVNode)(2,c.Box,{color:"average",display:"inline",children:p([f(e.germ_level)])}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:p([1===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Robotic"}),2===e.robotic&&(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Assisted"}),!!e.dead&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",bold:!0,children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotClean=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotClean=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.cleanblood;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cleaning Settings",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Clean Blood",disabled:u,onClick:function(){return i("blood")}})}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotSecurity=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BotSecurity=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.locked,u=l.noaccess,s=l.maintpanel,m=l.on,p=l.autopatrol,f=l.canhack,h=l.emagged,C=l.remote_disabled,N=l.painame,b=l.check_id,g=l.check_weapons,V=l.check_warrant,v=l.arrest_mode,y=l.arrest_declare;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{title:"General Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",selected:m,disabled:u,onClick:function(){return i("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patrol",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,content:"Auto Patrol",disabled:u,onClick:function(){return i("autopatrol")}})}),!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Panel Open!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety System",children:(0,o.createComponentVNode)(2,a.Box,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hacking",children:(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:u,color:"bad",onClick:function(){return i("hack")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remote Access",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:!C,content:"AI Remote Control",disabled:u,onClick:function(){return i("disableremote")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Who To Arrest",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"Unidentifiable Persons",disabled:u,onClick:function(){return i("authid")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unauthorized Weapons",disabled:u,onClick:function(){return i("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"Wanted Criminals",disabled:u,onClick:function(){return i("authwarrant")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Arrest Procedure",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Detain Targets Indefinitely",disabled:u,onClick:function(){return i("arrtype")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:y,content:"Announce Arrests On Radio",disabled:u,onClick:function(){return i("arrdeclare")}})]}),N&&(0,o.createComponentVNode)(2,a.Section,{title:"pAI",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:N,disabled:u,onClick:function(){return i("ejectpai")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigCells=void 0;var o=n(0),r=n(4),a=n(2),c=n(1),i=function(e,t){var n=e.cell,r=(0,c.useBackend)(t).act,i=n.cell_id,l=n.occupant,d=n.crimes,u=n.brigged_by,s=n.time_left_seconds,m=n.time_set_seconds,p=n.ref,f="";s>0&&(f+=" BrigCells__listRow--active");return(0,o.createComponentVNode)(2,a.Table.Row,{className:f,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:i}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:l}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:u}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:m})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.TimeDisplay,{totalSeconds:s})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{type:"button",onClick:function(){r("release",{ref:p})},children:"Release"})})]})},l=function(e){var t=e.cells;return(0,o.createComponentVNode)(2,a.Table,{className:"BrigCells__list",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Cell"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Occupant"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Crimes"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Brigged By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Brigged For"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Time Left"}),(0,o.createComponentVNode)(2,a.Table.Cell,{header:!0,children:"Release"})]}),t.map((function(e){return(0,o.createComponentVNode)(2,i,{cell:e},e.ref)}))]})};t.BrigCells=function(e,t){var n=(0,c.useBackend)(t),i=(n.act,n.data.cells);return(0,o.createComponentVNode)(2,r.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:(0,o.createComponentVNode)(2,l,{cells:i})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"-",disabled:s.cooldown_time||!e.can_close,onClick:function(){return u("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{content:"+",disabled:s.cooldown_time||!e.can_open,onClick:function(){return u("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:s.target_dept&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:s.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,a.Button,{content:e.is_priority?"Yes":"No",selected:e.is_priority,disabled:s.cooldown_time||!e.can_prioritize,onClick:function(){return u("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=s.authenticated&&s.scan_name?s.modify_name?(0,o.createComponentVNode)(2,i.AccessList,{accesses:s.regions,selectedList:s.selectedAccess,accessMod:function(e){return u("set",{access:e})},grantAll:function(){return u("grant_all")},denyAll:function(){return u("clear_all")},grantDep:function(e){return u("grant_region",{region:e})},denyDep:function(e){return u("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,a.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=s.authenticated?s.records.length?(0,o.createComponentVNode)(2,a.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete All Records",disabled:!s.authenticated||0===s.records.length||s.target_dept,onClick:function(){return u("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Reason"}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Deleted By"})]}),s.records.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.reason}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!s.iscentcom&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!s.authenticated||0===s.records.length,onClick:function(){return u("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=s.authenticated&&s.scan_name?(0,o.createComponentVNode)(2,a.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Actions"})]}),s.people_dept.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return u("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,a.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoConsole=void 0;var o=n(0),r=n(43),a=n(26),c=n(1),i=n(2),l=n(4),d=(n(77),n(20));t.CargoConsole=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,c.useLocalState)(t,"contentsModal",null),r=n[0],a=n[1],l=(0,c.useLocalState)(t,"contentsModalTitle",null),d=l[0],u=l[1];return null!==r&&null!==d?(0,o.createComponentVNode)(2,i.Modal,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{width:"100%",bold:!0,children:(0,o.createVNode)(1,"h1",null,[d,(0,o.createTextVNode)(" contents:")],0)}),(0,o.createComponentVNode)(2,i.Box,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:["- ",e]},e)}))}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:(0,o.createComponentVNode)(2,i.Button,{content:"Close",onClick:function(){a(null),u(null)}})})]}):void 0},s=function(e,t){var n,r,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=d.is_public,s=d.points,m=d.timeleft,p=d.moving,f=d.at_station;return p||f?!p&&f?(n="Docked at the station",r="Return Shuttle"):p&&(r="In Transit...",n=1!==m?"Shuttle is en route (ETA: "+m+" minutes)":"Shuttle is en route (ETA: "+m+" minute)"):(n="Docked off-station",r="Call Shuttle"),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points Available",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle Status",children:n}),0===u&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{content:r,disabled:p,onClick:function(){return l("moveShuttle")}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Central Command Messages",onClick:function(){return l("showMessages")}})]})]})})},m=function(e,t){var n=(0,c.useBackend)(t),l=n.act,u=n.data,s=u.categories,m=u.supply_packs,p=(0,c.useSharedState)(t,"category","Emergency"),f=p[0],h=p[1],C=(0,c.useSharedState)(t,"search_text",""),N=C[0],b=C[1],g=(0,c.useLocalState)(t,"contentsModal",null),V=(g[0],g[1]),v=(0,c.useLocalState)(t,"contentsModalTitle",null),y=(v[0],v[1]),_=(0,d.createSearch)(N,(function(e){return e.name})),x=(0,r.flow)([(0,a.filter)((function(e){return e.cat===s.filter((function(e){return e.name===f}))[0].category||N})),N&&(0,a.filter)(_),(0,a.sortBy)((function(e){return e.name.toLowerCase()}))])(m),k="Crate Catalogue";return N?k="Results for '"+N+"':":f&&(k="Browsing "+f),(0,o.createComponentVNode)(2,i.Section,{title:k,buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"190px",options:s.map((function(e){return e.name})),selected:f,onSelected:function(e){return h(e)}}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return b(t)},mb:1}),(0,o.createComponentVNode)(2,i.Box,{maxHeight:25,overflowY:"auto",overflowX:"hidden",children:(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:x.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:[e.name," (",e.cost," Points)"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Order 1",icon:"shopping-cart",onClick:function(){return l("order",{crate:e.ref,multiple:0})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Order Multiple",icon:"cart-plus",onClick:function(){return l("order",{crate:e.ref,multiple:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"View Contents",icon:"search",onClick:function(){V(e.contents),y(e.name)}})]})]},e.name)}))})})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.requests,d=a.canapprove,u=a.orders;return(0,o.createComponentVNode)(2,i.Section,{title:"Details",children:(0,o.createComponentVNode)(2,i.Box,{maxHeight:15,overflowY:"auto",overflowX:"hidden",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Requests"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",pr:1,children:[(0,o.createComponentVNode)(2,i.Button,{content:"Approve",color:"green",disabled:!d,onClick:function(){return r("approve",{ordernum:e.ordernum})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Deny",color:"red",onClick:function(){return r("deny",{ordernum:e.ordernum})}})]})]},e.ordernum)}))}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:"Confirmed Orders"}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{children:["- #",e.ordernum,": ",e.supply_type," for ",(0,o.createVNode)(1,"b",null,e.orderedby,0)]}),(0,o.createComponentVNode)(2,i.Box,{italic:!0,children:["Reason: ",e.comment]})]})},e.ordernum)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(134),i=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.amount,u=i.energy,s=i.maxEnergy;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return i("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:u,beakerContents:f,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return i("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return i("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return i("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(476)()},function(e,t,n){"use strict";var o=n(477);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,c){if(c!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(134),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,m=l.isActive,p=l.currentTemp,f=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return i("toggle_autoeject")}}),(0,o.createComponentVNode)(2,c.Button,{content:m?"On":"Off",icon:"power-off",selected:m,disabled:!f,onClick:function(){return i("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,c.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return i("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:f&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,m=l.beakerContents;return(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:d,beakerContents:m})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(134),l=n(49),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,i=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,f=n.buffer_reagents,h=void 0===f?[]:f,N=n.mode;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:i,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,m,{mode:N,bufferReagents:h}),(0,o.createComponentVNode)(2,p,{isCondiment:a,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,C)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,c=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:c?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!i.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:i.printing?"spinner":"print",disabled:i.printing,iconSpin:!!i.printing,ml:"0.5rem",content:"Print",onClick:function(){return c("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(39),l=n(49),d=n(4),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,f=d.strucenzymes,h=m.split(" - ");return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,c.Box,{color:i.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,c.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.menu;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===i,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,f)),n},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,f=l.scan_mode,h=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return i("lock")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return i("eject")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,c.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,c.Button,{icon:f?"brain":"male",content:f?"Brain":"Body",onClick:function(){return i("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return i("scan")}})]}),(0,o.createComponentVNode)(2,c.Section,{title:"Pods",level:"2",children:h?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,c.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return i("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,c.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,c.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,c.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data.records;return i.length?(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,a.useBackend)(t),i=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,c.Button,{icon:"times-circle",float:"right",onClick:function(){return i("cleartemp")}}),(0,o.createComponentVNode)(2,c.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.scanner,d=i.numberofpods,u=i.autoallowed,s=i.autoprocess,m=i.disk;return(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.CommunicationsComputer=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=!1;d.authenticated?1===d.authenticated?n="Command":2===d.authenticated?n="Captain":3===d.authenticated?(n="CentComm Secure Connection",u=!0):n="ERROR: Report This Bug!":n="Not Logged In";var s="View ("+d.messages.length+")",m=(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:n})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,disabled:d.noauthbutton,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authhead,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authhead||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",h="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",h+=" ("+d.cc_cooldown+"s)");var C,N=d.str_security_level,b=d.levels.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!d.authcapt||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),g=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),V=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authhead,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)C=(0,o.createComponentVNode)(2,a.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!d.authhead,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:d.current_message})});else{var v=d.messages.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!d.authhead||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!d.authhead,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));C=(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:v})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:b}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:p,disabled:!d.authcapt||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authcapt,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:f,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",content:h,disabled:!d.authcapt||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authhead,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:s,disabled:!d.authhead,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authhead,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:g}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alerts",children:V}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authhead,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authhead,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,C]})});default:return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[m,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.Contractor=void 0;var o=n(0),r=n(1),a=n(2),c=n(184),i=n(4);var l={1:["ACTIVE","good"],2:["COMPLETED","good"],3:["FAILED","bad"]},d=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting Syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"];t.Contractor=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,C=c.data;n=C.unauthorized?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:["ERROR: UNAUTHORIZED USER"],finishedTimeout:100,onFinished:function(){}})}):C.load_animation_completed?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:1===C.page?(0,o.createComponentVNode)(2,m,{height:"100%"}):(0,o.createComponentVNode)(2,p,{height:"100%"})})],4):(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",backgroundColor:"rgba(0, 0, 0, 0.8)",children:(0,o.createComponentVNode)(2,f,{height:"100%",allMessages:d,finishedTimeout:3e3,onFinished:function(){return l("complete_load_animation")}})});var N=(0,r.useLocalState)(t,"viewingPhoto",""),b=N[0];N[1];return(0,o.createComponentVNode)(2,i.Window,{theme:"syndicate",children:[b&&(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Contractor",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:n})})]})};var u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.tc_available,d=i.tc_paid_out,u=i.completed_contracts,s=i.rep;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Summary",buttons:(0,o.createComponentVNode)(2,a.Box,{verticalAlign:"middle",mt:"0.25rem",children:[s," Rep"]})},e,{children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Available",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:[l," TC"]}),(0,o.createComponentVNode)(2,a.Button,{disabled:l<=0,content:"Claim",mx:"0.75rem",mb:"0",flexBasis:"content",onClick:function(){return c("claim")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"TC Earned",children:[d," TC"]})]})}),(0,o.createComponentVNode)(2,a.Box,{flexBasis:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contracts Completed",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Box,{height:"20px",lineHeight:"20px",display:"inline-block",children:u})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Contractor Status",verticalAlign:"middle",children:"ACTIVE"})]})})]})})))},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.page;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Tabs,Object.assign({},e,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c("page",{page:1})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"suitcase"}),"Contracts"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("page",{page:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"shopping-cart"}),"Hub"]})]})))},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.contracts,s=d.contract_active,m=d.can_extract,p=!!s&&u.filter((function(e){return 1===e.status}))[0],f=p&&p.time_left>0,h=(0,r.useLocalState)(t,"viewingPhoto",""),C=(h[0],h[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Contracts",overflow:"auto",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m||f,icon:"parachute-box",content:["Call Extraction",f&&(0,o.createComponentVNode)(2,c.Countdown,{timeLeft:p.time_left,format:function(e,t){return" ("+t.substr(3)+")"}})],onClick:function(){return i("extract")}})},e,{children:u.slice().sort((function(e,t){return 1===e.status?-1:1===t.status?1:e.status-t.status})).map((function(e){var t;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",children:e.has_photo&&(0,o.createComponentVNode)(2,a.Button,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return C("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,o.createComponentVNode)(2,a.Box,{width:"100%",children:[!!l[e.status]&&(0,o.createComponentVNode)(2,a.Box,{color:l[e.status][1],display:"inline-block",mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:l[e.status][0]}),1===e.status&&(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return i("abort")}})]}),children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Icon,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",flexBasis:"100%",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",color:"label",children:"Extraction Zone:"}),null==(t=e.difficulties)?void 0:t.map((function(t,n){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!!s,content:t.name+" ("+t.reward+" TC)",onClick:function(){return i("activate",{uid:e.uid,difficulty:n+1})}}),(0,o.createVNode)(1,"br")],4)})),!!e.objective&&(0,o.createComponentVNode)(2,a.Box,{color:"white",bold:!0,children:[e.objective.extraction_zone,(0,o.createVNode)(1,"br"),"(",(e.objective.reward_tc||0)+" TC",",\xa0",(e.objective.reward_credits||0)+" Credits",")"]})]})]})},e.uid)}))})))},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.rep,d=i.buyables;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Available Purchases",overflow:"auto"},e,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:[e.description,(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:l-1&&(0,o.createComponentVNode)(2,a.Box,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)}))})))},f=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},c.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},c.componentWillUnmount=function(){clearTimeout(this.timer)},c.render=function(){return(0,o.createComponentVNode)(2,a.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},r}(o.Component),h=function(e,t){var n=(0,r.useLocalState)(t,"viewingPhoto",""),c=n[0],i=n[1];return(0,o.createComponentVNode)(2,a.Modal,{className:"Contractor__photoZoom",children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:c}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ConveyorSwitch=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ConveyorSwitch=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.slowFactor,u=l.oneWay,s=l.position;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lever position",children:s>0?"forward":s<0?"reverse":"neutral"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allow reverse",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:!u,onClick:function(){return i("toggleOneWay")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slowdown factor",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-left",onClick:function(){return i("slowFactor",{value:d-5})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-left",onClick:function(){return i("slowFactor",{value:d-1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Slider,{width:"100px",mx:"1px",value:d,fillValue:d,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,t){return i("slowFactor",{value:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-right",onClick:function(){return i("slowFactor",{value:d+1})}})," "]}),(0,o.createComponentVNode)(2,a.Flex.Item,{mx:"1px",children:[" ",(0,o.createComponentVNode)(2,a.Button,{icon:"angle-double-right",onClick:function(){return i("slowFactor",{value:d+5})}})," "]})]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(0),r=n(26),a=n(20),c=n(1),i=n(2),l=n(76),d=n(39),u=n(4),s=function(e,t){return e.dead?"Deceased":parseInt(e.health,10)<=t?"Critical":1===parseInt(e.stat,10)?"Unconscious":"Living"},m=function(e,t){return e.dead?"red":parseInt(e.health,10)<=t?"orange":1===parseInt(e.stat,10)?"blue":"green"};t.CrewMonitor=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data,(0,c.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,i.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===a,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===a,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"WE SHOULDN'T BE HERE!"}}(a)]})})})};var p=function(e,t){var n=(0,c.useBackend)(t),u=n.act,p=n.data,f=(0,r.sortBy)((function(e){return e.name}))(p.crewmembers||[]),h=(0,c.useLocalState)(t,"search",""),C=h[0],N=h[1],b=(0,a.createSearch)(C,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return N(t)}}),(0,o.createComponentVNode)(2,i.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Location"})]}),f.filter(b).map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:m(e,p.critThreshold),children:s(e,p.critThreshold)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},f=function(e,t){var n=(0,c.useBackend)(t).data,r=(0,c.useLocalState)(t,"zoom",1),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:a,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:m(e,n.critThreshold)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,f=void 0===p?[]:p,h=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded,b=d.auto_eject_healthy,g=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:f.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:f.health,max:f.maxHealth,value:f.health/f.maxHealth,color:f.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[f.stat][0],children:l[f.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),i.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(f[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return c(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return c(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,a.Button,{icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c(g?"auto_eject_dead_off":"auto_eject_dead_on")},children:g?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.isBeakerLoaded,l=c.beakerLabel,d=c.beakerVolume;return i?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(49),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,V,{duration:d})),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal),n,(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.locked,u=i.hasOccupant,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return c("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return c("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:i.occupant.uniqueEnzymes?i.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return i("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedUIBlock,d=i.selectedUISubBlock,u=i.selectedUITarget,s=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return c("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return c("pulseUIRadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.selectedSEBlock,d=i.selectedSESubBlock,u=i.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return c("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.radiationIntensity,d=i.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return c("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return c("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:c}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.id,d=e.name,u=e.buffer,s=i.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return c("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return c("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!i.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return c("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return c("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!i.hasDisk||!i.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return c("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return c("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return c("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.hasDisk,d=i.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return c("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},g=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.isBeakerLoaded,d=i.beakerVolume,s=i.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return c("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return c("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return c("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},V=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=i.split(""),p=[],f=function(e){for(var t=e/u+1,n=[],r=function(r){var i=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===i,content:m[e+r],mb:"0",onClick:function(){return c(s,{block:t,subblock:i})}}))},i=0;i0?"Yes":"No",selected:l.com>0,onClick:function(){return i("toggle_com")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.sec===e,content:e,onClick:function(){return i("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.med===e,content:e,onClick:function(){return i("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.eng===e,content:e,onClick:function(){return i("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.par===e,content:e,onClick:function(){return i("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.jan===e,content:e,onClick:function(){return i("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{selected:l.cyb===e,content:e,onClick:function(){return i("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,a.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return i("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Electropack=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,m=d.frequency,p=d.minFrequency,f=d.maxFrequency;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,c.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:p/10,maxValue:f/10,value:m/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EvolutionMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.EvolutionMenu=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,theme:"changeling",children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.can_respec;return(0,o.createComponentVNode)(2,a.Section,{title:"Evolution Points",height:5.5,children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,color:"label",children:"Points remaining:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.5,ml:2,bold:!0,color:"#1b945c",children:l}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{ml:2.5,disabled:!d,content:"Readapt",icon:"sync",onClick:function(){return c("readapt")}}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"By transforming a humanoid into a husk, we gain the ability to readapt our chosen evolutions.",tooltipPosition:"bottom",icon:"question-circle"})]})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.evo_points,d=i.ability_list,u=i.purchsed_abilities,s=i.view_mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Abilities",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:s?"square-o":"check-square-o",selected:!s,content:"Compact",onClick:function(){return c("set_view_mode",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:s?"check-square-o":"square-o",selected:s,content:"Expanded",onClick:function(){return c("set_view_mode",{mode:1})}})],4),children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{p:.5,mx:-1,className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{ml:.5,color:"#dedede",children:e.name}),u.includes(e.name)&&(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,o.createComponentVNode)(2,a.Flex.Item,{mr:3,textAlign:"right",grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:["Cost: "," "]}),(0,o.createComponentVNode)(2,a.Box,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{mr:.5,disabled:e.cost>l||u.includes(e.name),content:"Evolve",onClick:function(){return c("purchase",{power_name:e.name})}})})]}),!!s&&(0,o.createComponentVNode)(2,a.Flex,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},t)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExosuitFabricator=void 0;var o=n(0),r=n(8),a=n(20),c=n(1),i=n(2),l=n(184),d=n(4);var u={bananium:"clown",tranquillite:"mime"};t.ExosuitFabricator=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data.building);return(0,o.createComponentVNode)(2,d.Window,{children:(0,o.createComponentVNode)(2,d.Window.Content,{className:"Exofab",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",width:"70%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"100%",children:(0,o.createComponentVNode)(2,m)}),r&&(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",mt:"0.5rem",children:(0,o.createComponentVNode)(2,p)})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",children:(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"50%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,f)})]})})]})})})};var s=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.materials,d=a.capacity,u=Object.values(l).reduce((function(e,t){return e+t}),0);return(0,o.createComponentVNode)(2,i.Section,{title:"Materials",className:"Exofab__materials",buttons:(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.25rem",children:[(u/d*100).toPrecision(3),"% full"]}),children:["$metal","$glass","$silver","$gold","$uranium","$titanium","$plasma","$diamond","$bluespace","$bananium","$tranquillite","$plastic"].map((function(e){return(0,o.createComponentVNode)(2,h,{id:e,bold:"$metal"===e||"$glass"===e,onClick:function(){return r("withdraw",{id:e})}},e)}))})},m=function(e,t){var n=(0,c.useBackend)(t),r=n.act,l=n.data,d=l.curCategory,u=l.categories,s=l.designs,m=l.syncing,p=(0,c.useLocalState)(t,"searchText",""),f=p[0],h=p[1],N=(0,a.createSearch)(f,(function(e){return e.name})),b=s.filter(N);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__designs",title:(0,o.createComponentVNode)(2,i.Dropdown,{selected:d,options:u,onSelected:function(e){return r("category",{cat:e})},width:"150px"}),height:"100%",buttons:(0,o.createComponentVNode)(2,i.Box,{mt:"-18px",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Queue all",onClick:function(){return r("queueall")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:m,iconSpin:m,icon:"sync-alt",content:m?"Synchronizing...":"Synchronize with R&D servers",onClick:function(){return r("sync")}})]}),children:[(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by name...",mb:"0.5rem",width:"100%",onInput:function(e,t){return h(t)}}),b.map((function(e){return(0,o.createComponentVNode)(2,C,{design:e},e.id)})),0===b.length&&(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No designs found."})]})},p=function(e,t){var n=(0,c.useBackend)(t),r=(n.act,n.data),a=r.building,d=r.buildStart,u=r.buildEnd,s=r.worldTime;return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__building",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.ProgressBar.Countdown,{start:d,current:s,end:u,bold:!0,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",children:(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:!0})}),"Building ",a,"\xa0(",(0,o.createComponentVNode)(2,l.Countdown,{current:s,timeLeft:u-s,format:function(e,t){return t.substr(3)}}),")"]})})},f=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=a.queue,d=a.processingQueue,u=Object.entries(a.queueDeficit).filter((function(e){return e[1]<0})),s=l.reduce((function(e,t){return e+t.time}),0);return(0,o.createComponentVNode)(2,i.Section,{className:"Exofab__queue",title:"Queue",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:"Process",onClick:function(){return r("process")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:0===l.length,icon:"eraser",content:"Clear",onClick:function(){return r("unqueueall")}})]}),children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",direction:"column",children:0===l.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"The queue is empty."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--queue",grow:"1",overflow:"auto",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.notEnough&&"bad",children:[t+1,". ",e.name,t>0&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-up",onClick:function(){return r("queueswap",{from:t+1,to:t})}}),t0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--time",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Processing time:",(0,o.createComponentVNode)(2,i.Icon,{name:"clock",mx:"0.5rem"}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",bold:!0,children:new Date(s/10*1e3).toISOString().substr(14,5)})]}),Object.keys(u).length>0&&(0,o.createComponentVNode)(2,i.Flex.Item,{className:"Exofab__queue--deficit",basis:"content",shrink:"0",children:[(0,o.createComponentVNode)(2,i.Divider),"Lacking materials to complete:",u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])}))]})],0)})})},h=function(e,t){var n=(0,c.useBackend)(t),a=(n.act,n.data),l=e.id,d=e.amount,s=e.lineDisplay,m=e.onClick,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["id","amount","lineDisplay","onClick"]),f=l.replace("$",""),h=a.materials[l]||0,C=d||h;if(!(C<=0&&"metal"!==f&&"glass"!==f)){var N=d&&d>h;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Flex,Object.assign({className:(0,r.classes)(["Exofab__material",s&&"Exofab__material--line"])},p,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"content",children:(0,o.createComponentVNode)(2,i.Button,{onClick:m,children:(0,o.createComponentVNode)(2,i.Box,{as:"img",src:"sheet-"+(u[f]||f)+".png"})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",children:s?(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",color:N&&"bad",children:C.toLocaleString("en-US")}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--name",children:f}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__material--amount",children:[C.toLocaleString("en-US")," cm\xb3 (",Math.round(C/2e3*10)/10," sheets)"]})],4)})]})))}},C=function(e,t){var n=(0,c.useBackend)(t),r=n.act,a=n.data,l=e.design;return(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:l.notEnough||a.building,icon:"cog",content:l.name,onClick:function(){return r("build",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus-circle",onClick:function(){return r("queue",{id:l.id})}}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--cost",children:Object.entries(l.cost).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,h,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])}))}),(0,o.createComponentVNode)(2,i.Box,{className:"Exofab__design--time",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"clock"}),l.time>0?(0,o.createFragment)([l.time/10,(0,o.createTextVNode)(" seconds")],0):"Instant"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ExternalAirlockController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ExternalAirlockController=function(e,t){var n,i,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.chamber_pressure,m=(u.exterior_status,u.interior_status),p=u.processing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:(n=s,i="good",n<80?i="bad":n<95||n>110?i="average":n>120&&(i="bad"),i),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:p,onClick:function(){return d("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cycle to Interior",icon:"arrow-circle-right",disabled:p,onClick:function(){return d("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===m?"red":p?"yellow":null,onClick:function(){return d("force_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Abort",icon:"ban",color:"red",disabled:!p,onClick:function(){return d("abort")}})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return i("scan")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:l.nologin,content:l.realauth?"Log Out":"Log In",onClick:function(){return i("auth")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,a.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return i("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return i("rename")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return i("dept")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,a.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return i("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FloorPainter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data,e.image),c=e.isSelected,i=e.onSelect;return(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+a,style:{"border-style":c?"solid":"none","border-width":"2px","border-color":"orange",padding:c?"2px":"4px"},onClick:i})};t.FloorPainter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.availableStyles,s=d.selectedStyle,m=d.selectedDir,p=d.directionsPreview,f=d.allStylesPreview;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Decal setup",children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-left",onClick:function(){return l("cycle_style",{offset:-1})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Dropdown,{options:u,selected:s,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:"true",onSelected:function(e){return l("select_style",{style:e})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",onClick:function(){return l("cycle_style",{offset:1})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",mb:"5px",children:(0,o.createComponentVNode)(2,a.Flex,{overflowY:"auto",maxHeight:"220px",wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,i,{image:f[e],isSelected:s===e,onSelect:function(){return l("select_style",{style:e})}})},"{style}")}))})}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Direction",children:(0,o.createComponentVNode)(2,a.Table,{style:{display:"inline"},children:["north","","south"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[e+"west",e,e+"east"].map((function(e){return(0,o.createComponentVNode)(2,a.Table.Cell,{style:{"vertical-align":"middle","text-align":"center"},children:""===e?(0,o.createComponentVNode)(2,a.Icon,{name:"arrows-alt",size:3}):(0,o.createComponentVNode)(2,i,{image:p[e],isSelected:e===m,onSelect:function(){return l("select_direction",{direction:e})}})},e)}))},e)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GPS=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e?"("+e.join(", ")+")":"ERROR"};t.GPS=function(e,t){var n=(0,r.useBackend)(t).data,i=n.emped,m=n.active,p=n.area,f=n.position,h=n.saved;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",height:"100%",children:i?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,l,{emp:!0})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,d)}),m?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{area:p,position:f})}),h&&(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,u,{title:"Saved Position",position:h})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:"0.5rem",grow:"1",basis:"0",children:(0,o.createComponentVNode)(2,s,{height:"100%"})})],0):(0,o.createComponentVNode)(2,l)],0)})})})};var l=function(e,t){var n=e.emp;return(0,o.createComponentVNode)(2,a.Section,{mt:"0.5rem",width:"100%",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,a.Box,{width:"100%",height:"100%",color:"label",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:n?"ban":"power-off",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),n?"ERROR: Device temporarily lost signal.":"Device is disabled."]})})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.tag,u=i.same_z,s=(0,r.useLocalState)(t,"newTag",d),m=s[0],p=s[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tag",children:[(0,o.createComponentVNode)(2,a.Input,{width:"5rem",value:d,onEnter:function(){return c("tag",{newtag:m})},onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,a.Button,{disabled:d===m,width:"20px",mb:"0",ml:"0.25rem",onClick:function(){return c("tag",{newtag:m})},children:(0,o.createComponentVNode)(2,a.Icon,{name:"pen"})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"compress":"expand",content:u?"Local Sector":"Global",onClick:function(){return c("same_z")}})})]})})},u=function(e,t){var n=e.title,r=e.area,c=e.position;return(0,o.createComponentVNode)(2,a.Section,{title:n||"Position",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",children:[r&&(0,o.createFragment)([r,(0,o.createVNode)(1,"br")],0),i(c)]})})},s=function(e,t){var n=(0,r.useBackend)(t).data,c=n.position,l=n.signals;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({title:"Signals",overflow:"auto"},e,{children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){return Object.assign({},e,{},function(e,t){if(e&&t){if(e[2]!==t[2])return null;var n,o=Math.atan2(t[1]-e[1],t[0]-e[0]),r=Math.sqrt(Math.pow(t[1]-e[1],2)+Math.pow(t[0]-e[0],2));return{angle:(n=o,n*(180/Math.PI)),distance:r}}}(c,e.position))})).map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{backgroundColor:t%2==0&&"rgba(255, 255, 255, 0.05)",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"30%",verticalAlign:"middle",color:"label",p:"0.25rem",bold:!0,children:e.tag}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",color:"grey",children:e.area}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",collapsing:!0,children:e.distance!==undefined&&(0,o.createComponentVNode)(2,a.Box,{opacity:Math.max(1-Math.min(e.distance,100)/100,.5),children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.distance>0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:i(e.position)})]},t)}))})})))}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericCrewManifest=void 0;var o=n(0),r=n(2),a=n(4),c=n(135);t.GenericCrewManifest=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,theme:"nologo",children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{noTopPadding:!0,children:(0,o.createComponentVNode)(2,c.CrewManifest)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGen=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.GravityGen=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.charging_state,s=d.charge_count,m=d.breaker,p=d.ext_power;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[function(e){if(e>0)return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,p:1.5,children:[(0,o.createVNode)(1,"b",null,"WARNING:",16)," Radiation Detected!"]})}(u),(0,o.createComponentVNode)(2,a.Section,{title:"Generator Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"Online":"Offline",color:m?"green":"red",px:1.5,onClick:function(){return l("breaker")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Status",color:p?"good":"bad",children:(n=u,n>0?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:["[ ",1===n?"Charging":"Discharging"," ]"]}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:p?"good":"bad",children:["[ ",p?"Powered":"Unpowered"," ]"]}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(78);t.GuestPass=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"id-card",selected:!d.showlogs,onClick:function(){return l("mode",{mode:0})},children:"Issue Pass"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{icon:"scroll",selected:d.showlogs,onClick:function(){return l("mode",{mode:1})},children:["Records (",d.issue_log.length,")"]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.scan_name?"eject":"id-card",selected:d.scan_name,content:d.scan_name?d.scan_name:"-----",tooltip:d.scan_name?"Eject ID":"Insert ID",onClick:function(){return l("scan")}})})})}),!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issue Guest Pass",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Issue To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.giv_name?d.giv_name:"-----",disabled:!d.scan_name,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.reason?d.reason:"-----",disabled:!d.scan_name,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:d.duration?d.duration:"-----",disabled:!d.scan_name,onClick:function(){return l("duration")}})})]}),!!d.scan_name&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.AccessList,{grantableList:d.grantableList,accesses:d.regions,selectedList:d.selectedAccess,accessMod:function(e){return l("access",{access:e})},grantAll:function(){return l("grant_all")},denyAll:function(){return l("clear_all")},grantDep:function(e){return l("grant_region",{region:e})},denyDep:function(e){return l("deny_region",{region:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d.printmsg,disabled:!d.canprint,onClick:function(){return l("issue")}})],4)]}),!!d.showlogs&&(0,o.createComponentVNode)(2,a.Section,{title:"Issuance Log",children:!!d.issue_log.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:d.issue_log.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:e},t)}))}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!d.scan_name,onClick:function(){return l("print")}})],4)||(0,o.createComponentVNode)(2,a.Box,{children:"None."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.HandheldChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=[1,5,10,20,30,50];t.HandheldChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.amount,u=l.energy,s=l.maxEnergy,m=l.mode;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Amount",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",spacing:"1",children:i.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return c("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"dispense"===m,content:"Dispense",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"dispense"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"remove"===m,content:"Remove",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"remove"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:"isolate"===m,content:"Isolate",m:"0",width:"32%",onClick:function(){return c("mode",{mode:"isolate"})}})]})})]})})},d=function(e,t){for(var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.chemicals,d=void 0===l?[]:l,u=i.current_reagent,s=[],m=0;m<(d.length+1)%3;m++)s.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:i.glass?"Drink Selector":"Chemical Selector",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:u===e.id,width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return c("dispense",{reagent:e.id})}})},t)})),s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.Instrument=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,c.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,c.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,c.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data,d=l.lines,s=l.playing,m=l.repeat,p=l.maxRepeats,f=l.tempo,h=l.minTempo,C=l.maxTempo,N=l.tickLag,b=l.volume,g=l.minVolume,V=l.maxVolume,v=l.ready;return(0,o.createComponentVNode)(2,c.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"info",content:"Help",onClick:function(){return i("help")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"file",content:"New",onClick:function(){return i("newsong")}}),(0,o.createComponentVNode)(2,c.Button,{icon:"upload",content:"Import",onClick:function(){return i("import")}})],4),children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,c.Button,{selected:s,disabled:0===d.length||m<0,icon:"play",content:"Play",onClick:function(){return i("play")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return i("stop")}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0",maxValue:p,value:m,stepPixelSize:"59",onChange:function(e,t){return i("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{disabled:f>=C,content:"-",as:"span",mr:"0.5rem",onClick:function(){return i("tempo",{"new":f+N})}}),(0,r.round)(600/f)," BPM",(0,o.createComponentVNode)(2,c.Button,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return i("tempo",{"new":f-N})}})]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:g,maxValue:V,value:b,stepPixelSize:"6",onDrag:function(e,t){return i("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:v?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,i,l=(0,a.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,m=u.instrumentLoaded,p=u.instrument,f=u.canNoteShift,h=u.noteShift,C=u.noteShiftMin,N=u.noteShiftMax,b=u.sustainMode,g=u.sustainLinearDuration,V=u.sustainExponentialDropoff,v=u.legacy,y=u.sustainDropoffVolume,_=u.sustainHeldNote;return 1===b?(n="Linear",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"0.1",maxValue:"5",value:g,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",i=(0,o.createComponentVNode)(2,c.Slider,{minValue:"1.025",maxValue:"10",value:V,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,c.Box,{my:-1,children:(0,o.createComponentVNode)(2,c.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,c.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Type",children:v?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current",children:m?(0,o.createComponentVNode)(2,c.Dropdown,{options:s,selected:p,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"None!"})}),!(v||!f)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:C,maxValue:N,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,c.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),i]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,c.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,c.Button,{selected:_,icon:_?"toggle-on":"toggle-off",content:_?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.playing,d=i.lines,u=i.editing;return(0,o.createComponentVNode)(2,c.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,c.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=(0,o.createComponentVNode)(2,a.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,a.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,a.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return i("ert")}})})}),(0,o.createComponentVNode)(2,a.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return i("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[d,(0,o.createComponentVNode)(2,a.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return i("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",onClick:function(){return i("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"door-open",onClick:function(){return i("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,a.Button,{icon:"door-closed",onClick:function(){return i("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);t.LaborClaimConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.can_go_home,d=i.emagged,u=i.id_inserted,s=i.id_name,m=i.id_points,p=i.id_goal,f=i.unclaimed_points,h=d?0:1,C=d?"ERR0R":l?"Completed!":"Insufficient";return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:!!u&&(0,o.createComponentVNode)(2,c.ProgressBar,{value:m/p,ranges:{good:[h,Infinity],bad:[-Infinity,h]},children:m+" / "+p+" "+C})||!!d&&"ERR0R COMPLETED?!@"||"No ID inserted"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Move shuttle",disabled:!l,onClick:function(){return r("move_shuttle")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Unclaimed points",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:"Claim points ("+f+")",disabled:!u||!f,onClick:function(){return r("claim_points")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Inserted ID",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:u?s:"-------------",onClick:function(){return r("handle_id")}})})]})})},d=function(e,t){var n=(0,a.useBackend)(t).data.ores;return(0,o.createComponentVNode)(2,c.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,c.Table,{children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,c.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.isAdmin,m=u.isSlaved,p=u.isMalf,f=u.isAIMalf,h=u.view;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!(!s||!m)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["This unit is slaved to ",m,"."]}),!(!p&&!f)&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Law Management",selected:0===h,onClick:function(){return d("set_view",{set_view:0})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Lawsets",selected:1===h,onClick:function(){return d("set_view",{set_view:1})}})]}),!(0!==h)&&(0,o.createComponentVNode)(2,i),!(1!==h)&&(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.has_zeroth_laws,u=i.zeroth_laws,s=i.has_ion_laws,m=i.ion_laws,p=i.ion_law_nr,f=i.has_inherent_laws,h=i.inherent_laws,C=i.has_supplied_laws,N=i.supplied_laws,b=i.channels,g=i.channel,V=i.isMalf,v=i.isAdmin,y=i.zeroth_law,_=i.ion_law,x=i.inherent_law,k=i.supplied_law,L=i.supplied_law_position;return(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,d,{title:"ERR_NULL_VALUE",laws:u,ctx:t}),!!s&&(0,o.createComponentVNode)(2,d,{title:p,laws:m,ctx:t}),!!f&&(0,o.createComponentVNode)(2,d,{title:"Inherent",laws:h,ctx:t}),!!C&&(0,o.createComponentVNode)(2,d,{title:"Supplied",laws:N,ctx:t}),(0,o.createComponentVNode)(2,a.Section,{title:"Statement Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:e.channel===g,onClick:function(){return c("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{content:"State Laws",onClick:function(){return c("state_laws")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{content:"Notify",onClick:function(){return c("notify_laws")}})})]})}),!!V&&(0,o.createComponentVNode)(2,a.Section,{title:"Add Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"60%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Actions"})]}),!(!v||l)&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:y}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_zeroth_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_zeroth_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:_}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_ion_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_ion_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:x}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_inherent_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_inherent_law")}})]})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:k}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:L,onClick:function(){return c("change_supplied_law_position")}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("change_supplied_law")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Add",icon:"plus",onClick:function(){return c("add_supplied_law")}})]})]})]})})],0)},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.law_sets;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" - "+e.header,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Load Laws",icon:"download",onClick:function(){return c("transfer_laws",{transfer_laws:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)})),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.index,children:e.law},e.index)}))]})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(e.ctx),c=n.act,i=n.data.isMalf;return(0,o.createComponentVNode)(2,a.Section,{title:e.title+" Laws",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"10%",children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"69%",children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"21%",children:"State?"})]}),e.laws.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.index}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.law}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return c("state_law",{ref:e.ref,state_law:e.state?0:1})}}),!!i&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Edit",icon:"pencil-alt",onClick:function(){return c("edit_law",{edit_law:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delete",icon:"trash",color:"red",onClick:function(){return c("delete_law",{delete_law:e.ref})}})],4)]})]},e.law)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return i("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(16),n(1)),a=n(2),c=n(4),i=n(20);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return s.length?(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,i.decodeHtmlEntities)(e.message)})]},e.time)}))})})}):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.uid})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.uid})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.uid})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,i.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),c=n(49),i=n(4),l=n(132),d=n(133),u=n(136),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},m=function(e,t){(0,c.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,m=s.loginState,C=s.screen;return m.logged_in?(2===C?n=(0,o.createComponentVNode)(2,p):3===C?n=(0,o.createComponentVNode)(2,f):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,b):6===C&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return c("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return c("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},f=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.medical,d=i.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,N)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return c("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return c("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return c("screen",{screen:2})}})]})],4)},C=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return m(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return m(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,c.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return i("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.virus;return i.sort((function(e,t){return e.name>t.name?1:-1})),i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return c("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},g=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===i,onClick:function(){return c("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===i,onClick:function(){return c("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===i,onClick:function(){return c("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===i,onClick:function(){return c("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,c.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.has_id,d=i.id;return(0,o.createComponentVNode)(2,c.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,c.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),d=i.has_id,u=i.id,s=i.items,p=(0,a.useLocalState)(t,"search",""),f=p[0],h=(p[1],(0,a.useLocalState)(t,"sort","Alphabetical")),C=h[0],N=(h[1],(0,a.useLocalState)(t,"descending",!1)),b=N[0],g=(N[1],(0,r.createSearch)(f,(function(e){return e[0]}))),V=!1,v=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),V=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Section,{children:V?v:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),i=(0,a.useLocalState)(t,"sort",""),d=(i[0],i[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,c.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,c.Button,{disabled:!i.has_id||i.id.points=0||(r[n]=e[n]);return r}var m=["security","engineering","medical","science","service","supply"],p={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}};t.Newscaster=function(e,t){var n,i=(0,a.useBackend)(t),s=i.act,m=i.data,p=m.is_security,N=m.is_admin,b=m.is_silent,V=m.is_printing,v=m.screen,y=m.channels,_=m.channel_idx,x=void 0===_?-1:_,k=(0,a.useLocalState)(t,"menuOpen",!1),L=k[0],B=k[1],w=(0,a.useLocalState)(t,"viewingPhoto",""),S=w[0],I=(w[1],(0,a.useLocalState)(t,"censorMode",!1)),T=I[0],A=I[1];0===v||2===v?n=(0,o.createComponentVNode)(2,h):1===v&&(n=(0,o.createComponentVNode)(2,C));var E=y.reduce((function(e,t){return e+t.unread}),0);return(0,o.createComponentVNode)(2,l.Window,{theme:p&&"security",children:[S?(0,o.createComponentVNode)(2,g):(0,o.createComponentVNode)(2,d.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"}),(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,c.Flex,{width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,c.Section,{stretchContents:!0,className:(0,r.classes)(["Newscaster__menu",L&&"Newscaster__menu--open"]),children:(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,c.Box,{flex:"0 1 content",children:[(0,o.createComponentVNode)(2,f,{icon:"bars",title:"Toggle Menu",onClick:function(){return B(!L)}}),(0,o.createComponentVNode)(2,f,{icon:"newspaper",title:"Headlines",selected:0===v,onClick:function(){return s("headlines")},children:E>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:E>=10?"9+":E})}),(0,o.createComponentVNode)(2,f,{icon:"briefcase",title:"Job Openings",selected:1===v,onClick:function(){return s("jobs")}}),(0,o.createComponentVNode)(2,c.Divider)]}),(0,o.createComponentVNode)(2,c.Box,{flex:"2",overflowY:"auto",overflowX:"hidden",children:y.map((function(e){return(0,o.createComponentVNode)(2,f,{icon:e.icon,title:e.name,selected:2===v&&y[x-1]===e,onClick:function(){return s("channel",{uid:e.uid})},children:e.unread>0&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"100%",flex:"0 0 content",children:[(0,o.createComponentVNode)(2,c.Divider),(!!p||!!N)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,f,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"wanted_notice")}}),(0,o.createComponentVNode)(2,f,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return A(!T)}}),(0,o.createComponentVNode)(2,c.Divider)],4),(0,o.createComponentVNode)(2,f,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,d.modalOpen)(t,"create_story")}}),(0,o.createComponentVNode)(2,f,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,d.modalOpen)(t,"create_channel")}}),(0,o.createComponentVNode)(2,c.Divider),(0,o.createComponentVNode)(2,f,{icon:V?"spinner":"print",iconSpin:V,title:V?"Printing...":"Print Newspaper",onClick:function(){return s("print_newspaper")}}),(0,o.createComponentVNode)(2,f,{icon:b?"volume-mute":"volume-up",title:"Mute: "+(b?"On":"Off"),onClick:function(){return s("toggle_mute")}})]})]})}),(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[(0,o.createComponentVNode)(2,u.TemporaryNotice),n]})]})})]})};var f=function(e,t){(0,a.useBackend)(t).act;var n=e.icon,i=void 0===n?"":n,l=e.iconSpin,d=e.selected,u=void 0!==d&&d,m=e.security,p=void 0!==m&&m,f=e.onClick,h=e.title,C=e.children,N=s(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({className:(0,r.classes)(["Newscaster__menuButton",u&&"Newscaster__menuButton--selected",p&&"Newscaster__menuButton--security"]),onClick:f},N,{children:[u&&(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--selectedBar"}),(0,o.createComponentVNode)(2,c.Icon,{name:i,spin:l,size:"2"}),(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__menuButton--title",children:h}),C]})))},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.screen,u=i.is_admin,s=i.channel_idx,m=i.channel_can_manage,p=i.channels,f=i.stories,h=i.wanted,C=(0,a.useLocalState)(t,"fullStories",[]),b=C[0],g=(C[1],(0,a.useLocalState)(t,"censorMode",!1)),V=g[0],v=(g[1],2===l&&s>-1?p[s-1]:null);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!h&&(0,o.createComponentVNode)(2,N,{story:h,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:v?v.icon:"newspaper",mr:"0.5rem"}),v?v.name:"Headlines"],0),flexGrow:"1",children:f.length>0?f.slice().reverse().map((function(e){return!b.includes(e.uid)&&e.body.length+3>128?Object.assign({},e,{body_short:e.body.substr(0,124)+"..."}):e})).map((function(e){return(0,o.createComponentVNode)(2,N,{story:e},e)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no stories at this time."]})}),!!v&&(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"info-circle",mr:"0.5rem"}),(0,o.createTextVNode)("About")],4),buttons:(0,o.createFragment)([V&&(0,o.createComponentVNode)(2,c.Button,{disabled:!!v.admin&&!u,selected:v.censored,icon:v.censored?"comment-slash":"comment",content:v.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return r("censor_channel",{uid:v.uid})}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!m,icon:"cog",content:"Manage",onClick:function(){return(0,d.modalOpen)(t,"manage_channel",{uid:v.uid})}})],0),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",children:v.description||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:v.author||"N/A"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Public",children:v["public"]?"Yes":"No"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total Views",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"eye",mr:"0.5rem"}),f.reduce((function(e,t){return e+t.view_count}),0).toLocaleString()]})]})})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),l=i.jobs,d=i.wanted,u=Object.entries(l).reduce((function(e,t){t[0];return e+t[1].length}),0);return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",flex:"1",children:[!!d&&(0,o.createComponentVNode)(2,N,{story:d,wanted:!0}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",title:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"briefcase",mr:"0.5rem"}),(0,o.createTextVNode)("Job Openings")],4),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:u>0?m.map((function(e){return Object.assign({},p[e],{id:e,jobs:l[e]})})).filter((function(e){return!!e&&e.jobs.length>0})).map((function(e){return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{"class":(0,r.classes)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["\u2022 ",e.title]},e.title)}))},e.id)})):(0,o.createComponentVNode)(2,c.Box,{className:"Newscaster__emptyNotice",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"times",size:"3"}),(0,o.createVNode)(1,"br"),"There are no openings at this time."]})}),(0,o.createComponentVNode)(2,c.Section,{flexShrink:"1",children:["Interested in serving Nanotrasen?",(0,o.createVNode)(1,"br"),"Sign up for any of the above position now at the ",(0,o.createVNode)(1,"b",null,"Head of Personnel's Office!",16),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Box,{as:"small",color:"label",children:"By signing up for a job at Nanotrasen, you agree to transfer your soul to the loyalty department of the omnipresent and helpful watcher of humanity."})]})]})},N=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=e.story,s=e.wanted,m=void 0!==s&&s,p=(0,a.useLocalState)(t,"fullStories",[]),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"censorMode",!1),N=C[0];C[1];return(0,o.createComponentVNode)(2,c.Section,{className:(0,r.classes)(["Newscaster__story",m&&"Newscaster__story--wanted"]),title:(0,o.createFragment)([m&&(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle",mr:"0.5rem"}),(2&u.censor_flags?"[REDACTED]":u.title)||"News from "+u.author],0),buttons:(0,o.createComponentVNode)(2,c.Box,{mt:"0.25rem",children:(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[!m&&N&&(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:(0,o.createComponentVNode)(2,c.Button,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return l("censor_story",{uid:u.uid})}})}),(0,o.createComponentVNode)(2,c.Box,{display:"inline",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",u.author," |\xa0",!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Icon,{name:"eye"}),(0,o.createTextVNode)(" "),u.view_count.toLocaleString(),(0,o.createTextVNode)(" |\xa0")],0),(0,o.createComponentVNode)(2,c.Icon,{name:"clock"})," ",(0,i.timeAgo)(u.publish_time,d.world_time)]})]})}),children:(0,o.createComponentVNode)(2,c.Box,{children:2&u.censor_flags?"[REDACTED]":(0,o.createFragment)([!!u.has_photo&&(0,o.createComponentVNode)(2,b,{name:"story_photo_"+u.uid+".png",float:"right",ml:"0.5rem"}),(u.body_short||u.body).split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),u.body_short&&(0,o.createComponentVNode)(2,c.Button,{content:"Read more..",mt:"0.5rem",onClick:function(){return h([].concat(f,[u.uid]))}}),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})],0)})})},b=function(e,t){var n=e.name,r=s(e,["name"]),i=(0,a.useLocalState)(t,"viewingPhoto",""),l=(i[0],i[1]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.Box,Object.assign({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},r)))},g=function(e,t){var n=(0,a.useLocalState)(t,"viewingPhoto",""),r=n[0],i=n[1];return(0,o.createComponentVNode)(2,c.Modal,{className:"Newscaster__photoZoom",children:[(0,o.createComponentVNode)(2,c.Box,{as:"img",src:r}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return i("")}})]})},V=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=!!e.args.uid&&r.channels.filter((function(t){return t.uid===e.args.uid})).pop();if("manage_channel"!==e.id||i){var l="manage_channel"===e.id,u=!!e.args.is_admin,s=e.args.scanned_user,m=(0,a.useLocalState)(t,"author",(null==i?void 0:i.author)||s||"Unknown"),p=m[0],f=m[1],h=(0,a.useLocalState)(t,"name",(null==i?void 0:i.name)||""),C=h[0],N=h[1],b=(0,a.useLocalState)(t,"description",(null==i?void 0:i.description)||""),g=b[0],V=b[1],v=(0,a.useLocalState)(t,"icon",(null==i?void 0:i.icon)||"newspaper"),y=v[0],_=v[1],x=(0,a.useLocalState)(t,"isPublic",!!l&&!!(null==i?void 0:i["public"])),k=x[0],L=x[1],B=(0,a.useLocalState)(t,"adminLocked",1===(null==i?void 0:i.admin)||!1),w=B[0],S=B[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:l?"Manage "+i.name:"Create New Channel",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!u,width:"100%",value:p,onInput:function(e,t){return f(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:C,onInput:function(e,t){return N(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:g,onInput:function(e,t){return V(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Icon",children:[(0,o.createComponentVNode)(2,c.Input,{disabled:!u,value:y,width:"35%",mr:"0.5rem",onInput:function(e,t){return _(t)}}),(0,o.createComponentVNode)(2,c.Icon,{name:y,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Accept Public Stories?",children:(0,o.createComponentVNode)(2,c.Button,{selected:k,icon:k?"toggle-on":"toggle-off",content:k?"Yes":"No",onClick:function(){return L(!k)}})}),u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:w,icon:w?"lock":"lock-open",content:w?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return S(!w)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===p.trim().length||0===C.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:p,name:C.substr(0,49),description:g.substr(0,128),icon:y,"public":k?1:0,admin_locked:w?1:0}),(0,a.deleteLocalState)(t,"author","name","description","icon","public")}})]})}(0,d.modalClose)(t)};(0,d.modalRegisterBodyOverride)("create_channel",V),(0,d.modalRegisterBodyOverride)("manage_channel",V),(0,d.modalRegisterBodyOverride)("create_story",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.channels,s=i.channel_idx,m=void 0===s?-1:s,p=!!e.args.is_admin,f=e.args.scanned_user,h=u.slice().sort((function(e,t){if(m<0)return 0;var n=u[m-1];return n.uid===e.uid?-1:n.uid===t.uid?1:void 0})).filter((function(e){return p||!e.frozen&&(e.author===f||!!e["public"])})),C=(0,a.useLocalState)(t,"author",f||"Unknown"),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"channel",h.length>0?h[0].name:""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"title",""),x=_[0],k=_[1],L=(0,a.useLocalState)(t,"body",""),B=L[0],w=L[1],S=(0,a.useLocalState)(t,"adminLocked",!1),I=S[0],T=S[1];return(0,o.createComponentVNode)(2,c.Section,{level:2,m:"-1rem",pb:"1rem",title:"Create New Story",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Author",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!p,width:"100%",value:N,onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channel",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Dropdown,{selected:v,options:h.map((function(e){return e.name})),mb:"0",width:"100%",onSelected:function(e){return y(e)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Divider),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:x,onInput:function(e,t){return k(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Story Text",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:B,onInput:function(e,t){return w(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return r(l?"eject_photo":"attach_photo")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Preview",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Section,{noTopPadding:!0,title:x,maxHeight:"13.5rem",overflow:"auto",children:(0,o.createComponentVNode)(2,c.Box,{mt:"0.5rem",children:[!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"}),B.split("\n").map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e||(0,o.createVNode)(1,"br")},e)})),(0,o.createComponentVNode)(2,c.Box,{clear:"right"})]})})}),p&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:I,icon:I?"lock":"lock-open",content:I?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return T(!I)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===N.trim().length||0===v.trim().length||0===x.trim().length||0===B.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,"create_story","",{author:N,channel:v,title:x.substr(0,127),body:B.substr(0,1023),admin_locked:I?1:0}),(0,a.deleteLocalState)(t,"author","channel","title","body")}})]})})),(0,d.modalRegisterBodyOverride)("wanted_notice",(function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.photo,u=i.wanted,s=!!e.args.is_admin,m=e.args.scanned_user,p=(0,a.useLocalState)(t,"author",(null==u?void 0:u.author)||m||"Unknown"),f=p[0],h=p[1],C=(0,a.useLocalState)(t,"name",(null==u?void 0:u.title.substr(8))||""),N=C[0],g=C[1],V=(0,a.useLocalState)(t,"description",(null==u?void 0:u.body)||""),v=V[0],y=V[1],_=(0,a.useLocalState)(t,"adminLocked",1===(null==u?void 0:u.admin_locked)||!1),x=_[0],k=_[1];return(0,o.createComponentVNode)(2,c.Section,{level:"2",m:"-1rem",pb:"1rem",title:"Manage Wanted Notice",children:[(0,o.createComponentVNode)(2,c.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Authority",children:(0,o.createComponentVNode)(2,c.Input,{disabled:!s,width:"100%",value:f,onInput:function(e,t){return h(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:(0,o.createComponentVNode)(2,c.Input,{width:"100%",value:N,maxLength:"128",onInput:function(e,t){return g(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Description",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Input,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onInput:function(e,t){return y(t)}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"image",selected:l,content:l?"Eject: "+l.name:"Insert Photo",tooltip:!l&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return r(l?"eject_photo":"attach_photo")}}),!!l&&(0,o.createComponentVNode)(2,b,{name:"inserted_photo_"+l.uid+".png",float:"right"})]}),s&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,o.createComponentVNode)(2,c.Button,{selected:x,icon:x?"lock":"lock-open",content:x?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return k(!x)}})})]})}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:!u,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){r("clear_wanted_notice"),(0,d.modalClose)(t),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{disabled:0===f.trim().length||0===N.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,d.modalAnswer)(t,e.id,"",{author:f,name:N.substr(0,127),description:v.substr(0,511),admin_locked:x?1:0}),(0,a.deleteLocalState)(t,"author","name","description","admin_locked")}})]})}))},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.NuclearBomb=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return l.extended?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Disk",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.authdisk?"eject":"id-card",selected:l.authdisk,content:l.diskname?l.diskname:"-----",tooltip:l.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return i("auth")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auth Code",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",disabled:!l.authdisk,selected:l.authcode,content:l.codemsg,onClick:function(){return i("code")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Arming & Disarming",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bolted to floor",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.anchored?"check":"times",selected:l.anchored,disabled:!l.authdisk,content:l.anchored?"YES":"NO",onClick:function(){return i("toggle_anchor")}})}),l.authfull&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"stopwatch",content:l.time,disabled:!l.authfull,tooltip:"Set Timer",onClick:function(){return i("set_time")}})})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left",color:l.timer?"red":"",children:l.time+"s"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.safety?"check":"times",selected:l.safety,disabled:!l.authfull,content:l.safety?"ON":"OFF",tooltip:l.safety?"Disable Safety":"Enable Safety",onClick:function(){return i("toggle_safety")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Arm/Disarm",children:(0,o.createComponentVNode)(2,a.Button,{icon:(l.timer,"bomb"),disabled:l.safety||!l.authfull,color:"red",content:l.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return i("toggle_armed")}})})]})})]})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Deployment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return i("deploy")}})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(16),a=n(1),c=n(4),i=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,f):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Current Procedure",level:"2",children:n.inSurgery?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Procedure",children:n.surgeryName}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Next Step",children:n.stepName})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,i.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.verbose,d=c.health,u=c.healthAlarm,s=c.oxy,m=c.oxyAlarm,p=c.crit;return(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,i.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,i.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,i.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Orbit=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(4);function l(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nt},p=function(e,t){var n=e.name,o=t.name;if(!n||!o)return 0;var r=n.match(u),a=o.match(u);return r&&a&&n.replace(u,"")===o.replace(u,"")?parseInt(r[1],10)-parseInt(a[1],10):m(n,o)},f=function(e,t){var n=(0,a.useBackend)(t).act,r=e.searchText,i=e.source,l=e.title,d=i.filter(s(r));return d.sort(p),i.length>0&&(0,o.createComponentVNode)(2,c.Section,{title:l+" - ("+i.length+")",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.name,onClick:function(){return n("orbit",{ref:e.ref})}},e.name)}))})},h=function(e,t){var n=(0,a.useBackend)(t).act,r=e.color,i=e.thing;return(0,o.createComponentVNode)(2,c.Button,{color:r,onClick:function(){return n("orbit",{ref:i.ref})},children:i.name})};t.Orbit=function(e,t){for(var n,r=(0,a.useBackend)(t),d=r.act,u=r.data,C=u.alive,N=u.antagonists,b=(u.auto_observe,u.dead),g=u.ghosts,V=u.misc,v=u.npcs,y=(0,a.useLocalState)(t,"searchText",""),_=y[0],x=y[1],k={},L=l(N);!(n=L()).done;){var B=n.value;k[B.antag]===undefined&&(k[B.antag]=[]),k[B.antag].push(B)}var w=Object.entries(k);w.sort((function(e,t){return m(e[0],t[0])}));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{name:"search",mr:1})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search...",autoFocus:!0,fluid:!0,value:_,onInput:function(e,t){return x(t)},onEnter:function(e,t){return function(e){for(var t=0,n=[w.map((function(e){return e[0],e[1]})),C,g,b,v,V];t0&&(0,o.createComponentVNode)(2,c.Section,{title:"Antagonists",children:w.map((function(e){var t=e[0],n=e[1];return(0,o.createComponentVNode)(2,c.Section,{title:t,level:2,children:n.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"bad",thing:e},e.name)}))},t)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Alive - ("+C.length+")",children:C.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"good",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Ghosts - ("+g.length+")",children:g.filter(s(_)).sort(p).map((function(e){return(0,o.createComponentVNode)(2,h,{color:"grey",thing:e},e.name)}))}),(0,o.createComponentVNode)(2,f,{title:"Dead",source:b,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"NPCs",source:v,searchText:_}),(0,o.createComponentVNode)(2,f,{title:"Misc",source:V,searchText:_})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemption=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toLocaleString("en-US")+" pts"},l={bananium:"clown",tranquillite:"mime"};t.OreRedemption=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",width:"100%",height:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"content",mb:"0.5rem",children:(0,o.createComponentVNode)(2,d,{height:"100%"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"hidden",children:(0,o.createComponentVNode)(2,u,{height:"100%"})})]})})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.points,s=l.disk,m=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({},m,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mr:"0.5rem"}),"This machine only accepts ore. Gibtonite is not accepted."]}),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID card",children:d?(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,verticalAlign:"middle",icon:"eject",content:d.name,tooltip:"Ejects the ID card.",onClick:function(){return c("eject_id")},style:{"white-space":"pre-wrap"}}):(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Insert",tooltip:"Hold the ID card in your hand to insert.",onClick:function(){return c("insert_id")}})}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Collected points",children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:i(d.points)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unclaimed points",color:u>0?"good":"grey",bold:u>0&&"good",children:i(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"hand-holding-usd",content:"Claim",onClick:function(){return c("claim")}})})]}),(0,o.createComponentVNode)(2,a.Divider),s?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Design disk",children:(0,o.createComponentVNode)(2,a.Button,{selected:!0,bold:!0,icon:"eject",content:s.name,tooltip:"Ejects the design disk.",onClick:function(){return c("eject_disk")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stored design",children:(0,o.createComponentVNode)(2,a.Box,{color:s.design&&(s.compatible?"good":"bad"),children:s.design||"N/A"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!s.design||!s.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return c("download")},mb:"0"})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No design disk inserted."})]})))},u=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),i=c.sheets,l=c.alloys,d=Object.assign({},e);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({className:"OreRedemption__Ores",p:"0"},d,{children:[(0,o.createComponentVNode)(2,s,{title:"Sheets",columns:[["Available","20%"],["Smelt","15%"],["Ore Value","20%"]]}),i.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)})),(0,o.createComponentVNode)(2,s,{title:"Alloys",columns:[["Available","20%"],["Smelt","15%"],["","20%"]]}),l.map((function(e){return(0,o.createComponentVNode)(2,m,{ore:e},e.id)}))]})))},s=function(e,t){var n;return(0,o.createComponentVNode)(2,a.Box,{className:"OreHeader",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:e.title}),null==(n=e.columns)?void 0:n.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]})}))]})})},m=function(e,t){var n=(0,r.useBackend)(t).act,c=e.ore;if(!(c.value&&c.amount<=0)||["$metal","$glass"].indexOf(c.id)>-1){var i=c.id.replace("$","");return(0,o.createComponentVNode)(2,a.Box,{className:"OreLine",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",align:"center",children:[c.value&&(0,o.createComponentVNode)(2,a.Box,{as:"img",src:"sheet-"+(l[i]||i)+".png",verticalAlign:"middle",ml:"-0.5rem"}),c.name]}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",color:c.amount>0?"good":"gray",bold:c.amount>0,align:"center",children:c.amount.toLocaleString("en-US")}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"15%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:0,minValue:0,maxValue:Math.min(c.amount,50),stepPixelSize:6,onChange:function(e,t){return n(c.value?"sheet":"alloy",{id:c.id,amount:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",textAlign:"center",align:"center",children:c.value})]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.PAI=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(517);t.PAI=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.app_template,m=u.app_icon,p=u.app_title,f=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(s);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m,mr:1}),p,"pai_main_menu"!==s&&(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Home",icon:"arrow-up",onClick:function(){return d("MASTER_back")}})]}),p:1,children:(0,o.createComponentVNode)(2,f)})})})}},function(e,t,n){var o={"./pai_atmosphere.js":518,"./pai_bioscan.js":519,"./pai_directives.js":520,"./pai_doorjack.js":521,"./pai_main_menu.js":522,"./pai_manifest.js":523,"./pai_medrecords.js":524,"./pai_messenger.js":525,"./pai_radio.js":526,"./pai_secrecords.js":527,"./pai_signaler.js":528};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=517},function(e,t,n){"use strict";t.__esModule=!0,t.pai_atmosphere=void 0;var o=n(0),r=n(1),a=n(185);t.pai_atmosphere=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.AtmosScan,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_bioscan=void 0;var o=n(0),r=n(1),a=n(2);t.pai_bioscan=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.app_data),i=c.holder,l=c.dead,d=c.health,u=c.brute,s=c.oxy,m=c.tox,p=c.burn;c.temp;return i?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"red",children:"Dead"}):(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"green",children:"Alive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:0,max:1,value:d/100,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"green",children:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.Box,{color:"red",children:u})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Error: No biological host found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_directives=void 0;var o=n(0),r=n(1),a=n(2);t.pai_directives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.master,d=i.dna,u=i.prime,s=i.supplemental;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:l?l+" ("+d+")":"None"}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Request DNA",children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return c("getdna")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directives",children:s||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_doorjack=void 0;var o=n(0),r=n(1),a=n(2);t.pai_doorjack=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data.app_data,u=d.cable,s=d.machine,m=d.inprogress,p=d.progress;d.aborted;return n=s?(0,o.createComponentVNode)(2,a.Button,{selected:!0,content:"Connected"}):(0,o.createComponentVNode)(2,a.Button,{content:u?"Extended":"Retracted",color:u?"orange":null,onClick:function(){return l("cable")}}),s&&(c=(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},value:p,maxValue:100}),m?(0,o.createComponentVNode)(2,a.Button,{mt:1,color:"red",content:"Abort",onClick:function(){return l("cancel")}}):(0,o.createComponentVNode)(2,a.Button,{mt:1,content:"Start",onClick:function(){return l("jack")}})]})),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:n}),c]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_main_menu=void 0;var o=n(0),r=n(1),a=n(2);t.pai_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app_data,l=i.available_software,d=i.installed_software,u=i.installed_toggles,s=i.available_ram,m=i.emotions,p=i.current_emotion,f=[];return d.map((function(e){return f[e.key]=e.name})),u.map((function(e){return f[e.key]=e.name})),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available RAM",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available Software",children:[l.filter((function(e){return!f[e.key]})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>s,onClick:function(){return c("purchaseSoftware",{key:e.key})}},e.key)})),0===l.filter((function(e){return!f[e.key]})).length&&"No software available!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Software",children:[d.filter((function(e){return"mainmenu"!==e.key})).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,onClick:function(){return c("startSoftware",{software_key:e.key})}},e.key)})),0===d.length&&"No software installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed Toggles",children:[u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return c("setToggle",{toggle_key:e.key})}},e.key)})),0===u.length&&"No toggles installed!"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Select Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("setEmotion",{emotion:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pai_manifest=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.CrewManifest,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_medrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_medrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_messenger=void 0;var o=n(0),r=n(1),a=n(186);t.pai_messenger=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return c.app_data.active_convo?(0,o.createComponentVNode)(2,a.ActiveConversation,{data:c.app_data}):(0,o.createComponentVNode)(2,a.MessengerList,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_radio=void 0;var o=n(0),r=n(1),a=n(16),c=n(2);t.pai_radio=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.app_data,d=l.minFrequency,u=l.maxFrequency,s=l.frequency,m=l.broadcasting;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,step:.2,stepPixelSize:6,minValue:d/10,maxValue:u/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onChange:function(e,t){return i("freq",{freq:t})}}),(0,o.createComponentVNode)(2,c.Button,{tooltip:"Reset",icon:"undo",onClick:function(){return i("freq",{freq:"145.9"})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Broadcast Nearby Speech",children:(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return i("toggleBroadcast")},selected:m,content:m?"Enabled":"Disabled"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_secrecords=void 0;var o=n(0),r=n(1),a=n(96);t.pai_secrecords=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pai_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pai_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c.app_data})}},function(e,t,n){"use strict";t.__esModule=!0,t.PDA=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(126),l=n(530);t.PDA=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data),m=s.app;if(!s.owner)return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var p=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,i.routingError)("notFound",e);throw o}var n=t[e];return n||(0,i.routingError)("missingExport",e)}(m.template);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:m.icon,mr:1}),m.name]}),p:1,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.idInserted,d=i.idLink,u=i.stationTime,s=i.cartridge_name;return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[l?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",color:"transparent",onClick:function(){return c("Authenticate")},content:d})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No ID Inserted"}),s?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"sd-card",color:"transparent",onClick:function(){return c("Eject")},content:"Eject "+s})}):(0,o.createComponentVNode)(2,a.Flex.Item,{m:1,color:"grey",children:"No Cartridge Inserted"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"right",bold:!0,m:1,children:u})]})})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.app;return(0,o.createComponentVNode)(2,a.Box,{className:"PDA__footer",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return c("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:i.is_home?"disabled":"white",icon:"home",onClick:function(){c("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":531,"./pda_janitor.js":532,"./pda_main_menu.js":533,"./pda_manifest.js":534,"./pda_medical.js":535,"./pda_messenger.js":186,"./pda_mob_hunt.js":536,"./pda_mule.js":537,"./pda_notes.js":538,"./pda_power.js":539,"./pda_secbot.js":540,"./pda_security.js":541,"./pda_signaler.js":542,"./pda_status_display.js":543,"./pda_supplyrecords.js":544};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=530},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(1),a=n(185);t.pda_atmos_scan=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.AtmosScan,{data:n})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=n(1),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.janitor),i=c.user_loc,l=c.mops,d=c.buckets,u=c.cleanbots,s=c.carts;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:[i.x,",",i.y]}),l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Locations",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),d&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mop Bucket Locations",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))}),u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cleanbot Locations",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)}))}),s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Janitorial Cart Locations",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(16),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.owner,d=i.ownjob,u=i.idInserted,s=i.categories,m=i.pai,p=i.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return c("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=i.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.uid in p?e.notify_icon:e.icon,iconSpin:e.uid in p,color:e.uid in p?"red":"transparent",content:e.name,onClick:function(){return c("StartProgram",{program:e.uid})}},e.uid)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return c("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return c("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=n(1),a=n(135);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.CrewManifest)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=n(1),a=n(96);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"MED"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mob_hunt=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mob_hunt=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.connected,d=i.wild_captures,u=i.no_collection,s=i.entry;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connection Status",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:["Connected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Disconnect",icon:"sign-out-alt",onClick:function(){return c("Disconnect")}})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:["Disconnected",(0,o.createComponentVNode)(2,a.Button,{ml:2,content:"Connect",icon:"sign-in-alt",onClick:function(){return c("Reconnect")}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Wild Captures",children:d})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Collection",mt:2,buttons:(0,o.createComponentVNode)(2,a.Box,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Previous",icon:"arrow-left",onClick:function(){return c("Prev")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Next",icon:"arrow-right",onClick:function(){return c("Next")}})]})}),children:u?"Your collection is empty! Go capture some Nano-Mobs!":s?(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createVNode)(1,"img",null,null,1,{src:s.sprite,style:{width:"64px","-ms-interpolation-mode":"nearest-neighbor"}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[s.nickname&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nickname",children:s.nickname}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:s.real_name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:s.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Type",children:s.type1}),s.type2&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Type",children:s.type2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Transfer",icon:"sd-card",onClick:function(){return c("Transfer")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Release",icon:"arrow-up",onClick:function(){return c("Release")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Rename",icon:"pencil-alt",onClick:function(){return c("Rename")}}),!!s.is_hacked&&(0,o.createComponentVNode)(2,a.Button,{content:"Set Trap",icon:"bolt",color:"red",onClick:function(){return c("Set_Trap")}})]})]})})]}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Mob entry missing!"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_mule=void 0;var o=n(0),r=n(1),a=n(2);t.pda_mule=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.mulebot.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.mulebot.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.mulebot,d=l.botstatus,u=l.active,s=d.mode,m=d.loca,p=d.load,f=d.powr,h=d.dest,C=d.home,N=d.retn,b=d.pick;switch(s){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=s}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[f,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:(0,o.createComponentVNode)(2,a.Button,{content:h?h+" (Set)":"None (Set)",onClick:function(){return i("SetDest")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Load",children:(0,o.createComponentVNode)(2,a.Button,{content:p?p+" (Unload)":"None",disabled:!p,onClick:function(){return i("Unload")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Pickup",children:(0,o.createComponentVNode)(2,a.Button,{content:b?"Yes":"No",selected:b,onClick:function(){return i("SetAutoPickup",{autoPickupType:b?"pickoff":"pickon"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Return",children:(0,o.createComponentVNode)(2,a.Button,{content:N?"Yes":"No",selected:N,onClick:function(){return i("SetAutoReturn",{autoReturnType:N?"retoff":"reton"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Proceed",icon:"play",onClick:function(){return i("Start")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Return Home",icon:"home",onClick:function(){return i("ReturnHome")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notes=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notes=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:i}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return c("Edit")},content:"Edit"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(188);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorMainContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_secbot=void 0;var o=n(0),r=n(1),a=n(2);t.pda_secbot=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.beepsky.active);return(0,o.createComponentVNode)(2,a.Box,{children:l?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,c)})};var c=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.beepsky.bots;return(0,o.createComponentVNode)(2,a.Box,{children:[i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:e.Name,icon:"cog",onClick:function(){return c("AccessBot",{uid:e.uid})}})},e.Name)})),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"rss",content:"Re-scan for bots",onClick:function(){return c("Rescan")}})})]})},i=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act,l=c.data.beepsky,d=l.botstatus,u=l.active,s=d.mode,m=d.loca;switch(s){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,o.createComponentVNode)(2,a.Section,{title:u,children:[-1===s&&(0,o.createComponentVNode)(2,a.Box,{color:"red",bold:!0,children:"Waiting for response..."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Go",icon:"play",onClick:function(){return i("Go")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stop",icon:"stop",onClick:function(){return i("Stop")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Summon",icon:"arrow-down",onClick:function(){return i("Summon")}})]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=n(1),a=n(96);t.pda_security=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createComponentVNode)(2,a.SimpleRecords,{data:n,recordType:"SEC"})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaler=void 0;var o=n(0),r=n(1),a=n(187);t.pda_signaler=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Signaler,{data:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=n(1),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return c("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return c("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return c("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return c("Status",{statdisp:"alert",alert:"redalert"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return c("Status",{statdisp:"alert",alert:"default"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return c("Status",{statdisp:"alert",alert:"lockdown"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return c("Status",{statdisp:"alert",alert:"biohazard"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message1+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:i.message2+" (set)",icon:"pen",onClick:function(){return c("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supplyrecords=void 0;var o=n(0),r=n(1),a=n(2);t.pda_supplyrecords=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data.supply),i=c.shuttle_loc,l=c.shuttle_time,d=c.shuttle_moving,u=c.approved,s=c.approved_count,m=c.requests,p=c.requests_count;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:d?(0,o.createComponentVNode)(2,a.Box,{children:["In transit ",l]}):(0,o.createComponentVNode)(2,a.Box,{children:i})})}),(0,o.createComponentVNode)(2,a.Section,{mt:1,title:"Requested Orders",children:p>0&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Approved Orders",children:s>0&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pacman=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(95);t.Pacman=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.broken,s=d.anchored,m=d.active,p=d.fuel_type,f=d.fuel_usage,h=d.fuel_stored,C=d.fuel_cap,N=d.is_ai,b=d.tmp_current,g=d.tmp_max,V=d.tmp_overheat,v=d.output_max,y=d.power_gen,_=d.output_set,x=d.has_fuel,k=h/C,L=b/g,B=_*y,w=Math.round(h/f),S=Math.round(w/60),I=w>120?S+" minutes":w+" seconds";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(u||!s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator is malfunctioning!"}),!u&&!s&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!u&&!!s&&(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"power-off":"times",content:m?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!x,selected:m,onClick:function(){return l("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",className:"ml-1",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power setting",children:[(0,o.createComponentVNode)(2,a.NumberInput,{value:_,minValue:1,maxValue:v,step:1,className:"mt-1",onDrag:function(e,t){return l("change_power",{change_power:t})}}),"(",(0,i.formatPower)(B),")"]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"50%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,ranges:{green:[-Infinity,.33],orange:[.33,.66],red:[.66,Infinity]},children:[b," \u2103"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[V>50&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"CRITICAL OVERHEAT!"}),V>20&&V<=50&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"WARNING: Overheating!"}),V>1&&V<=20&&(0,o.createComponentVNode)(2,a.Box,{color:"orange",children:"Temperature High"}),0===V&&(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Optimal"})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Fuel",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:m||N||!x,onClick:function(){return l("eject_fuel")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:k,ranges:{red:[-Infinity,.33],orange:[.33,.66],green:[.66,Infinity]},children:[Math.round(h/1e3)," dm\xb3"]})})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel usage",children:[f/1e3," dm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel depletion",children:[!!x&&(f?I:"N/A"),!x&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Out of fuel"})]})]})})]})})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PersonalCrafting=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.busy,m=u.category,p=u.display_craftable_only,f=u.display_compact,h=u.prev_cat,C=u.next_cat,N=u.subcategory,b=u.prev_subcat,g=u.next_subcat;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!s&&(0,o.createComponentVNode)(2,a.Dimmer,{fontSize:"32px",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"cog",spin:1})," Crafting..."]}),(0,o.createComponentVNode)(2,a.Section,{title:m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Show Craftable Only",icon:p?"check-square-o":"square-o",selected:p,onClick:function(){return d("toggle_recipes")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Compact Mode",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return d("toggle_compact")}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:h,icon:"arrow-left",onClick:function(){return d("backwardCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:C,icon:"arrow-right",onClick:function(){return d("forwardCat")}})]}),N&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:b,icon:"arrow-left",onClick:function(){return d("backwardSubCat")}}),(0,o.createComponentVNode)(2,a.Button,{content:g,icon:"arrow-right",onClick:function(){return d("forwardSubCat")}})]}),f?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,o.createComponentVNode)(2,a.Button,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}))]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.display_craftable_only,d=i.can_craft,u=i.cant_craft;return(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",onClick:function(){return c("make",{make:e.ref})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)})),!l&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.catalyst_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Catalysts",children:e.catalyst_text}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PodTracking=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.PodTracking=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.pods);return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Position",children:[e.podx,", ",e.pody,", ",e.podz]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Passengers",children:e.passengers})]})},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PoolController=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);var i={scalding:{label:"Scalding",color:"#FF0000",icon:"fa fa-arrow-circle-up",requireEmag:!0},warm:{label:"Warm",color:"#990000",icon:"fa fa-arrow-circle-up"},normal:{label:"Normal",color:null,icon:"fa fa-arrow-circle-right"},cool:{label:"Cool",color:"#009999",icon:"fa fa-arrow-circle-down"},frigid:{label:"Frigid",color:"#00CCCC",icon:"fa fa-arrow-circle-down",requireEmag:!0}},l=function(e,t){var n=e.tempKey,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["tempKey"]),l=i[n];if(!l)return null;var d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.currentTemp,p=l.label,f=l.icon,h=n===m;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({selected:h,onClick:function(){s("setTemp",{temp:n})}},c,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:f}),p]})))};t.PoolController=function(e,t){for(var n=(0,r.useBackend)(t).data,d=n.emagged,u=n.currentTemp,s=i[u]||i.normal,m=s.label,p=s.color,f=[],h=0,C=Object.entries(i);h0?"envelope-open-text":"envelope",onClick:function(){return i("setScreen",{setScreen:6})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Assistance",icon:"hand-paper",onClick:function(){return i("setScreen",{setScreen:1})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Request Supplies",icon:"box",onClick:function(){return i("setScreen",{setScreen:2})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Relay Anonymous Information",icon:"comment",onClick:function(){return i("setScreen",{setScreen:3})}})})]}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Print Shipping Label",icon:"tag",onClick:function(){return i("setScreen",{setScreen:9})}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"View Shipping Logs",icon:"clipboard-list",onClick:function(){return i("setScreen",{setScreen:10})}})})]}),!!u&&(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:"Send Station-Wide Announcement",icon:"bullhorn",onClick:function(){return i("setScreen",{setScreen:8})}})}),(0,o.createComponentVNode)(2,a.Box,{mt:2,children:(0,o.createComponentVNode)(2,a.Button,{content:s?"Speaker Off":"Speaker On",selected:!s,icon:s?"volume-mute":"volume-up",onClick:function(){return i("toggleSilent")}})})]})},l=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data,u=d.department;switch(e.purpose){case"ASSISTANCE":n=d.assist_dept,c="Request assistance from another department";break;case"SUPPLIES":n=d.supply_dept,c="Request supplies from another department";break;case"INFO":n=d.info_dept,c="Relay information to another department"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.filter((function(e){return e!==u})).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Message",icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:1})}}),(0,o.createComponentVNode)(2,a.Button,{content:"High Priority",icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:2})}})]},e)}))})})},d=function(e,t){var n,c=(0,r.useBackend)(t),i=c.act;c.data;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Request supplies from another department"}return(0,o.createComponentVNode)(2,a.Section,{title:n,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return i("setScreen",{setScreen:0})}})})},u=function(e,t){var n,c,i=(0,r.useBackend)(t),l=i.act,d=i.data;switch(e.type){case"MESSAGES":n=d.message_log,c="Message Log";break;case"SHIPPING":n=d.shipping_log,c="Shipping label print log"}return(0,o.createComponentVNode)(2,a.Section,{title:c,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return l("setScreen",{setScreen:0})}}),children:n.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.map((function(e,t){return(0,o.createVNode)(1,"div",null,e,0,null,t)})),(0,o.createVNode)(1,"hr")]},e)}))})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.recipient,d=i.message,u=i.msgVerified,s=i.msgStamped;return(0,o.createComponentVNode)(2,a.Section,{title:"Message Authentication",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",color:"green",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Stamped by",color:"blue",children:s})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Message",icon:"envelope",onClick:function(){return c("department",{department:l})}})]})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.message,d=i.announceAuth;return(0,o.createComponentVNode)(2,a.Section,{title:"Station-Wide Announcement",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.Button,{content:l||"Edit Message",icon:"edit",onClick:function(){return c("writeAnnouncement")}}),d?(0,o.createComponentVNode)(2,a.Box,{mt:1,color:"green",children:"ID verified. Authentication accepted."}):(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Send Announcement",icon:"bullhorn",disabled:!(d&&l),onClick:function(){return c("sendAnnouncement")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.shipDest,d=i.msgVerified,u=i.ship_dept;return(0,o.createComponentVNode)(2,a.Section,{title:"Print Shipping Label",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Back",icon:"arrow-left",onClick:function(){return c("setScreen",{setScreen:0})}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Validated by",children:d})]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,textAlign:"center",content:"Print Label",icon:"print",disabled:!(l&&d),onClick:function(){return c("printLabel")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Destinations",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,a.Button,{content:l===e?"Selected":"Select",selected:l===e,onClick:function(){return c("shipSelect",{shipSelect:e})}})},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CurrentLevels=void 0;var o=n(0),r=n(1),a=n(2);t.CurrentLevels=function(e,t){var n=(0,r.useBackend)(t).data.tech_levels;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),n.map((function(e,t){var n=e.name,r=e.level,c=e.desc;return(0,o.createComponentVNode)(2,a.Box,{children:[t>0?(0,o.createComponentVNode)(2,a.Divider):null,(0,o.createComponentVNode)(2,a.Box,{children:n}),(0,o.createComponentVNode)(2,a.Box,{children:["* Level: ",r]}),(0,o.createComponentVNode)(2,a.Box,{children:["* Summary: ",c]})]},n)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DataDiskMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62),l=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;return l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Level",children:l.level}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:l.desc})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_tech")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_tech")}}),(0,o.createComponentVNode)(2,s)]})]}):null},d=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_data;if(!l)return null;var d=l.name,u=l.lathe_types,m=l.materials,p=u.join(", ");return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lathe Types",children:p}):null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Required Materials"})]}),m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["- ",(0,o.createVNode)(1,"span",null,e.name,0,{style:{"text-transform":"capitalize"}})," x ",e.amount]},e.name)})),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return i("updt_design")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Disk",icon:"trash",onClick:function(){return i("clear_design")}}),(0,o.createComponentVNode)(2,s)]})]})},u=function(e,t){var n=(0,r.useBackend)(t).data.disk_type;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"This disk is empty."}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{submenu:i.SUBMENU.DISK_COPY,icon:"arrow-down",content:"tech"===n?"Load Tech to Disk":"Load Design to Disk"}),(0,o.createComponentVNode)(2,s)]})]})},s=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type;return l?(0,o.createComponentVNode)(2,a.Button,{content:"Eject Disk",icon:"eject",onClick:function(){i("tech"===l?"eject_tech":"eject_design")}}):null},m=function(e,t){var n=(0,r.useBackend)(t).data,c=n.disk_data,i=n.disk_type;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk Contents",children:function(){if(!c)return(0,o.createComponentVNode)(2,u);switch(i){case"design":return(0,o.createComponentVNode)(2,d);case"tech":return(0,o.createComponentVNode)(2,l);default:return null}}()})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.disk_type,d=c.to_copy;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{overflowY:"auto",overflowX:"hidden",maxHeight:"450px",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.sort((function(e,t){return e.name.localeCompare(t.name)})).map((function(e){var t=e.name,n=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:t,children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"Copy to Disk",onClick:function(){i("tech"===l?"copy_tech":"copy_design",{id:n})}})},n)}))})})})};t.DataDiskMenu=function(e,t){return(0,r.useBackend)(t).data.disk_type?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,m)}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.DISK_COPY,render:function(){return(0,o.createComponentVNode)(2,p)}})],4):null}},function(e,t,n){"use strict";t.__esModule=!0,t.DeconstructionMenu=void 0;var o=n(0),r=n(1),a=n(2);t.DeconstructionMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_item;return c.linked_destroy?l?(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,title:"Deconstruction Menu",children:[(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:["Name: ",l.name]}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Origin Tech:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.origin_tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+e.name,children:[e.object_level," ",e.current_level?(0,o.createFragment)([(0,o.createTextVNode)("(Current: "),e.current_level,(0,o.createTextVNode)(")")],0):null]},e.name)}))}),(0,o.createComponentVNode)(2,a.Box,{mt:"10px",children:(0,o.createVNode)(1,"h3",null,"Options:",16)}),(0,o.createComponentVNode)(2,a.Button,{content:"Deconstruct Item",icon:"unlink",onClick:function(){i("deconstruct")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject Item",icon:"eject",onClick:function(){i("eject_item")}})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Deconstruction Menu",children:"No item loaded. Standing by..."}):(0,o.createComponentVNode)(2,a.Box,{children:"NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheCategory=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheCategory=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.category,u=i.matching_designs,s=4===i.menu?"build":"imprint";return(0,o.createComponentVNode)(2,a.Section,{title:d,children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,a.Table,{className:"RndConsole__LatheCategory__MatchingDesigns",children:u.map((function(e){var t=e.id,n=e.name,r=e.can_build,c=e.materials;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:n,disabled:r<1,onClick:function(){return l(s,{id:t,amount:1})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=5?(0,o.createComponentVNode)(2,a.Button,{content:"x5",onClick:function(){return l(s,{id:t,amount:5})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:r>=10?(0,o.createComponentVNode)(2,a.Button,{content:"x10",onClick:function(){return l(s,{id:t,amount:10})}}):null}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c.map((function(e){return(0,o.createFragment)([" | ",(0,o.createVNode)(1,"span",e.is_red?"color-red":null,[e.amount,(0,o.createTextVNode)(" "),e.name],0)],0)}))})]},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheChemicalStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheChemicalStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_chemicals,d=4===c.menu;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Storage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Purge All",icon:"trash",onClick:function(){i(d?"disposeallP":"disposeallI")}}),(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e){var t=e.volume,n=e.name,r=e.id;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* "+t+" of "+n,children:(0,o.createComponentVNode)(2,a.Button,{content:"Purge",icon:"trash",onClick:function(){i(d?"disposeP":"disposeI",{id:r})}})},r)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50);t.LatheMainMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.data,l=n.act,d=i.menu,u=i.categories,s=4===d?"Protolathe":"Circuit Imprinter";return(0,o.createComponentVNode)(2,a.Section,{title:s+" Menu",children:[(0,o.createComponentVNode)(2,c.LatheMaterials),(0,o.createComponentVNode)(2,c.LatheSearch),(0,o.createComponentVNode)(2,a.Divider),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{style:{"flex-basis":"50%","margin-bottom":"6px"},children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",content:e,onClick:function(){l("setCategory",{category:e})}})},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterials=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterials=function(e,t){var n=(0,r.useBackend)(t).data,c=n.total_materials,i=n.max_materials,l=n.max_chemicals,d=n.total_chemicals;return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,o.createComponentVNode)(2,a.Table,{width:"auto",children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Material Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:c}),i?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+i}):null]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Chemical Amount:"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:d}),l?(0,o.createComponentVNode)(2,a.Table.Cell,{children:" / "+l}):null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMaterialStorage=void 0;var o=n(0),r=n(1),a=n(2);t.LatheMaterialStorage=function(e,t){var n=(0,r.useBackend)(t),c=n.data,i=n.act,l=c.loaded_materials;return(0,o.createComponentVNode)(2,a.Section,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,o.createComponentVNode)(2,a.Table,{children:l.map((function(e){var t=e.id,n=e.amount,r=e.name,l=function(e){var n=4===c.menu?"lathe_ejectsheet":"imprinter_ejectsheet";i(n,{id:t,amount:e})},d=Math.floor(n/2e3),u=n<1,s=1===d?"":"s";return(0,o.createComponentVNode)(2,a.Table.Row,{className:u?"color-grey":"color-yellow",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"210px",children:["* ",n," of ",r]}),(0,o.createComponentVNode)(2,a.Table.Cell,{minWidth:"110px",children:["(",d," sheet",s,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:n>=2e3?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"1x",icon:"eject",onClick:function(){return l(1)}}),(0,o.createComponentVNode)(2,a.Button,{content:"C",icon:"eject",onClick:function(){return l("custom")}}),n>=1e4?(0,o.createComponentVNode)(2,a.Button,{content:"5x",icon:"eject",onClick:function(){return l(5)}}):null,(0,o.createComponentVNode)(2,a.Button,{content:"All",icon:"eject",onClick:function(){return l(50)}})],0):null})]},t)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheMenu=void 0;var o=n(0),r=n(1),a=n(189),c=n(50),i=n(2),l=n(62);t.LatheMenu=function(e,t){var n=(0,r.useBackend)(t).data,d=n.menu,u=n.linked_lathe,s=n.linked_imprinter;return 4!==d||u?5!==d||s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,c.LatheMainMenu)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CATEGORY,render:function(){return(0,o.createComponentVNode)(2,c.LatheCategory)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_MAT_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheMaterialStorage)}}),(0,o.createComponentVNode)(2,a.RndRoute,{submenu:l.SUBMENU.LATHE_CHEM_STORAGE,render:function(){return(0,o.createComponentVNode)(2,c.LatheChemicalStorage)}})]}):(0,o.createComponentVNode)(2,i.Box,{children:"NO CIRCUIT IMPRITER LINKED TO CONSOLE"}):(0,o.createComponentVNode)(2,i.Box,{children:"NO PROTOLATHE LINKED TO CONSOLE"})}},function(e,t,n){"use strict";t.__esModule=!0,t.LatheSearch=void 0;var o=n(0),r=n(1),a=n(2);t.LatheSearch=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search...",onChange:function(e,t){return n("search",{to_search:t})}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MainMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.MainMenu=function(e,t){var n=(0,r.useBackend)(t).data,l=n.disk_type,d=n.linked_destroy,u=n.linked_lathe,s=n.linked_imprinter,m=n.tech_levels;return(0,o.createComponentVNode)(2,a.Section,{title:"Main Menu",children:[(0,o.createComponentVNode)(2,a.Flex,{className:"RndConsole__MainMenu__Buttons",direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!l,menu:i.MENU.DISK,submenu:i.SUBMENU.MAIN,icon:"save",content:"Disk Operations"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!d,menu:i.MENU.DESTROY,submenu:i.SUBMENU.MAIN,icon:"unlink",content:"Destructive Analyzer Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,menu:i.MENU.LATHE,submenu:i.SUBMENU.MAIN,icon:"print",content:"Protolathe Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!s,menu:i.MENU.IMPRINTER,submenu:i.SUBMENU.MAIN,icon:"print",content:"Circuit Imprinter Menu"}),(0,o.createComponentVNode)(2,c.RndNavButton,{menu:i.MENU.SETTINGS,submenu:i.SUBMENU.MAIN,icon:"cog",content:"Settings"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:"12px"}),(0,o.createVNode)(1,"h3",null,"Current Research Levels:",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){var t=e.name,n=e.level;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:n},t)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavbar=void 0;var o=n(0),r=n(50),a=n(2),c=n(62);t.RndNavbar=function(){return(0,o.createComponentVNode)(2,a.Box,{className:"RndConsole__RndNavbar",children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e!==c.MENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{menu:c.MENU.MAIN,submenu:c.SUBMENU.MAIN,icon:"reply",content:"Main Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{submenu:function(e){return e!==c.SUBMENU.MAIN},render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.DISK,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Disk Operations Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.LATHE,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Protolathe Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.IMPRINTER,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Circuit Imprinter Menu"})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:c.MENU.SETTINGS,render:function(){return(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.MAIN,icon:"reply",content:"Settings Menu"})}})]})}}),(0,o.createComponentVNode)(2,r.RndRoute,{menu:function(e){return e===c.MENU.LATHE||e===c.MENU.IMPRINTER},submenu:c.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_MAT_STORAGE,icon:"arrow-up",content:"Material Storage"}),(0,o.createComponentVNode)(2,r.RndNavButton,{submenu:c.SUBMENU.LATHE_CHEM_STORAGE,icon:"arrow-up",content:"Chemical Storage"})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RndNavButton=void 0;var o=n(0),r=n(1),a=n(2);t.RndNavButton=function(e,t){var n=e.icon,c=e.children,i=e.disabled,l=e.content,d=(0,r.useBackend)(t),u=d.data,s=d.act,m=u.menu,p=u.submenu,f=m,h=p;return null!==e.menu&&e.menu!==undefined&&(f=e.menu),null!==e.submenu&&e.submenu!==undefined&&(h=e.submenu),(0,o.createComponentVNode)(2,a.Button,{content:l,icon:n,disabled:i,onClick:function(){s("nav",{menu:f,submenu:h})},children:c})}},function(e,t,n){"use strict";t.__esModule=!0,t.SettingsMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(50),i=n(62);t.SettingsMenu=function(e,t){var n=(0,r.useBackend)(t),l=n.data,d=n.act,u=l.sync,s=l.admin,m=l.linked_destroy,p=l.linked_lathe,f=l.linked_imprinter;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.MAIN,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"column",align:"flex-start",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Sync Database with Network",icon:"sync",disabled:!u,onClick:function(){d("sync")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Connect to Research Network",icon:"plug",disabled:u,onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,icon:"unlink",content:"Disconnect from Research Network",onClick:function(){d("togglesync")}}),(0,o.createComponentVNode)(2,c.RndNavButton,{disabled:!u,content:"Device Linkage Menu",icon:"link",menu:i.MENU.SETTINGS,submenu:i.SUBMENU.SETTINGS_DEVICES}),1===s?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",content:"[ADMIN] Maximize Research Levels",onClick:function(){return d("maxresearch")}}):null]})})}}),(0,o.createComponentVNode)(2,c.RndRoute,{submenu:i.SUBMENU.SETTINGS_DEVICES,render:function(){return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage Menu",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return d("find_device")}}),(0,o.createComponentVNode)(2,a.Box,{mt:"5px",children:(0,o.createVNode)(1,"h3",null,"Linked Devices:",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Destructive Analyzer",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"destroy"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Destructive Analyzer Linked"}),p?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Protolathe",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){d("disconnect",{item:"lathe"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Protolathe Linked"}),f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"* Circuit Imprinter",children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlink",content:"Unlink",onClick:function(){return d("disconnect",{item:"imprinter"})}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{noColon:!0,label:"* No Circuit Imprinter Linked"})]})]})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,f=void 0===p?[]:p;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,i,{cyborgs:f,can_hack:u})]})})};var i=function(e,t){var n=e.cyborgs,c=(e.can_hack,(0,r.useBackend)(t)),i=c.act,l=c.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return i("hackbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return i("stopbot",{uid:e.uid})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return i("killbot",{uid:e.uid})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.Safe=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Safe=function(e,t){var n=(0,r.useBackend)(t),u=(n.act,n.data),s=u.dial,m=u.open;u.locked,u.contents;return(0,o.createComponentVNode)(2,c.Window,{theme:"safe",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving",children:[(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"25%"}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,o.createComponentVNode)(2,a.Icon,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,o.createVNode)(1,"br"),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,a.Box,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*s+"deg)","z-index":0}})]}),!m&&(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.dial,d=i.open,u=i.locked,s=function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:d||t&&!u,icon:"arrow-"+(t?"right":"left"),content:(t?"Right":"Left")+" "+e,iconRight:t,onClick:function(){return c(t?"turnleft":"turnright",{num:e})},style:{"z-index":10}})};return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:u,icon:d?"lock":"lock-open",content:d?"Close":"Open",mb:"0.5rem",onClick:function(){return c("open")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{position:"absolute",children:[s(50),s(10),s(1)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[s(1,!0),s(10,!0),s(50,!0)]}),(0,o.createComponentVNode)(2,a.Box,{className:"Safe--dialer--number",children:l})]})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.contents;return(0,o.createComponentVNode)(2,a.Box,{className:"Safe--contents",overflow:"auto",children:i.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{mb:"0.5rem",onClick:function(){return c("retrieve",{index:t+1})},children:[(0,o.createComponentVNode)(2,a.Box,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,o.createVNode)(1,"br")],4,e)}))})},d=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,o.createComponentVNode)(2,a.Box,{children:["1. Turn the dial left to the first number.",(0,o.createVNode)(1,"br"),"2. Turn the dial right to the second number.",(0,o.createVNode)(1,"br"),"3. Continue repeating this process for each number, switching between left and right each time.",(0,o.createVNode)(1,"br"),"4. Open the safe."]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SatelliteControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.satellites,u=l.notice,s=l.meteor_shield,m=l.meteor_shield_coverage,p=l.meteor_shield_coverage_max,f=l.meteor_shield_coverage_percentage;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,a.Section,{title:"Station Shield Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:f>=100?"good":"average",value:m,maxValue:p,children:[f," %"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alert",color:"red",children:l.notice}),d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"#"+e.id,children:[e.mode," ",(0,o.createComponentVNode)(2,a.Button,{content:e.active?"Deactivate":"Activate",icon:"arrow-circle-right",onClick:function(){return i("toggle",{id:e.id})}})]},e.id)}))]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(20),a=n(1),c=n(2),i=n(75),l=n(4),d=n(49),u=n(132),s=n(133),m=n(136),p={"*Execute*":"execute","*Arrest*":"arrest",Incarcerated:"incarcerated",Parolled:"parolled",Released:"released",Demote:"demote",Search:"search",Monitor:"monitor"},f=function(e,t){(0,d.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.SecurityRecords=function(e,t){var n,r=(0,a.useBackend)(t),i=(r.act,r.data),p=i.loginState,f=i.currentPage;return p.logged_in?(1===f?n=(0,o.createComponentVNode)(2,C):2===f&&(n=(0,o.createComponentVNode)(2,g)),(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:[(0,o.createComponentVNode)(2,d.ComplexModal),(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u.LoginInfo),(0,o.createComponentVNode)(2,m.TemporaryNotice),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,c.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,l.Window,{theme:"security",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:(0,o.createComponentVNode)(2,s.LoginScreen)})})};var h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.currentPage,d=i.general;return(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===l,onClick:function(){return r("page",{page:1})},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"list"}),"List Records"]}),2===l&&d&&!d.empty&&(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===l,children:[(0,o.createComponentVNode)(2,c.Icon,{name:"file"}),"Record: ",d.fields[0].value]})]})},C=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.records,d=(0,a.useLocalState)(t,"searchText",""),u=d[0],s=(d[1],(0,a.useLocalState)(t,"sortId","name")),m=s[0],f=(s[1],(0,a.useLocalState)(t,"sortOrder",!0)),h=f[0];f[1];return(0,o.createComponentVNode)(2,c.Flex,{direction:"column",height:"100%",children:[(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",mt:"0.5rem",children:(0,o.createComponentVNode)(2,c.Table,{className:"SecurityRecords__list",children:[(0,o.createComponentVNode)(2,c.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,N,{id:"name",children:"Name"}),(0,o.createComponentVNode)(2,N,{id:"id",children:"ID"}),(0,o.createComponentVNode)(2,N,{id:"rank",children:"Assignment"}),(0,o.createComponentVNode)(2,N,{id:"fingerprint",children:"Fingerprint"}),(0,o.createComponentVNode)(2,N,{id:"status",children:"Criminal Status"})]}),l.filter((0,r.createSearch)(u,(function(e){return e.name+"|"+e.id+"|"+e.rank+"|"+e.fingerprint+"|"+e.status}))).sort((function(e,t){var n=h?1:-1;return e[m].localeCompare(t[m])*n})).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{className:"SecurityRecords__listRow--"+p[e.status],onClick:function(){return i("view",{uid_gen:e.uid_gen,uid_sec:e.uid_sec})},children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user"})," ",e.name]}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.fingerprint}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:e.status})]},e.id)}))]})})]})},N=function(e,t){var n=(0,a.useLocalState)(t,"sortId","name"),r=n[0],i=n[1],l=(0,a.useLocalState)(t,"sortOrder",!0),d=l[0],u=l[1],s=e.id,m=e.children;return(0,o.createComponentVNode)(2,c.Table.Cell,{children:(0,o.createComponentVNode)(2,c.Button,{color:r!==s&&"transparent",width:"100%",onClick:function(){r===s?u(!d):(i(s),u(!0))},children:[m,r===s&&(0,o.createComponentVNode)(2,c.Icon,{name:d?"sort-up":"sort-down",ml:"0.25rem;"})]})})},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data.isPrinting,u=(0,a.useLocalState)(t,"searchText",""),s=(u[0],u[1]);return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,i.FlexItem,{children:[(0,o.createComponentVNode)(2,c.Button,{content:"New Record",icon:"plus",onClick:function(){return r("new_general")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Cell Log",ml:"0.25rem",onClick:function(){return(0,d.modalOpen)(t,"print_cell_log")}})]}),(0,o.createComponentVNode)(2,i.FlexItem,{grow:"1",ml:"0.5rem",children:(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by Name, ID, Assignment, Fingerprint, Status",width:"100%",onInput:function(e,t){return s(t)}})})]})},g=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.isPrinting,d=i.general,u=i.security;return d&&d.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"General Data",level:2,mt:"-6px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:l,icon:l?"spinner":"print",iconSpin:!!l,content:"Print Record",onClick:function(){return r("print_record")}}),(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",tooltip:"WARNING: This will also delete the Security and Medical records associated to this crew member!",tooltipPosition:"bottom-left",content:"Delete Record",onClick:function(){return r("delete_general")}})],4),children:(0,o.createComponentVNode)(2,V)}),(0,o.createComponentVNode)(2,c.Section,{title:"Security Data",level:2,mt:"-12px",buttons:(0,o.createComponentVNode)(2,c.Button.Confirm,{icon:"trash",disabled:u.empty,content:"Delete Record",onClick:function(){return r("delete_security")}}),children:(0,o.createComponentVNode)(2,v)})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},V=function(e,t){var n=(0,a.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{float:"left",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(""+e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,c.Box,{position:"absolute",right:"0",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e,style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"General records lost!"})},v=function(e,t){var n=(0,a.useBackend)(t),i=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.field,children:[(0,r.decodeHtmlEntities)(e.value),!!e.edit&&(0,o.createComponentVNode)(2,c.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return f(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,c.Section,{title:"Comments/Log",level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"comment",content:"Add Entry",onClick:function(){return(0,d.modalOpen)(t,"comment_add")}}),children:0===l.comments.length?(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:e.header||"Auto-generated"}),(0,o.createVNode)(1,"br"),e.text||e,(0,o.createComponentVNode)(2,c.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return i("comment_delete",{id:t+1})}})]},t)}))})],4):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:["Security records lost!",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Create New Record",mt:"0.5rem",onClick:function(){return i("new_security")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(77);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,a.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.ShuttleManipulator=function(e,t){var n=(0,r.useLocalState)(t,"tabIndex",0),u=n[0],s=n[1];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},icon:"info-circle",content:"Status"},"Status"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},icon:"file-import",content:"Templates"},"Templates"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},icon:"tools",content:"Modification"},"Modification")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,i);case 1:return(0,o.createComponentVNode)(2,l);case 2:return(0,o.createComponentVNode)(2,d);default:return"WE SHOULDN'T BE HERE!"}}(u)]})})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.shuttles;return(0,o.createComponentVNode)(2,a.Box,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:e.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Timer",children:e.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Mode",children:e.mode}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Status",children:e.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Fast Travel",icon:"fast-forward",onClick:function(){return c("fast_travel",{id:e.id})}})]})]})},e.name)}))})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.templates_tabs,d=i.existing_shuttle,u=i.templates;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Tabs,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:e===d.id,icon:"file",content:e,onClick:function(){return c("select_template_category",{cat:e})}},e)}))}),!!d&&u[d.id].templates.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:e.description}),e.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Load Template",icon:"download",onClick:function(){return c("select_template",{shuttle_id:e.shuttle_id})}})})]})},e.name)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.existing_shuttle,d=i.selected;return(0,o.createComponentVNode)(2,a.Box,{children:[l?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: "+l.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:l.status}),l.timer&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timer",children:l.timeleft}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{content:"Jump To",icon:"location-arrow",onClick:function(){return c("jump_to",{type:"mobile",id:l.id})}})})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Shuttle: None"}),d?(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: "+d.name,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d.description&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:d.description}),d.admin_notes&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Preview",icon:"eye",onClick:function(){return c("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Load",icon:"download",onClick:function(){return c("load",{shuttle_id:d.shuttle_id})}})]})]})}):(0,o.createComponentVNode)(2,a.Section,{title:"Selected Template: None"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[r,(0,o.createComponentVNode)(2,h)]})})};var m=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),i=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,c.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return i("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,c.Button,{icon:"user-slash",content:"Eject",onClick:function(){return i("ejectify")}})],4),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},f=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Damage",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.hasOccupant,d=i.isBeakerLoaded,u=i.beakerMaxSpace,s=i.beakerFreeSpace,m=i.dialysis&&s>0;return(0,o.createComponentVNode)(2,c.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{disabled:!d||s<=0||!l,selected:m,icon:m?"toggle-on":"toggle-off",content:m?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,c.Button,{disabled:!d,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:d?(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:s/u,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[s,"u"]})})}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.occupant,d=i.chemicals,u=i.maxchem,s=i.amounts;return(0,o.createComponentVNode)(2,c.Section,{title:"Occupant Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,c.Box,{color:"average",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,c.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,c.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,c.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,title:"Amount of chemicals currently inside the occupant / Total amount injectable by this machine",mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,c.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:"Inject "+t+"u",title:"Inject "+t+"u of "+e.title+" into the occupant",mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){return(0,o.createComponentVNode)(2,c.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,c.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SlotMachine=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return null===d.money?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,a.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"50 credits to spin",children:(0,o.createComponentVNode)(2,a.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,m=l.contents;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,a.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return i("drying")}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contents",children:[!m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:" No products loaded. "}),!!m&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return i("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,a.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(t,n){return i("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return i("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),c=n(95),i=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),m=d.inputAttempt,p=d.inputting,f=d.inputLevel,h=d.inputLevelMax,C=d.inputAvailable,N=d.outputAttempt,b=d.outputting,g=d.outputLevel,V=d.outputLevelMax,v=d.outputUsed,y=(u>=100?"good":p&&"average")||"bad",_=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"sync-alt":"times",selected:m,onClick:function(){return l("tryinput")},children:m?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(u>=100?"Fully Charged":p&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===f,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===f,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:f/1e3,fillValue:C/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:f===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:f===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,c.formatPower)(C)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"power-off":"times",selected:N,onClick:function(){return l("tryoutput")},children:N?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:_,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===g,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===g,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:g/1e3,minValue:0,maxValue:V/1e3,step:5,stepPixelSize:4,format:function(e){return(0,c.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:g===V,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:g===V,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,c.formatPower)(v)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,m=l.tracking_rate,p=l.connected_panels,f=l.connected_tracker,h=l.cdir,C=l.direction,N=l.rotating_direction;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:f?"good":"bad",children:f?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:p>0?"good":"bad",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",C,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,a.Box,{children:[" ",m,"\xb0/h (",N,") "]}),0===s&&(0,o.createComponentVNode)(2,a.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return i("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return i("track",{track:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return i("track",{track:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!f,onClick:function(){return i("track",{track:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,a.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:m,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return i("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return i("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return i("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i)})})};var i=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],c=n.Fire||[],i=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorage=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.SuitStorage=function(e,t){var n=(0,r.useBackend)(t).data.uv;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{display:"flex",className:"Layout__content--flexColumn",children:[!!n&&(0,o.createComponentVNode)(2,a.Dimmer,{backgroundColor:"black",opacity:.85,children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:1,size:4,mb:4}),(0,o.createVNode)(1,"br"),"Disinfection of contents in progress..."]})})}),(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,d)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,d=i.helmet,u=i.suit,s=i.magboots,m=i.mask,p=i.storage,f=i.open,h=i.locked;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",flexGrow:"1",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return c("cook")}}),(0,o.createComponentVNode)(2,a.Button,{content:h?"Unlock":"Lock",icon:h?"unlock":"lock",disabled:f,onClick:function(){return c("toggle_lock")}})],4),children:f&&!h?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,l,{object:d,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,o.createComponentVNode)(2,l,{object:u,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,o.createComponentVNode)(2,l,{object:s,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,o.createComponentVNode)(2,l,{object:m,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,o.createComponentVNode)(2,l,{object:p,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:h?"lock":"exclamation-circle",size:"5",mb:3}),(0,o.createVNode)(1,"br"),h?"The unit is locked.":"The unit is closed."]})})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=(n.data,e.object),l=e.label,d=e.missingText,u=e.eject;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:l,children:(0,o.createComponentVNode)(2,a.Box,{my:.5,children:i?(0,o.createComponentVNode)(2,a.Button,{my:-1,icon:"eject",content:i,onClick:function(){return c(u)}}):(0,o.createComponentVNode)(2,a.Box,{color:"silver",bold:!0,children:["No ",d," found."]})})})},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.open,d=i.locked;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:l?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:l?"times-circle":"expand",color:l?"red":"green",disabled:d,textAlign:"center",onClick:function(){return c("toggle_open")}})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(0),r=n(26),a=n(43),c=n(16),i=n(1),l=n(2),d=n(39),u=n(4);n(76);t.SupermatterMonitor=function(e,t){var n=(0,i.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p)};var s=function(e){return Math.log2(16+Math.max(0,e))-4},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supermatters,c=void 0===a?[]:a;return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return r("refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.supermatter_id+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return r("view",{view:e.supermatter_id})}})})]},e.supermatter_id)}))})})})})},p=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,f=(p.active,p.SM_integrity),h=p.SM_power,C=p.SM_ambienttemp,N=p.SM_ambientpressure,b=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(p.gases||[]),g=Math.max.apply(Math,[1].concat(b.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,u.Window,{children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,c.toFixed)(h)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(C),minValue:0,maxValue:s(1e4),ranges:{teal:[-Infinity,s(80)],good:[s(80),s(373)],average:[s(373),s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(C)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s(N),minValue:0,maxValue:s(5e4),ranges:{good:[s(1),s(300)],average:[-Infinity,s(1e3)],bad:[s(1e3),Infinity]},children:(0,c.toFixed)(N)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return m("back")}}),children:(0,o.createComponentVNode)(2,l.LabeledList,{children:b.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,d.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,d.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:g,children:(0,c.toFixed)(e.amount,2)+"%"})},e.name)}))})})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndicateComputerSimple=void 0;var o=n(0),r=n(1),a=n(2),c=(n(77),n(4));t.SyndicateComputerSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data;return(0,o.createComponentVNode)(2,c.Window,{theme:"syndicate",children:(0,o.createComponentVNode)(2,c.Window.Content,{children:l.rows.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.title,buttons:(0,o.createComponentVNode)(2,a.Button,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return i(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,o.createComponentVNode)(2,a.Box,{children:e.bullets.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]},e.title)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEG=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")};t.TEG=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return d.error?(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[d.error,(0,o.createComponentVNode)(2,a.Button,{icon:"circle",content:"Recheck",onClick:function(){return l("check")}})]})})}):(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Cold Loop ("+d.cold_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Inlet",children:[i(d.cold_inlet_temp)," K, ",i(d.cold_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cold Outlet",children:[i(d.cold_outlet_temp)," K, ",i(d.cold_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hot Loop ("+d.hot_dir+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Inlet",children:[i(d.hot_inlet_temp)," K, ",i(d.hot_inlet_pressure)," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hot Outlet",children:[i(d.hot_outlet_temp)," K, ",i(d.hot_outlet_pressure)," kPa"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Output",children:[i(d.output_power)," W",!!d.warning_switched&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!d.warning_cold_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!d.warning_hot_pressure&&(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TachyonArrayContent=t.TachyonArray=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TachyonArray=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.records,s=void 0===u?[]:u,m=d.explosion_target,p=d.toxins_tech,f=d.printing;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shift's Target",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Toxins Level",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Administration",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print All Logs",disabled:!s.length||f,align:"center",onClick:function(){return l("print_logs")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!s.length,color:"bad",align:"center",onClick:function(){return l("delete_logs")}})]})]})}),s.length?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Records"})]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.records,l=void 0===i?[]:i;return(0,o.createComponentVNode)(2,a.Section,{title:"Logged Explosions",children:(0,o.createComponentVNode)(2,a.Flex,{children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Time"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Epicenter"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actual Size"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Theoretical Size"})]}),l.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.logged_time}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.epicenter}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.actual_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.theoretical_size_message}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return c("delete_record",{index:e.index})}})})]},e.index)}))]})})})})};t.TachyonArrayContent=i},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Tank=function(e,t){var n,i=(0,r.useBackend)(t),l=i.act,d=i.data;return n=d.has_mask?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.o_tanks,u=l.p_tanks;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Oxygen Tank ("+d+")",disabled:0===d,icon:"arrow-circle-down",onClick:function(){return i("oxygen")}})}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Dispense Plasma Tank ("+u+")",disabled:0===u,icon:"arrow-circle-down",onClick:function(){return i("plasma")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsCore=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsCore=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.ion),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[1===s&&(0,o.createComponentVNode)(2,i),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Configuration"]},"ConfigPage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"link"}),"Device Linkage"]},"LinkagePage"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return f(2)},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-times"}),"User Filtering"]},"FilterPage")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,l);case 1:return(0,o.createComponentVNode)(2,d);case 2:return(0,o.createComponentVNode)(2,u);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}}(p)]})})};var i=function(){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: An Ionospheric overload has occured. Please wait for the machine to reboot. This cannot be manually done."})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.active,d=i.sectors_available,u=i.nttc_toggle_jobs,s=i.nttc_toggle_job_color,m=i.nttc_toggle_name_color,p=i.nttc_toggle_command_bold,f=i.nttc_job_indicator_type,h=i.nttc_setting_language,C=i.network_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:l?"On":"Off",selected:l,icon:"power-off",onClick:function(){return c("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sector Coverage",children:d})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radio Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcements",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"On":"Off",selected:u,icon:"user-tag",onClick:function(){return c("nttc_toggle_jobs")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:s?"On":"Off",selected:s,icon:"clipboard-list",onClick:function(){return c("nttc_toggle_job_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name Departmentalisation",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"user-tag",onClick:function(){return c("nttc_toggle_name_color")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Command Amplification",children:(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",selected:p,icon:"volume-up",onClick:function(){return c("nttc_toggle_command_bold")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Advanced",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Job Announcement Format",children:(0,o.createComponentVNode)(2,a.Button,{content:f||"Unset",selected:f,icon:"pencil-alt",onClick:function(){return c("nttc_job_indicator_type")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Language Conversion",children:(0,o.createComponentVNode)(2,a.Button,{content:h||"Unset",selected:h,icon:"globe",onClick:function(){return c("nttc_setting_language")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:C||"Unset",selected:C,icon:"server",onClick:function(){return c("network_id")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Import Configuration",icon:"file-import",onClick:function(){return c("import")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Export Configuration",icon:"file-export",onClick:function(){return c("export")}})]})],4)},d=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.link_password,d=i.relay_entries;return(0,o.createComponentVNode)(2,a.Section,{title:"Device Linkage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linkage Password",children:(0,o.createComponentVNode)(2,a.Button,{content:l||"Unset",selected:l,icon:"lock",onClick:function(){return c("change_password")}})})}),(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Unlink"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:1===e.status?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Online"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Offline"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",onClick:function(){return c("unlink",{addr:e.addr})}})})]},e.addr)}))]})]})},u=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.filtered_users;return(0,o.createComponentVNode)(2,a.Section,{title:"User Filtering",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Add User",icon:"user-plus",onClick:function(){return c("add_filter")}}),children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"90%"},children:"User"}),(0,o.createComponentVNode)(2,a.Table.Cell,{style:{width:"10%"},children:"Actions"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Remove",icon:"user-times",onClick:function(){return c("remove_filter",{user:e})}})})]},e)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TcommsRelay=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TcommsRelay=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.linked,m=u.active,p=u.network_id;return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Relay Configuration",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine Power",children:(0,o.createComponentVNode)(2,a.Button,{content:m?"On":"Off",selected:m,icon:"power-off",onClick:function(){return d("toggle_active")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network ID",children:(0,o.createComponentVNode)(2,a.Button,{content:p||"Unset",selected:p,icon:"server",onClick:function(){return d("network_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Link Status",children:1===s?(0,o.createComponentVNode)(2,a.Box,{color:"green",children:"Linked"}):(0,o.createComponentVNode)(2,a.Box,{color:"red",children:"Unlinked"})})]})}),1===s?(0,o.createComponentVNode)(2,i):(0,o.createComponentVNode)(2,l)]})})};var i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=i.linked_core_id,d=i.linked_core_addr,u=i.hidden_link;return(0,o.createComponentVNode)(2,a.Section,{title:"Link Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core ID",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Linked Core Address",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hidden Link",children:(0,o.createComponentVNode)(2,a.Button,{content:u?"Yes":"No",icon:u?"eye-slash":"eye",selected:u,onClick:function(){return c("toggle_hidden_link")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unlink",children:(0,o.createComponentVNode)(2,a.Button,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return c("unlink")}})})]})})},l=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data.cores;return(0,o.createComponentVNode)(2,a.Section,{title:"Detected Cores",children:(0,o.createComponentVNode)(2,a.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network Address"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Network ID"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Sector"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Link"})]}),i.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.addr}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.net_id}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.sector}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Link",icon:"link",onClick:function(){return c("link",{addr:e.addr})}})})]},e.addr)}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),c=n(4),i=n(179);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,m=d.calibrating,p=d.powerstation,f=d.regime,h=d.teleporterhub,C=d.target,N=d.locked;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(!p||!h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:[h,!p&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Powerstation not linked "}),p&&!h&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:" Teleporter hub not linked "})]}),p&&h&&(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to another teleport hub. ",color:1===f?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"One-way teleport. ",color:0===f?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===f?"good":null,disabled:!N,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport target",children:[0===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===f&&(0,o.createComponentVNode)(2,a.Dropdown,{width:"220px",selected:C,options:Object.keys(u),color:"None"!==C?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===f&&(0,o.createComponentVNode)(2,a.Box,{children:C})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",children:["None"!==C&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,i.GridColumn,{size:"2",children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,i.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,a.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!m),onClick:function(){return l("calibrate")}})})})]}),"None"===C&&(0,o.createComponentVNode)(2,a.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(N&&p&&h&&2===f)&&(0,o.createComponentVNode)(2,a.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(16),a=n(1),c=n(2),i=n(4);t.ThermoMachine=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:d.on?"power-off":"times",content:d.on?"On":"Off",selected:d.on,onClick:function(){return l("power")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Setting",children:(0,o.createComponentVNode)(2,c.Button,{icon:d.cooling?"temperature-low":"temperature-high",content:d.cooling?"Cooling":"Heating",selected:d.cooling,onClick:function(){return l("cooling")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,c.NumberInput,{animated:!0,value:Math.round(d.target),unit:"K",width:"62px",minValue:Math.round(d.min),maxValue:Math.round(d.max),step:5,stepPixelSize:3,onDrag:function(e,t){return l("target",{target:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"fast-backward",disabled:d.target===d.min,title:"Minimum temperature",onClick:function(){return l("target",{target:d.min})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sync",disabled:d.target===d.initial,title:"Room Temperature",onClick:function(){return l("target",{target:d.initial})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"fast-forward",disabled:d.target===d.max,title:"Maximum Temperature",onClick:function(){return l("target",{target:d.max})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return i("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return i("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return i("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return i("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return i("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(26),a=n(43),c=n(20),i=n(1),l=n(2),d=n(75),u=n(4),s=n(49),m=function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,p);case 1:return(0,o.createComponentVNode)(2,f);default:return"SOMETHING WENT VERY WRONG PLEASE AHELP"}};t.Uplink=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=(n.data,(0,i.useLocalState)(t,"tabIndex",0)),c=a[0],d=a[1];return(0,o.createComponentVNode)(2,u.Window,{theme:"syndicate",children:[(0,o.createComponentVNode)(2,s.ComplexModal),(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===c,onClick:function(){return d(0)},icon:"shopping-cart",children:"Purchase Equipment"},"PurchasePage"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===c,onClick:function(){return d(1)},icon:"user",children:"Exploitable Information"},"ExploitableInfo"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{onClick:function(){return r("lock")},icon:"lock",children:"Lock Uplink"},"LockUplink")]}),m(c)]})]})};var p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,u=a.crystals,s=a.cats,m=(0,i.useLocalState)(t,"uplinkTab",s[0]),p=m[0],f=m[1];return(0,o.createComponentVNode)(2,l.Section,{title:"Current Balance: "+u+"TC",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Button,{content:"Random Item",icon:"question",onClick:function(){return r("buyRandom")}}),(0,o.createComponentVNode)(2,l.Button,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return r("refund")}})],4),children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{children:(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===p,onClick:function(){return f(e)},children:e.cat},e)}))})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:p.items.map((function(e){return(0,o.createComponentVNode)(2,l.Section,{title:(0,c.decodeHtmlEntities)(e.name),buttons:(0,o.createComponentVNode)(2,l.Button,{content:"Buy ("+e.cost+"TC)"+(e.refundable?" [Refundable]":""),color:1===e.hijack_only&&"red",tooltip:1===e.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return r("buyItem",{item:e.obj_path})},disabled:e.cost>u}),children:(0,o.createComponentVNode)(2,l.Box,{italic:!0,children:(0,c.decodeHtmlEntities)(e.desc)})},(0,c.decodeHtmlEntities)(e.name))}))})]})})},f=function(e,t){var n=(0,i.useBackend)(t),u=(n.act,n.data.exploitable),s=(0,i.useLocalState)(t,"selectedRecord",u[0]),m=s[0],p=s[1],f=(0,i.useLocalState)(t,"searchText",""),h=f[0],C=f[1],N=function(e,t){void 0===t&&(t="");var n=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(n),(0,r.sortBy)((function(e){return e.name}))])(e)}(u,h);return(0,o.createComponentVNode)(2,l.Section,{title:"Exploitable Records",children:(0,o.createComponentVNode)(2,l.Flex,{children:[(0,o.createComponentVNode)(2,d.FlexItem,{basis:20,children:[(0,o.createComponentVNode)(2,l.Input,{fluid:!0,mb:1,placeholder:"Search Crew",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,l.Tabs,{vertical:!0,children:N.map((function(e){return(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:e===m,onClick:function(){return p(e)},children:e.name},e)}))})]}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,basis:0,children:(0,o.createComponentVNode)(2,l.Section,{title:"Name: "+m.name,children:[(0,o.createComponentVNode)(2,l.Box,{children:["Age: ",m.age]}),(0,o.createComponentVNode)(2,l.Box,{children:["Fingerprint: ",m.fingerprint]}),(0,o.createComponentVNode)(2,l.Box,{children:["Rank: ",m.rank]}),(0,o.createComponentVNode)(2,l.Box,{children:["Sex: ",m.sex]}),(0,o.createComponentVNode)(2,l.Box,{children:["Species: ",m.species]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(0),r=(n(8),n(1)),a=n(2),c=n(4),i=function(e,t){var n=(0,r.useBackend)(t),c=n.act,i=n.data,l=e.product,d=e.productStock,u=e.productImage,s=i.chargesMoney,m=(i.user,i.userMoney),p=i.vend_ready,f=i.coin_name,h=(i.inserted_item_name,!s||0===l.price),C="ERROR!",N="";l.req_coin?(C="COIN",N="circle"):h?(C="FREE",N="arrow-circle-down"):(C=l.price,N="shopping-cart");var b=!p||!f&&l.req_coin||0===d||!h&&l.price>m;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:b,icon:N,content:C,textAlign:"left",onClick:function(){return c("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,m=u.guestNotice,p=u.userMoney,f=u.chargesMoney,h=u.product_records,C=void 0===h?[]:h,N=u.coin_records,b=void 0===N?[]:N,g=u.hidden_records,V=void 0===g?[]:g,v=u.stock,y=(u.vend_ready,u.coin_name),_=u.inserted_item_name,x=u.panel_open,k=u.speaker,L=u.imagelist;return n=[].concat(C,b),u.extended_inventory&&(n=[].concat(n,V)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,c.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,a.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[p,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-grey",children:m})}),!!y&&(0,o.createComponentVNode)(2,a.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:y})}),!!_&&(0,o.createComponentVNode)(2,a.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,a.Box,{children:_})}),!!x&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:k?"check":"volume-mute",selected:k,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Products",children:(0,o.createComponentVNode)(2,a.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i,{product:e,productStock:v[e.name],productImage:L[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.VolumeMixer=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.VolumeMixer=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.channels;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",overflow:"auto",children:l.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.25rem",color:"label",mt:t>0&&"0.5rem",children:e.name}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:0})}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mx:"1rem",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(t,n){return i("volume",{channel:e.num,volume:n})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{width:"24px",color:"transparent",children:(0,o.createComponentVNode)(2,a.Icon,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return i("volume",{channel:e.num,volume:100})}})})})]})})],4,e.num)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(1),a=n(2),c=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return i("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return i("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return i("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,a.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file From 9f008f3de460fef2e7bb361201d1c90b28e5bbe6 Mon Sep 17 00:00:00 2001 From: hal9000PR <69320440+hal9000PR@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:21:20 +0100 Subject: [PATCH 096/101] jacobs ladder removal from tendrils (#16324) --- .../mining/lavaland/necropolis_chests.dm | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index ec7da3c75bc..f8ac106a9e8 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -12,7 +12,7 @@ desc = "It's watching you suspiciously." /obj/structure/closet/crate/necropolis/tendril/populate_contents() - var/loot = rand(1, 27) + var/loot = rand(1, 26) switch(loot) if(1) new /obj/item/shared_storage/red(src) @@ -44,38 +44,36 @@ if(12) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/berserker(src) if(13) - new /obj/item/jacobs_ladder(src) - if(14) new /obj/item/nullrod/scythe/talking(src) - if(15) + if(14) new /obj/item/nullrod/armblade/mining(src) - if(16) + if(15) new /obj/item/guardiancreator(src) - if(17) + if(16) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) else new /obj/item/disk/design_disk/modkit_disc/bounty(src) - if(18) + if(17) new /obj/item/warp_cube/red(src) - if(19) + if(18) new /obj/item/wisp_lantern(src) - if(20) + if(19) new /obj/item/immortality_talisman(src) - if(21) + if(20) new /obj/item/gun/magic/hook(src) - if(22) + if(21) new /obj/item/voodoo(src) - if(23) + if(22) new /obj/item/grenade/clusterbuster/inferno(src) - if(24) + if(23) new /obj/item/reagent_containers/food/drinks/bottle/holywater/hell(src) new /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor(src) - if(25) + if(24) new /obj/item/spellbook/oneuse/summonitem(src) - if(26) + if(25) new /obj/item/book_of_babel(src) - if(27) + if(26) new /obj/item/borg/upgrade/modkit/lifesteal(src) new /obj/item/bedsheet/cult(src) From 11de88fc3b62b48b434b4d89ffc4e42cc53aa245 Mon Sep 17 00:00:00 2001 From: ppi13 Date: Fri, 9 Jul 2021 12:21:56 +0200 Subject: [PATCH 097/101] Borgs can't use onclick when locked stunned, weakened or paralysed. (#16028) * Borgs can't use onclick when locked stunned, weakened or paralysed. * Includes low_power_mode check --- code/_onclick/cyborg.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index e9e27a53387..40fcfc82671 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -17,7 +17,7 @@ if(is_ventcrawling(src)) // To stop drones interacting with anything while ventcrawling return - if(stat == DEAD) + if(stat == DEAD || lockcharge || IsWeakened() || stunned || paralysis || low_power_mode) return var/list/modifiers = params2list(params) From 94f1140f236530e47051d982b8cd320fe7ca8104 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:29:19 +0100 Subject: [PATCH 098/101] Bump color-string from 1.5.3 to 1.5.5 in /tgui (#16329) Bumps [color-string](https://github.com/Qix-/color-string) from 1.5.3 to 1.5.5. - [Release notes](https://github.com/Qix-/color-string/releases) - [Changelog](https://github.com/Qix-/color-string/blob/master/CHANGELOG.md) - [Commits](https://github.com/Qix-/color-string/commits/1.5.5) --- updated-dependencies: - dependency-name: color-string dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tgui/yarn.lock b/tgui/yarn.lock index d4ba1411121..eeccb01d918 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -1673,9 +1673,9 @@ color-name@^1.0.0, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" From 31cec0d4de01a591798bce962adba26710f79799 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:38:01 +0100 Subject: [PATCH 099/101] Removes fungus announcement (#16322) * Crewmate victory * removes setup --- code/modules/events/wallrot.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/events/wallrot.dm b/code/modules/events/wallrot.dm index 33134001a1f..0181b74e482 100644 --- a/code/modules/events/wallrot.dm +++ b/code/modules/events/wallrot.dm @@ -1,10 +1,3 @@ -/datum/event/wallrot/setup() - announceWhen = rand(0, 300) - endWhen = announceWhen + 1 - -/datum/event/wallrot/announce() - GLOB.event_announcement.Announce("Harmful fungi detected on station. Station structures may be contaminated.", "Biohazard Alert") - /datum/event/wallrot/start() INVOKE_ASYNC(src, .proc/spawn_wallrot) From 908c4f0dd1e49218611e2174a9aa4fc407ad23f1 Mon Sep 17 00:00:00 2001 From: SabreML <57483089+SabreML@users.noreply.github.com> Date: Fri, 9 Jul 2021 11:39:01 +0100 Subject: [PATCH 100/101] Jobban adjustments (#16319) * Borer ban * Terror Spider jobban category * Defines --- code/__DEFINES/role_preferences.dm | 5 +++++ code/__DEFINES/rolebans.dm | 5 +++-- code/__HELPERS/game.dm | 4 ++-- code/controllers/subsystem/ghost_spawns.dm | 2 +- code/datums/datacore.dm | 6 +++--- code/game/gamemodes/autotraitor/autotraitor.dm | 4 ++-- code/game/gamemodes/blob/blob.dm | 2 +- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 4 ++-- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/machinery/wishgranter.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 2 +- code/modules/admin/verbs/one_click_antag.dm | 8 ++++---- code/modules/admin/verbs/randomverbs.dm | 15 ++++++++++----- code/modules/client/preference/preferences.dm | 4 ++-- code/modules/mob/dead/observer/observer.dm | 2 +- .../mob/living/carbon/brain/robotic_brain.dm | 4 ++-- code/modules/mob/living/silicon/pai/recruit.dm | 2 +- .../simple_animal/hostile/terror_spiders/ghost.dm | 4 ++-- code/modules/mob/transform_procs.dm | 2 +- 20 files changed, 46 insertions(+), 35 deletions(-) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 85c15c1971c..45c7a5d0f99 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -39,11 +39,16 @@ #define ROLE_ERT "emergency response team" #define ROLE_NYMPH "Dionaea" #define ROLE_GSPIDER "giant spider" +#define ROLE_TSPIDER "terror spider" #define ROLE_DRONE "drone" #define ROLE_DEATHSQUAD "deathsquad" #define ROLE_EVENTMISC "eventmisc" #define ROLE_GHOST "ghost role" +// Misc jobban categories +#define ROLEBAN_AHUD "AntagHUD" +#define ROLEBAN_RECORDS "Records" + //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. //The gamemode specific ones are just so the gamemodes can query whether a player is old enough //(in game days played) to play that role diff --git a/code/__DEFINES/rolebans.dm b/code/__DEFINES/rolebans.dm index ad6f1324afa..58670bcbb77 100644 --- a/code/__DEFINES/rolebans.dm +++ b/code/__DEFINES/rolebans.dm @@ -18,6 +18,7 @@ GLOBAL_LIST_INIT(antag_roles, list( ROLE_GUARDIAN, ROLE_MORPH, ROLE_GSPIDER, + ROLE_TSPIDER, )) // Bannable other roles @@ -26,6 +27,6 @@ GLOBAL_LIST_INIT(other_roles, list( ROLE_NYMPH, ROLE_ERT, ROLE_GHOST, - "AntagHUD", - "Records" + ROLEBAN_AHUD, + ROLEBAN_RECORDS )) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 63e527b59f2..561ab7ca198 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -308,7 +308,7 @@ if(G.client != null) if(!(G.mind && G.mind.current && G.mind.current.stat != DEAD)) if(!G.client.is_afk(afk_bracket) && (be_special_type in G.client.prefs.be_special)) - if(!override_jobban || (!jobban_isbanned(G, roletext) && !jobban_isbanned(G,"Syndicate"))) + if(!override_jobban || (!jobban_isbanned(G, roletext) && !jobban_isbanned(G, ROLE_SYNDICATE))) if(override_age || player_old_enough_antag(G.client,be_special_type)) candidates += G.client afk_bracket += 600 // Add a minute to the bracket, for every attempt @@ -324,7 +324,7 @@ if(G.client != null) if(!(G.mind && G.mind.current && G.mind.current.stat != DEAD)) if(!G.client.is_afk(afk_bracket) && (be_special_type in G.client.prefs.be_special)) - if(!override_jobban || (!jobban_isbanned(G, roletext) && !jobban_isbanned(G,"Syndicate"))) + if(!override_jobban || (!jobban_isbanned(G, roletext) && !jobban_isbanned(G, ROLE_SYNDICATE))) if(override_age || player_old_enough_antag(G.client,be_special_type)) candidates += G afk_bracket += 600 // Add a minute to the bracket, for every attempt diff --git a/code/controllers/subsystem/ghost_spawns.dm b/code/controllers/subsystem/ghost_spawns.dm index e0234c2616a..96ac8f09116 100644 --- a/code/controllers/subsystem/ghost_spawns.dm +++ b/code/controllers/subsystem/ghost_spawns.dm @@ -164,7 +164,7 @@ SUBSYSTEM_DEF(ghost_spawns) if(!player_old_enough_antag(M.client, role)) return if(role_text) - if(jobban_isbanned(M, role_text) || jobban_isbanned(M, "Syndicate")) + if(jobban_isbanned(M, role_text) || jobban_isbanned(M, ROLE_SYNDICATE)) return if(config.use_exp_restrictions && min_hours) if(M.client.get_exp_type_num(EXP_TYPE_LIVING) < min_hours * 60) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 38b1dd5954d..a79eb2105ae 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -163,7 +163,7 @@ GLOBAL_VAR_INIT(record_id_num, 1001) G.fields["photo"] = get_id_photo(H) G.fields["photo-south"] = "data:image/png;base64,[icon2base64(icon(G.fields["photo"], dir = SOUTH))]" G.fields["photo-west"] = "data:image/png;base64,[icon2base64(icon(G.fields["photo"], dir = WEST))]" - if(H.gen_record && !jobban_isbanned(H, "Records")) + if(H.gen_record && !jobban_isbanned(H, ROLEBAN_RECORDS)) G.fields["notes"] = H.gen_record else G.fields["notes"] = "No notes found." @@ -183,7 +183,7 @@ GLOBAL_VAR_INIT(record_id_num, 1001) M.fields["alg_d"] = "No allergies have been detected in this patient." M.fields["cdi"] = "None" M.fields["cdi_d"] = "No diseases have been diagnosed at the moment." - if(H.med_record && !jobban_isbanned(H, "Records")) + if(H.med_record && !jobban_isbanned(H, ROLEBAN_RECORDS)) M.fields["notes"] = H.med_record else M.fields["notes"] = "No notes found." @@ -199,7 +199,7 @@ GLOBAL_VAR_INIT(record_id_num, 1001) S.fields["ma_crim"] = "None" S.fields["ma_crim_d"] = "No major crime convictions." S.fields["notes"] = "No notes." - if(H.sec_record && !jobban_isbanned(H, "Records")) + if(H.sec_record && !jobban_isbanned(H, ROLEBAN_RECORDS)) S.fields["notes"] = H.sec_record else S.fields["notes"] = "No notes found." diff --git a/code/game/gamemodes/autotraitor/autotraitor.dm b/code/game/gamemodes/autotraitor/autotraitor.dm index 92352f782fd..f0dbb68ec15 100644 --- a/code/game/gamemodes/autotraitor/autotraitor.dm +++ b/code/game/gamemodes/autotraitor/autotraitor.dm @@ -84,7 +84,7 @@ traitorcount += 1 continue if(ishuman(player) || isAI(player)) - if((ROLE_TRAITOR in player.client.prefs.be_special) && !player.client.skip_antag && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, "Syndicate")) + if((ROLE_TRAITOR in player.client.prefs.be_special) && !player.client.skip_antag && !jobban_isbanned(player, ROLE_TRAITOR) && !jobban_isbanned(player, ROLE_SYNDICATE)) possible_traitors += player.mind for(var/datum/mind/player in possible_traitors) for(var/job in restricted_jobs) @@ -144,7 +144,7 @@ if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) return //message_admins("Late Join Check") - if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !character.client.skip_antag && !jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, "Syndicate")) + if(character.client && (ROLE_TRAITOR in character.client.prefs.be_special) && !character.client.skip_antag && !jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, ROLE_SYNDICATE)) //message_admins("Late Joiner has Be Syndicate") //message_admins("Checking number of players") var/playercount = 0 diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index ba674aae658..85d776ad662 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -57,7 +57,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) /datum/game_mode/blob/proc/get_blob_candidates() var/list/candidates = list() for(var/mob/living/carbon/human/player in GLOB.player_list) - if(!player.stat && player.mind && !player.client.skip_antag && !player.mind.special_role && !jobban_isbanned(player, "Syndicate") && (ROLE_BLOB in player.client.prefs.be_special)) + if(!player.stat && player.mind && !player.client.skip_antag && !player.mind.special_role && !jobban_isbanned(player, ROLE_SYNDICATE) && (ROLE_BLOB in player.client.prefs.be_special)) candidates += player return candidates diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 343f8bf27ae..7fdf66c7a1f 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -238,7 +238,7 @@ // Assemble a list of active players without jobbans. for(var/mob/new_player/player in GLOB.player_list) if(player.client && player.ready && player.has_valid_preferences()) - if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, roletext)) + if(!jobban_isbanned(player, ROLE_SYNDICATE) && !jobban_isbanned(player, roletext)) if(player_old_enough_antag(player.client,role)) players += player diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 0342c1d4707..ea62734f383 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -128,8 +128,8 @@ if(cannotPossess(user)) to_chat(user, "Upon using the antagHUD you forfeited the ability to join the round.") return - if(jobban_isbanned(user, "Syndicate")) - to_chat(user, "You are banned from antagonists!") + if(jobban_isbanned(user, ROLE_SYNDICATE) || jobban_isbanned(user, ROLE_BORER)) + to_chat(user, "You are banned from playing this antagonist!") return if(key) return diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 37f1bbf4c6d..574042abc08 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -366,7 +366,7 @@ qdel(SS) /proc/make_new_construct(mob/living/simple_animal/hostile/construct/c_type, mob/target, mob/user, cult_override = FALSE) - if(jobban_isbanned(target, "cultist")) + if(jobban_isbanned(target, ROLE_CULTIST)) return var/mob/living/simple_animal/hostile/construct/C = new c_type(get_turf(target)) C.faction |= "\ref[user]" diff --git a/code/game/machinery/wishgranter.dm b/code/game/machinery/wishgranter.dm index c4c4c674294..d762543f807 100644 --- a/code/game/machinery/wishgranter.dm +++ b/code/game/machinery/wishgranter.dm @@ -57,7 +57,7 @@ to_chat(user, "You feel a dark stirring inside of the Wish Granter, something you want nothing of. Your instincts are better than any man's.") return TRUE - if(is_special_character(user) || jobban_isbanned(user, ROLE_TRAITOR) || jobban_isbanned(user, "Syndicate")) + if(is_special_character(user) || jobban_isbanned(user, ROLE_TRAITOR) || jobban_isbanned(user, ROLE_SYNDICATE)) to_chat(user, "Something instinctual makes you pull away.") return TRUE diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index c758e109e81..e3049e47634 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -226,7 +226,7 @@ to_chat(user, "Sticking an empty [M] into the frame would sort of defeat the purpose.") return - if(jobban_isbanned(M.brainmob, "Cyborg") || jobban_isbanned(M.brainmob,"nonhumandept")) + if(jobban_isbanned(M.brainmob, "Cyborg") || jobban_isbanned(M.brainmob, "nonhumandept")) to_chat(user, "This [W] is not fit to serve as a cyborg!") return diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 66bc9aae6cc..06f4086fe81 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -27,7 +27,7 @@ /datum/admins/proc/CandCheck(role = null, mob/living/carbon/human/M, datum/game_mode/temp = null) // You pass in ROLE define (optional), the applicant, and the gamemode, and it will return true / false depending on whether the applicant qualify for the candidacy in question - if(jobban_isbanned(M, "Syndicate")) + if(jobban_isbanned(M, ROLE_SYNDICATE)) return FALSE if(M.stat || !M.mind || M.mind.special_role || M.mind.offstation_role) return FALSE @@ -199,7 +199,7 @@ for(var/mob/G in GLOB.respawnable_list) if(istype(G) && G.client && (ROLE_OPERATIVE in G.client.prefs.be_special)) - if(!jobban_isbanned(G, "operative") && !jobban_isbanned(G, "Syndicate")) + if(!jobban_isbanned(G, ROLE_OPERATIVE) && !jobban_isbanned(G, ROLE_SYNDICATE)) if(player_old_enough_antag(G.client,ROLE_OPERATIVE)) spawn(0) switch(alert(G,"Do you wish to be considered for a nuke team being sent in?","Please answer in 30 seconds!","Yes","No")) @@ -316,7 +316,7 @@ //Generates a list of commandos from active ghosts. Then the user picks which characters to respawn as the commandos. for(var/mob/G in GLOB.respawnable_list) - if(!jobban_isbanned(G, "Syndicate")) + if(!jobban_isbanned(G, ROLE_SYNDICATE)) spawn(0) switch(alert(G,"Do you wish to be considered for an elite syndicate strike team being sent in?","Please answer in 30 seconds!","Yes","No")) if("Yes") @@ -427,7 +427,7 @@ for(var/mob/G in GLOB.respawnable_list) if(istype(G) && G.client && (ROLE_RAIDER in G.client.prefs.be_special)) if(player_old_enough_antag(G.client,ROLE_RAIDER)) - if(!jobban_isbanned(G, "raider") && !jobban_isbanned(G, "Syndicate")) + if(!jobban_isbanned(G, ROLE_RAIDER) && !jobban_isbanned(G, ROLE_SYNDICATE)) spawn(0) switch(alert(G,"Do you wish to be considered for a vox raiding party arriving on the station?","Please answer in 30 seconds!","Yes","No")) if("Yes") diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 484bd321bf1..0d724e68420 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -498,11 +498,16 @@ Traitors and the like can also be revived with the previous role mostly intact. if(!ckey) var/list/candidates = list() for(var/mob/M in GLOB.player_list) - if(M.stat != DEAD) continue //we are not dead! - if(!(ROLE_ALIEN in M.client.prefs.be_special)) continue //we don't want to be an alium - if(jobban_isbanned(M, "alien") || jobban_isbanned(M, "Syndicate")) continue //we are jobbanned - if(M.client.is_afk()) continue //we are afk - if(M.mind && M.mind.current && M.mind.current.stat != DEAD) continue //we have a live body we are tied to + if(M.stat != DEAD) + continue //we are not dead! + if(!(ROLE_ALIEN in M.client.prefs.be_special)) + continue //we don't want to be an alium + if(jobban_isbanned(M, ROLE_ALIEN) || jobban_isbanned(M, ROLE_SYNDICATE)) + continue //we are jobbanned + if(M.client.is_afk()) + continue //we are afk + if(M.mind && M.mind.current && M.mind.current.stat != DEAD) + continue //we have a live body we are tied to candidates += M.ckey if(candidates.len) ckey = input("Pick the player you want to respawn as a xeno.", "Suitable Candidates") as null|anything in candidates diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 12d7bc62237..60e973b8770 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -362,7 +362,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "" dat += "

    Occupation Choices

    " dat += "Set Occupation Preferences
    " - if(jobban_isbanned(user, "Records")) + if(jobban_isbanned(user, ROLEBAN_RECORDS)) dat += "You are banned from using character records.
    " else dat += "Character Records
    " @@ -495,7 +495,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts // RIGHT SIDE OF THE PAGE dat += "" dat += "

    Special Role Settings

    " - if(jobban_isbanned(user, "Syndicate")) + if(jobban_isbanned(user, ROLE_SYNDICATE)) dat += "You are banned from special roles." be_special = list() else diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index b48a20013d2..42d86e0553a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -360,7 +360,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!client) return var/mob/dead/observer/M = src - if(jobban_isbanned(M, "AntagHUD")) + if(jobban_isbanned(M, ROLEBAN_AHUD)) to_chat(src, "You have been banned from using this feature") return diff --git a/code/modules/mob/living/carbon/brain/robotic_brain.dm b/code/modules/mob/living/carbon/brain/robotic_brain.dm index e7c3528ae27..9fdaa57ec23 100644 --- a/code/modules/mob/living/carbon/brain/robotic_brain.dm +++ b/code/modules/mob/living/carbon/brain/robotic_brain.dm @@ -64,7 +64,7 @@ /obj/item/mmi/robotic_brain/proc/check_observer(mob/dead/observer/O) if(cannotPossess(O)) return FALSE - if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O,"nonhumandept")) + if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O, "nonhumandept")) return FALSE if(!O.can_reenter_corpse) return FALSE @@ -160,7 +160,7 @@ if(cannotPossess(O)) to_chat(O, "Upon using the antagHUD you forfeited the ability to join the round.") return - if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O,"nonhumandept")) + if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O, "nonhumandept")) to_chat(O, "You are job banned from this role.") return to_chat(O, "You've been added to the list of ghosts that may become this [src]. Click again to unvolunteer.") diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm index 1966c535022..02de57df689 100644 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ b/code/modules/mob/living/silicon/pai/recruit.dm @@ -368,7 +368,7 @@ GLOBAL_DATUM_INIT(paiController, /datum/paiController, new) // Global handler fo //question(O.client) /datum/paiController/proc/check_recruit(mob/dead/observer/O) - if(jobban_isbanned(O, ROLE_PAI) || jobban_isbanned(O,"nonhumandept")) + if(jobban_isbanned(O, ROLE_PAI) || jobban_isbanned(O, "nonhumandept")) return 0 if(!player_old_enough_antag(O.client,ROLE_PAI)) return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm index 685b508c291..74c829200f8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm @@ -28,8 +28,8 @@ error_on_humanize = "Dead spiders are not player-controllable." else if(!(user in GLOB.respawnable_list)) error_on_humanize = "You are not able to rejoin the round." - if(jobban_isbanned(user, "Syndicate") || jobban_isbanned(user, "alien")) - to_chat(user,"You are jobbanned from role of syndicate and/or alien lifeform.") + if(jobban_isbanned(user, ROLE_SYNDICATE) || jobban_isbanned(user, ROLE_TSPIDER)) + to_chat(user, "You are jobbanned from role of syndicate and/or terror spider.") return if(error_on_humanize == "") var/spider_ask = alert(humanize_prompt, "Join as Terror Spider?", "Yes", "No") diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index feb60d9ba67..fb08abb0977 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -299,7 +299,7 @@ if(ispath(MP, /mob/living/simple_animal/butterfly)) return 1 - if(ispath(MP, /mob/living/simple_animal/borer) && !jobban_isbanned(src, ROLE_BORER) && !jobban_isbanned(src, "Syndicate")) + if(ispath(MP, /mob/living/simple_animal/borer) && !jobban_isbanned(src, ROLE_BORER) && !jobban_isbanned(src, ROLE_SYNDICATE)) return 1 if(ispath(MP, /mob/living/simple_animal/diona) && !jobban_isbanned(src, ROLE_NYMPH)) From 52e86bd0edd464f54ef9e6ac638c74bbc17f10c2 Mon Sep 17 00:00:00 2001 From: dearmochi <1496804+dearmochi@users.noreply.github.com> Date: Fri, 9 Jul 2021 12:39:37 +0200 Subject: [PATCH 101/101] Early stage viruses no longer show on medical HUD (#16307) --- code/datums/diseases/_disease.dm | 7 +++++++ code/game/data_huds.dm | 2 ++ 2 files changed, 9 insertions(+) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index d099da71bf9..94efb17f630 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -50,6 +50,10 @@ GLOBAL_LIST_INIT(diseases, subtypesof(/datum/disease)) var/stage = 1 var/max_stages = 0 var/stage_prob = 4 + /// The fraction of stages the virus must at least be at to show up on medical HUDs. Rounded up. + var/discovery_threshold = 0.5 + /// If TRUE, this virus will show up on medical HUDs. Automatically set when it reaches mid-stage. + var/discovered = FALSE //Other var/list/viable_mobtypes = list() //typepaths of viable mobs @@ -82,6 +86,9 @@ GLOBAL_LIST_INIT(diseases, subtypesof(/datum/disease)) if(!cure) if(prob(stage_prob)) stage = min(stage + 1,max_stages) + if(!discovered && stage >= CEILING(max_stages * discovery_threshold, 1)) // Once we reach a late enough stage, medical HUDs can pick us up even if we regress + discovered = TRUE + affected_mob.med_hud_set_status() else if(prob(cure_chance)) stage = max(stage - 1, 1) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 61097b2c796..10e704fb314 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -90,6 +90,8 @@ /mob/living/carbon/proc/has_virus() for(var/thing in viruses) var/datum/disease/D = thing + if(!D.discovered) // Early-stage viruses should not show up on med HUD (though health analywers can still pick them up) + continue if((!(D.visibility_flags & HIDDEN_SCANNER)) && (D.severity != NONTHREAT)) return TRUE return FALSE