From c479cc7558436d1a8544a3035468ddc6d23c3d97 Mon Sep 17 00:00:00 2001 From: skoglol Date: Sat, 25 Jan 2020 17:07:05 +0100 Subject: [PATCH 001/306] Skips nulls and deleted in saycode --- code/modules/mob/living/say.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index cd169a000a8..bbc8395eecf 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -252,6 +252,8 @@ GLOBAL_LIST_INIT(department_radio_keys, list( var/list/the_dead = list() for(var/_M in GLOB.player_list) var/mob/M = _M + if(!M || QDELETED(M)) + continue if(M.stat != DEAD) //not dead, not important continue if(!client) //client is so that ghosts don't have to listen to mice From ceb4b5b76e1d03afea5bae0a99bb35e26aefa56a Mon Sep 17 00:00:00 2001 From: Denton Date: Mon, 27 Jan 2020 08:49:17 +0100 Subject: [PATCH 002/306] Fixes constructed display cases --- code/game/objects/structures/displaycase.dm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 6f39b907f0c..81e31dc49b1 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -214,7 +214,7 @@ to_chat(user, "You start adding [G] to [src]...") if(do_after(user, 20, target = src)) G.use(10) - var/obj/structure/displaycase/display = new(src.loc) + var/obj/structure/displaycase/noalert/display = new(src.loc) if(electronics) electronics.forceMove(display) display.electronics = electronics @@ -226,12 +226,10 @@ else return ..() -//The captains display case requiring specops ID access is intentional. -//The lab cage and captains display case do not spawn with electronics, which is why req_access is needed. +//The lab cage and captain's display case do not spawn with electronics, which is why req_access is needed. /obj/structure/displaycase/captain - alert = TRUE start_showpiece_type = /obj/item/gun/energy/laser/captain - req_access = list(ACCESS_CENT_SPECOPS) + req_access = list(ACCESS_CENT_SPECOPS) //this was intentional, presumably to make it slightly harder for caps to grab their gun roundstart /obj/structure/displaycase/labcage name = "lab cage" @@ -239,14 +237,15 @@ start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr req_access = list(ACCESS_RD) +/obj/structure/displaycase/noalert + alert = FALSE + /obj/structure/displaycase/trophy name = "trophy display case" desc = "Store your trophies of accomplishment in here, and they will stay forever." var/placer_key = "" var/added_roundstart = TRUE var/is_locked = TRUE - - alert = TRUE integrity_failure = 0 openable = FALSE From 9bc1c79a2a15f0a7639028beaa08c89ba268cc2b Mon Sep 17 00:00:00 2001 From: skoglol Date: Tue, 28 Jan 2020 19:27:43 +0100 Subject: [PATCH 003/306] moves client check, adds comment --- code/modules/mob/living/say.dm | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index bbc8395eecf..c870a284504 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -250,21 +250,20 @@ GLOBAL_LIST_INIT(department_radio_keys, list( eavesdrop_range = EAVESDROP_EXTRA_RANGE var/list/listening = get_hearers_in_view(message_range+eavesdrop_range, source) var/list/the_dead = list() - for(var/_M in GLOB.player_list) - var/mob/M = _M - if(!M || QDELETED(M)) - continue - if(M.stat != DEAD) //not dead, not important - continue - if(!client) //client is so that ghosts don't have to listen to mice - continue - if(get_dist(M, src) > 7 || M.z != z) //they're out of range of normal hearing - if(eavesdropping_modes[message_mode] && !(M.client.prefs.chat_toggles & CHAT_GHOSTWHISPER)) //they're whispering and we have hearing whispers at any range off + if(client) //client is so that ghosts don't have to listen to mice + for(var/_M in GLOB.player_list) + var/mob/M = _M + if(QDELETED(M)) //Some times nulls and deleteds stay in this list. This is a workaround to prevent ic chat breaking for everyone when they do. + continue //Remove if underlying cause (likely byond issue) is fixed. See TG PR #49004. + if(M.stat != DEAD) //not dead, not important continue - if(!(M.client.prefs.chat_toggles & CHAT_GHOSTEARS)) //they're talking normally and we have hearing at any range off - continue - listening |= M - the_dead[M] = TRUE + if(get_dist(M, src) > 7 || M.z != z) //they're out of range of normal hearing + if(eavesdropping_modes[message_mode] && !(M.client.prefs.chat_toggles & CHAT_GHOSTWHISPER)) //they're whispering and we have hearing whispers at any range off + continue + if(!(M.client.prefs.chat_toggles & CHAT_GHOSTEARS)) //they're talking normally and we have hearing at any range off + continue + listening |= M + the_dead[M] = TRUE var/eavesdropping var/eavesrendered From 35f2f070f01d150610755e0f6588ce7313a18633 Mon Sep 17 00:00:00 2001 From: skoglol Date: Sat, 1 Feb 2020 18:28:01 +0100 Subject: [PATCH 004/306] Dead code cleanup --- code/__DEFINES/misc.dm | 4 ---- code/modules/clothing/neck/_neck.dm | 3 --- code/modules/mob/living/death.dm | 2 -- 3 files changed, 9 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index e79014c011f..89097b48e3f 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -262,10 +262,6 @@ GLOBAL_LIST_INIT(pda_styles, sortList(list(MONO, VT, ORBITRON, SHARE))) #define MAP_MAXY 5 #define MAP_MAXZ 6 -// Defib stats -#define DEFIB_TIME_LIMIT 900 -#define DEFIB_TIME_LOSS 60 - // Diagonal movement #define FIRST_DIAG_STEP 1 #define SECOND_DIAG_STEP 2 diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 01bbfe414d5..fb1ab806dcb 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -76,9 +76,6 @@ if(!(M.failed_last_breath || M.losebreath)) lung_strength = "healthy" - if(M.stat == DEAD && heart && world.time - M.timeofdeath < DEFIB_TIME_LIMIT * 10) - heart_strength = "a faint, fluttery" - var/diagnosis = (body_part == BODY_ZONE_CHEST ? "You hear [heart_strength] pulse and [lung_strength] respiration." : "You faintly hear [heart_strength] pulse.") user.visible_message("[user] places [src] against [M]'s [body_part] and listens attentively.", "You place [src] against [M]'s [body_part]. [diagnosis]") return diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 4af4fb07fa9..a135d3dc70c 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -73,8 +73,6 @@ update_mobility() med_hud_set_health() med_hud_set_status() - if(!gibbed && !QDELETED(src)) - addtimer(CALLBACK(src, .proc/med_hud_set_status), (DEFIB_TIME_LIMIT * 10) + 1) stop_pulling() . = ..() From 7537a3a312398165829b04c2d121bbae78fedc3d Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 3 Feb 2020 10:17:44 +0100 Subject: [PATCH 005/306] Another say runtime --- code/modules/mob/living/say.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 409fcc3a3d4..254de7831bf 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -114,6 +114,8 @@ GLOBAL_LIST_INIT(department_radio_keys, list( else if(message_mode || saymode) message = copytext_char(message, 3) message = trim_left(message) + if(!message) + return if(message_mode == MODE_ADMIN) if(client) client.cmd_admin_say(message) @@ -196,7 +198,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(language) var/datum/language/L = GLOB.language_datum_instances[language] spans |= L.spans - + if(message_mode == MODE_SING) #if DM_VERSION < 513 var/randomnote = "~" From 5af512f8f1c0e2756063e62717db61cf87c33f00 Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 3 Feb 2020 10:18:04 +0100 Subject: [PATCH 006/306] Removing wanted poster fixup --- code/game/objects/effects/contraband.dm | 5 +++-- code/game/objects/effects/wanted_poster.dm | 12 +++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index 841777c704a..bf7ff0818c0 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -57,6 +57,7 @@ var/poster_item_name = "hypothetical poster" var/poster_item_desc = "This hypothetical poster item should not exist, let's be honest here." var/poster_item_icon_state = "rolled_poster" + var/poster_item_type = /obj/item/poster /obj/structure/sign/poster/Initialize() . = ..() @@ -66,7 +67,7 @@ original_name = name // can't use initial because of random posters name = "poster - [name]" desc = "A large piece of space-resistant printed paper. [desc]" - + addtimer(CALLBACK(src, /datum.proc/AddComponent, /datum/component/beauty, 300), 0) /obj/structure/sign/poster/proc/randomise(base_type) @@ -116,7 +117,7 @@ /obj/structure/sign/poster/proc/roll_and_drop(loc) pixel_x = 0 pixel_y = 0 - var/obj/item/poster/P = new(loc, src) + var/obj/item/poster/P = new poster_item_type(loc, src) forceMove(P) return P diff --git a/code/game/objects/effects/wanted_poster.dm b/code/game/objects/effects/wanted_poster.dm index 5cc2923f5ae..5363ba71bf5 100644 --- a/code/game/objects/effects/wanted_poster.dm +++ b/code/game/objects/effects/wanted_poster.dm @@ -34,6 +34,8 @@ var/posterHeaderText var/posterHeaderColor + poster_item_type = /obj/item/poster/wanted + /obj/structure/sign/poster/wanted/Initialize(mapload, icon/person_icon, person_name, description, postHeaderText, postHeaderColor, background, pname, pdesc) . = ..() if(!person_icon) @@ -45,7 +47,7 @@ posterHeaderColor = postHeaderColor wanted_name = person_name - name = "[postName] ([wanted_name])" + name = "[postName] ([wanted_name])" desc = description person_icon = icon(person_icon, dir = SOUTH)//copy the image so we don't mess with the one in the record. @@ -57,11 +59,11 @@ // Print text on top of poster. print_across_top(the_icon, postHeaderText, postHeaderColor) - + the_icon.Insert(the_icon, "wanted") the_icon.Insert(icon('icons/obj/contraband.dmi', "poster_being_set"), "poster_being_set") the_icon.Insert(icon('icons/obj/contraband.dmi', "poster_ripped"), "poster_ripped") - + icon = the_icon /* @@ -83,7 +85,7 @@ letter_icon.Shift(SOUTH, 2) letter_icon.SwapColor(rgb(255,255,255), color) poster_icon.Blend(letter_icon, ICON_OVERLAY) - startX = startX + 4 + startX = startX + 4 /obj/structure/sign/poster/wanted/roll_and_drop(turf/location) var/obj/item/poster/wanted/P = ..(location) @@ -92,4 +94,4 @@ P.postHeaderText = posterHeaderText P.postHeaderColor = posterHeaderColor return P - + From ab3a127295e08c0facd9dd38d52a07d32da60a93 Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Mon, 3 Feb 2020 10:17:13 -0500 Subject: [PATCH 007/306] Makes the global materials lookup lazily initialized --- code/__DEFINES/materials.dm | 4 -- code/__DEFINES/subsystems.dm | 1 - code/controllers/subsystem/materials.dm | 18 ++++----- code/datums/components/material_container.dm | 38 +++++++++---------- code/game/atoms.dm | 6 +-- code/game/machinery/autolathe.dm | 2 +- code/game/objects/items/apc_frame.dm | 4 +- code/game/objects/items/stacks/stack.dm | 6 +-- .../objects/structures/beds_chairs/chair.dm | 2 +- code/modules/antagonists/swarmer/swarmer.dm | 2 +- code/modules/cargo/exports/materials.dm | 4 +- .../kitchen_machinery/microwave.dm | 4 +- code/modules/hydroponics/biogenerator.dm | 8 ++-- code/modules/mining/machine_processing.dm | 2 +- code/modules/mining/mint.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- .../mob/living/simple_animal/hostile/goose.dm | 6 +-- code/modules/research/designs.dm | 4 +- 18 files changed, 56 insertions(+), 61 deletions(-) diff --git a/code/__DEFINES/materials.dm b/code/__DEFINES/materials.dm index 3c4a78ea7a5..601df51d77f 100644 --- a/code/__DEFINES/materials.dm +++ b/code/__DEFINES/materials.dm @@ -4,10 +4,6 @@ /// Hard materials, such as iron or metal #define MAT_CATEGORY_RIGID "rigid material" - -/// Gets the reference for the material type that was given -#define getmaterialref(A) (SSmaterials.materials[A] || A) - /// Flag for atoms, this flag ensures it isn't re-colored by materials. Useful for snowflake icons such as default toolboxes. #define MATERIAL_COLOR (1<<0) #define MATERIAL_ADD_PREFIX (1<<1) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 7a19c1ba9d2..f4246e19b3c 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -107,7 +107,6 @@ #define INIT_ORDER_INPUT 85 #define INIT_ORDER_VIS 80 #define INIT_ORDER_ACHIEVEMENTS 77 -#define INIT_ORDER_MATERIALS 76 #define INIT_ORDER_RESEARCH 75 #define INIT_ORDER_EVENTS 70 #define INIT_ORDER_JOBS 65 diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 0dcc5e96997..58b8ec53542 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -7,12 +7,11 @@ These materials call on_applied() on whatever item they are applied to, common e SUBSYSTEM_DEF(materials) name = "Materials" - flags = SS_NO_FIRE - init_order = INIT_ORDER_MATERIALS + flags = SS_NO_FIRE | SS_NO_INIT ///Dictionary of material.type || material ref - var/list/materials = list() + var/list/materials = list() ///Dictionary of category || list of material refs - var/list/materials_by_category = list() + var/list/materials_by_category = list() ///List of stackcrafting recipes for materials using rigid materials var/list/rigid_stack_recipes = list( new /datum/stack_recipe("chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), @@ -20,14 +19,15 @@ SUBSYSTEM_DEF(materials) new /datum/stack_recipe("sink", /obj/structure/sink/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), ) -/datum/controller/subsystem/materials/Initialize(timeofday) - InitializeMaterials() - return ..() - ///Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info) -/datum/controller/subsystem/materials/proc/InitializeMaterials(timeofday) +/datum/controller/subsystem/materials/proc/InitializeMaterials() for(var/type in subtypesof(/datum/material)) var/datum/material/ref = new type materials[type] = ref for(var/c in ref.categories) materials_by_category[c] += list(ref) + +/datum/controller/subsystem/materials/proc/GetMaterialRef(datum/material/fakemat) + if(!materials) + InitializeMaterials() + return materials[fakemat] || fakemat diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 9bf2dc3819e..29931c900ef 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -42,7 +42,7 @@ RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/OnExamine) for(var/mat in mat_list) //Make the assoc list ref | amount - var/datum/material/M = getmaterialref(mat) || mat + var/datum/material/M = SSmaterials.GetMaterialRef(mat) materials[M] = 0 /datum/component/material_container/proc/OnExamine(datum/source, mob/user) @@ -128,9 +128,9 @@ return primary_mat /// For inserting an amount of material -/datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) +/datum/component/material_container/proc/insert_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) if(amt > 0 && has_space(amt)) var/total_amount_saved = total_amount if(mat) @@ -143,9 +143,9 @@ return FALSE /// Uses an amount of a specific material, effectively removing it. -/datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) +/datum/component/material_container/proc/use_amount_mat(amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) var/amount = materials[mat] if(mat) if(amount >= amt) @@ -155,9 +155,9 @@ return FALSE /// Proc for transfering materials to another container. -/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) +/datum/component/material_container/proc/transer_amt_to(var/datum/component/material_container/T, amt, var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) if((amt==0)||(!T)||(!mat)) return FALSE if(amt<0) @@ -184,13 +184,13 @@ /datum/component/material_container/proc/use_materials(list/mats, multiplier=1) if(!mats || !length(mats)) return FALSE - + var/list/mats_to_remove = list() //Assoc list MAT | AMOUNT for(var/x in mats) //Loop through all required materials var/datum/material/req_mat = x if(!istype(req_mat)) - req_mat = getmaterialref(req_mat) //Get the ref if necesary + req_mat = SSmaterials.GetMaterialRef(req_mat) //Get the ref if necesary if(!materials[req_mat]) //Do we have the resource? return FALSE //Can't afford it var/amount_required = mats[x] * multiplier @@ -198,7 +198,7 @@ return FALSE //Can't afford it mats_to_remove[req_mat] += amount_required //Add it to the assoc list of things to remove continue - + var/total_amount_save = total_amount for(var/i in mats_to_remove) @@ -207,7 +207,7 @@ return total_amount_save - total_amount /// For spawning mineral sheets at a specific location. Used by machines to output sheets. -/datum/component/material_container/proc/retrieve_sheets(sheet_amt, var/datum/material/M, target = null) +/datum/component/material_container/proc/retrieve_sheets(sheet_amt, var/datum/material/M, target = null) if(!M.sheet_type) return 0 //Add greyscale sheet handling here later if(sheet_amt <= 0) @@ -231,7 +231,7 @@ /// Proc to get all the materials and dump them as sheets -/datum/component/material_container/proc/retrieve_all(target = null) +/datum/component/material_container/proc/retrieve_all(target = null) var/result = 0 for(var/MAT in materials) var/amount = materials[MAT] @@ -251,7 +251,7 @@ var/datum/material/req_mat = x if(!istype(req_mat)) if(ispath(req_mat)) //Is this an actual material, or is it a category? - req_mat = getmaterialref(req_mat) //Get the ref + req_mat = SSmaterials.GetMaterialRef(req_mat) //Get the ref else // Its a category. (For example MAT_CATEGORY_RIGID) if(!has_enough_of_category(req_mat, mats[x], multiplier)) //Do we have enough of this category? @@ -265,7 +265,7 @@ return TRUE /// Returns all the categories in a recipe. -/datum/component/material_container/proc/get_categories(list/mats) +/datum/component/material_container/proc/get_categories(list/mats) var/list/categories = list() for(var/x in mats) //Loop through all required materials if(!istext(x)) //This means its not a category @@ -275,12 +275,12 @@ /// Returns TRUE if you have enough of the specified material. -/datum/component/material_container/proc/has_enough_of_material(var/datum/material/req_mat, amount, multiplier=1) +/datum/component/material_container/proc/has_enough_of_material(var/datum/material/req_mat, amount, multiplier=1) if(!materials[req_mat]) //Do we have the resource? return FALSE //Can't afford it var/amount_required = amount * multiplier if(materials[req_mat] >= amount_required) // do we have enough of the resource? - return TRUE + return TRUE return FALSE //Can't afford it /// Returns TRUE if you have enough of a specified material category (Which could be multiple materials) @@ -292,7 +292,7 @@ return FALSE /// Turns a material amount into the amount of sheets it should output -/datum/component/material_container/proc/amount2sheet(amt) +/datum/component/material_container/proc/amount2sheet(amt) if(amt >= MINERAL_MATERIAL_AMOUNT) return round(amt / MINERAL_MATERIAL_AMOUNT) return FALSE @@ -314,7 +314,7 @@ return material_amount /// Returns the amount of a specific material in this container. -/datum/component/material_container/proc/get_material_amount(var/datum/material/mat) +/datum/component/material_container/proc/get_material_amount(var/datum/material/mat) if(!istype(mat)) - mat = getmaterialref(mat) + mat = SSmaterials.GetMaterialRef(mat) return(materials[mat]) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index bf1c631c30c..bdc2c563f7a 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -161,7 +161,7 @@ var/temp_list = list() for(var/i in custom_materials) - temp_list[getmaterialref(i)] = custom_materials[i] //Get the proper instanced version + temp_list[SSmaterials.GetMaterialRef(i)] = custom_materials[i] //Get the proper instanced version custom_materials = null //Null the list to prepare for applying the materials properly set_custom_materials(temp_list) @@ -1204,7 +1204,7 @@ if(custom_materials) //Only runs if custom materials existed at first. Should usually be the case but check anyways for(var/i in custom_materials) - var/datum/material/custom_material = getmaterialref(i) + var/datum/material/custom_material = SSmaterials.GetMaterialRef(i) custom_material.on_removed(src, material_flags) //Remove the current materials if(!length(materials)) @@ -1213,7 +1213,7 @@ custom_materials = list() //Reset the list for(var/x in materials) - var/datum/material/custom_material = getmaterialref(x) + var/datum/material/custom_material = SSmaterials.GetMaterialRef(x) if(!(material_flags & MATERIAL_NO_EFFECTS)) custom_material.on_applied(src, materials[custom_material] * multiplier * material_modifier, material_flags) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 97cfa97715c..32cf77212bf 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -142,7 +142,7 @@ /obj/machinery/autolathe/proc/AfterMaterialInsert(item_inserted, id_inserted, amount_inserted) if(istype(item_inserted, /obj/item/stack/ore/bluespace_crystal)) use_power(MINERAL_MATERIAL_AMOUNT / 10) - else if(custom_materials && custom_materials.len && custom_materials[getmaterialref(/datum/material/glass)]) + else if(custom_materials && custom_materials.len && custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) flick("autolathe_r",src)//plays glass insertion animation by default otherwise else flick("autolathe_o",src)//plays metal insertion animation diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index e5bdd85de23..7d98d227169 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -66,8 +66,8 @@ if(iswallturf(T)) T.attackby(src, user, params) - var/metal_amt = round(custom_materials[getmaterialref(/datum/material/iron)]/MINERAL_MATERIAL_AMOUNT) //Replace this shit later - var/glass_amt = round(custom_materials[getmaterialref(/datum/material/glass)]/MINERAL_MATERIAL_AMOUNT) //Replace this shit later + var/metal_amt = round(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]/MINERAL_MATERIAL_AMOUNT) //Replace this shit later + var/glass_amt = round(custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]/MINERAL_MATERIAL_AMOUNT) //Replace this shit later if(W.tool_behaviour == TOOL_WRENCH && (metal_amt || glass_amt)) to_chat(user, "You dismantle [src].") diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 832a63fac8c..aa21eb24460 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -52,7 +52,7 @@ mats_per_unit = list() var/in_process_mat_list = custom_materials.Copy() for(var/i in custom_materials) - mats_per_unit[getmaterialref(i)] = in_process_mat_list[i] + mats_per_unit[SSmaterials.GetMaterialRef(i)] = in_process_mat_list[i] custom_materials[i] *= amount . = ..() if(merge) @@ -62,7 +62,7 @@ var/list/temp_recipes = get_main_recipes() recipes = temp_recipes.Copy() if(material_type) - var/datum/material/M = getmaterialref(material_type) //First/main material + var/datum/material/M = SSmaterials.GetMaterialRef(material_type) //First/main material for(var/i in M.categories) switch(i) if(MAT_CATEGORY_RIGID) @@ -236,7 +236,7 @@ if(R.applies_mats && custom_materials && custom_materials.len) var/list/used_materials = list() for(var/i in custom_materials) - used_materials[getmaterialref(i)] = R.req_amount / R.res_amount * (MINERAL_MATERIAL_AMOUNT / custom_materials.len) + used_materials[SSmaterials.GetMaterialRef(i)] = R.req_amount / R.res_amount * (MINERAL_MATERIAL_AMOUNT / custom_materials.len) O.set_custom_materials(used_materials) //START: oh fuck i'm so sorry diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 8bec5d3c4c5..916cbe061b1 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -314,7 +314,7 @@ if(remaining_mats) for(var/M=1 to remaining_mats) new stack_type(get_turf(loc)) - else if(custom_materials[getmaterialref(/datum/material/iron)]) + else if(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]) new /obj/item/stack/rods(get_turf(loc), 2) qdel(src) diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index ef315af4726..d2b20af0832 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -193,7 +193,7 @@ /obj/item/IntegrateAmount() //returns the amount of resources gained when eating this item if(custom_materials) - if(custom_materials[getmaterialref(/datum/material/iron)] || custom_materials[getmaterialref(/datum/material/glass)]) + if(custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] || custom_materials[SSmaterials.GetMaterialRef(/datum/material/glass)]) return 1 return ..() diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index 09ce7dd6832..fa0281c621b 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -14,10 +14,10 @@ if(!isitem(O)) return 0 var/obj/item/I = O - if(!(getmaterialref(material_id) in I.custom_materials)) + if(!(SSmaterials.GetMaterialRef(material_id) in I.custom_materials)) return 0 - var/amount = I.custom_materials[getmaterialref(material_id)] + var/amount = I.custom_materials[SSmaterials.GetMaterialRef(material_id)] if(istype(I, /obj/item/stack/ore)) amount *= 0.8 // Station's ore redemption equipment is really goddamn good. diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 72fc79754fd..58b7ede754b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -310,8 +310,8 @@ for(var/obj/item/O in ingredients) O.microwave_act(src) if(O.custom_materials && length(O.custom_materials)) - if(O.custom_materials[getmaterialref(/datum/material/iron)]) - metal += O.custom_materials[getmaterialref(/datum/material/iron)] + if(O.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]) + metal += O.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] if(metal) spark() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 0e2f430d107..51544e3abe1 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -194,7 +194,7 @@ dat += "x5" if(ispath(D.build_path, /obj/item/stack)) dat += "x10" - dat += "([D.materials[getmaterialref(/datum/material/biomass)]/efficiency])
" + dat += "([D.materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]/efficiency])
" dat += "" else dat += "
No container inside, please insert container.
" @@ -236,14 +236,14 @@ menustat = "void" /obj/machinery/biogenerator/proc/check_cost(list/materials, multiplier = 1, remove_points = TRUE) - if(materials.len != 1 || materials[1] != getmaterialref(/datum/material/biomass)) + if(materials.len != 1 || materials[1] != SSmaterials.GetMaterialRef(/datum/material/biomass)) return FALSE - if (materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency > points) + if (materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]*multiplier/efficiency > points) menustat = "nopoints" return FALSE else if(remove_points) - points -= materials[getmaterialref(/datum/material/biomass)]*multiplier/efficiency + points -= materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]*multiplier/efficiency update_icon() updateUsrDialog() return TRUE diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 20536442b0e..78bc44263bc 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -86,7 +86,7 @@ proximity_monitor = new(src, 1) AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/gold, /datum/material/diamond, /datum/material/plasma, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), INFINITY, TRUE, /obj/item/stack) stored_research = new /datum/techweb/specialized/autounlocking/smelter - selected_material = getmaterialref(/datum/material/iron) + selected_material = SSmaterials.GetMaterialRef(/datum/material/iron) /obj/machinery/mineral/processing_unit/Destroy() CONSOLE = null diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index be28e4980af..c01d5f2d7c6 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -31,7 +31,7 @@ /datum/material/plastic, /datum/material/runite ), MINERAL_MATERIAL_AMOUNT * 75, FALSE, /obj/item/stack) - chosen = getmaterialref(chosen) + chosen = SSmaterials.GetMaterialRef(chosen) /obj/machinery/mineral/mint/process() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index fb3dfdb2152..0e3c5bfa5d9 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -83,8 +83,8 @@ if(is_type_in_list(S, list(/obj/item/stack/sheet/metal, /obj/item/stack/rods, /obj/item/stack/tile/plasteel))) if(S.custom_materials && custom_materials.len) - if(S.custom_materials[getmaterialref(/datum/material/iron)]) - S.cost = S.custom_materials[getmaterialref(/datum/material/iron)] * 0.25 + if(S.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)]) + S.cost = S.custom_materials[SSmaterials.GetMaterialRef(/datum/material/iron)] * 0.25 S.source = get_or_create_estorage(/datum/robot_energy_storage/metal) else if(istype(S, /obj/item/stack/sheet/glass)) diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index 9b7621ed33e..2b76318ceff 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -48,7 +48,7 @@ nummies.Cut() nummies += loc.contents if(prob(5) && random_retaliate) - Retaliate() + Retaliate() /mob/living/simple_animal/hostile/retaliate/goose/handle_automated_action() if(length(nummies)) @@ -60,7 +60,7 @@ /mob/living/simple_animal/hostile/retaliate/goose/vomit/handle_automated_action() if(length(nummies)) var/obj/item/E = pick(nummies) - if(!(E.custom_materials && E.custom_materials[getmaterialref(/datum/material/plastic)])) + if(!(E.custom_materials && E.custom_materials[SSmaterials.GetMaterialRef(/datum/material/plastic)])) nummies -= E // remove non-plastic item from queue E = locate(/obj/item/reagent_containers/food) in nummies // find food if(E && E.loc == loc) @@ -70,7 +70,7 @@ /mob/living/simple_animal/hostile/retaliate/goose/proc/feed(obj/item/suffocator) if(stat == DEAD || choking) // plapatin I swear to god return FALSE - if(suffocator.custom_materials && suffocator.custom_materials[getmaterialref(/datum/material/plastic)]) // dumb goose'll swallow food or drink with plastic in it + if(suffocator.custom_materials && suffocator.custom_materials[SSmaterials.GetMaterialRef(/datum/material/plastic)]) // dumb goose'll swallow food or drink with plastic in it visible_message("[src] hungrily gobbles up \the [suffocator]! ") visible_message("[src] is choking on \the [suffocator]! ") suffocator.forceMove(src) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 4020c04e653..af645c30f54 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -49,11 +49,11 @@ other types of metals and chemistry for reagents). return ..() /datum/design/proc/InitializeMaterials() - var/list/temp_list = list() + var/list/temp_list = list() for(var/i in materials) //Go through all of our materials, get the subsystem instance, and then replace the list. var/amount = materials[i] if(!istext(i)) //Not a category, so get the ref the normal way - var/datum/material/M = getmaterialref(i) + var/datum/material/M = SSmaterials.GetMaterialRef(i) temp_list[M] = amount else temp_list[i] = amount From 4fa689554beec2b06700cdb5fa807ac9b2d83eb8 Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 3 Feb 2020 17:43:43 +0100 Subject: [PATCH 008/306] Dance of the dead fix. --- code/game/machinery/dance_machine.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 4f7d1e8f362..dfe23c098aa 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -460,10 +460,9 @@ /obj/machinery/jukebox/disco/process() . = ..() if(active) - for(var/mob/M in rangers) + for(var/mob/living/M in rangers) if(prob(5+(allowed(M)*4))) - if(isliving(M)) - var/mob/living/L = M - if(!(L.mobility_flags & MOBILITY_MOVE)) - continue + var/mob/living/L = M + if(!(L.mobility_flags & MOBILITY_MOVE)) + continue dance(M) From 1dd927a716594db7f1ab097850d5c331eaad75df Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 3 Feb 2020 18:22:28 +0100 Subject: [PATCH 009/306] I'm just going to ignore rest of this file. --- code/game/machinery/dance_machine.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index dfe23c098aa..ff28914286d 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -461,8 +461,5 @@ . = ..() if(active) for(var/mob/living/M in rangers) - if(prob(5+(allowed(M)*4))) - var/mob/living/L = M - if(!(L.mobility_flags & MOBILITY_MOVE)) - continue + if(prob(5+(allowed(M)*4)) && (M.mobility_flags & MOBILITY_MOVE)) dance(M) From 2f7a273aea0fe24bb93fc19ffb5e5cc117d9b121 Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Mon, 3 Feb 2020 12:40:44 -0500 Subject: [PATCH 010/306] Moves list creation to material init --- code/controllers/subsystem/materials.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 58b8ec53542..9813df6e747 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -9,9 +9,9 @@ SUBSYSTEM_DEF(materials) name = "Materials" flags = SS_NO_FIRE | SS_NO_INIT ///Dictionary of material.type || material ref - var/list/materials = list() + var/list/materials ///Dictionary of category || list of material refs - var/list/materials_by_category = list() + var/list/materials_by_category ///List of stackcrafting recipes for materials using rigid materials var/list/rigid_stack_recipes = list( new /datum/stack_recipe("chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_floor = TRUE, applies_mats = TRUE), @@ -21,6 +21,8 @@ SUBSYSTEM_DEF(materials) ///Ran on initialize, populated the materials and materials_by_category dictionaries with their appropiate vars (See these variables for more info) /datum/controller/subsystem/materials/proc/InitializeMaterials() + materials = list() + materials_by_category = list() for(var/type in subtypesof(/datum/material)) var/datum/material/ref = new type materials[type] = ref From 2cf77284946d31123ee6ee36fbd8d15048bc187a Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Mon, 3 Feb 2020 16:26:00 -0500 Subject: [PATCH 011/306] Removes the bitflag helpers (#49106) --- code/__DEFINES/flags.dm | 10 ---------- code/__HELPERS/mobs.dm | 2 +- code/datums/components/footstep.dm | 2 +- code/game/objects/items/cigs_lighters.dm | 12 ++++++------ code/game/objects/items/tools/weldingtool.dm | 12 ++++++------ code/game/turfs/turf.dm | 8 ++++---- code/modules/admin/verbs/SDQL2/SDQL_2.dm | 12 ++++++------ code/modules/clothing/clothing.dm | 2 +- code/modules/clothing/masks/_masks.dm | 6 +++--- code/modules/clothing/masks/miscellaneous.dm | 8 ++++---- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/food_and_drinks/food/snacks_other.dm | 2 +- code/modules/hydroponics/fermenting_barrel.dm | 8 ++++---- code/modules/mob/living/carbon/carbon.dm | 2 +- .../projectiles/ammunition/ballistic/shotgun.dm | 2 +- code/modules/projectiles/projectile.dm | 13 +++++++------ .../projectiles/projectile/bullets/dart_syringe.dm | 2 +- .../modules/projectiles/projectile/special/curse.dm | 6 +++--- code/modules/shuttle/emergency.dm | 10 +++++----- 19 files changed, 56 insertions(+), 65 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index b87fb3dfd65..835114b2c6c 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -4,16 +4,6 @@ #define ALL (~0) //For convenience. #define NONE 0 -//for convenience -#define ENABLE_BITFIELD(variable, flag) (variable |= (flag)) -#define DISABLE_BITFIELD(variable, flag) (variable &= ~(flag)) -#define CHECK_BITFIELD(variable, flag) (variable & (flag)) -#define TOGGLE_BITFIELD(variable, flag) (variable ^= (flag)) - - -//check if all bitflags specified are present -#define CHECK_MULTIPLE_BITFIELDS(flagvar, flags) (((flagvar) & (flags)) == (flags)) - GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768)) // for /datum/var/datum_flags diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index cc18622ddc2..b0e42aff3fc 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -341,7 +341,7 @@ GLOBAL_LIST_EMPTY(species_list) drifting = 0 user_loc = user.loc - if(L && !CHECK_MULTIPLE_BITFIELDS(L.mobility_flags, required_mobility_flags)) + if(L && !((L.mobility_flags & required_mobility_flags) == required_mobility_flags)) . = 0 break diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index e0de6259bf4..442236ae9ff 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -42,7 +42,7 @@ return var/mob/living/LM = parent - if(!T.footstep || LM.buckled || LM.lying || !CHECK_MULTIPLE_BITFIELDS(LM.mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if(!T.footstep || LM.buckled || LM.lying || !((LM.mobility_flags & (MOBILITY_STAND | MOBILITY_MOVE)) == (MOBILITY_STAND | MOBILITY_MOVE)) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) if (LM.lying && !LM.buckled && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * volume) return diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 39c01002a94..1767f4e9ef5 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -201,7 +201,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(src) return // allowing reagents to react after being lit - DISABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags &= ~(NO_REACT) reagents.handle_reactions() icon_state = icon_on item_state = icon_on @@ -227,7 +227,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = icon_off item_state = icon_off STOP_PROCESSING(SSobj, src) - ENABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags |= NO_REACT lit = FALSE if(ismob(loc)) var/mob/living/M = loc @@ -817,7 +817,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!screw) screw = TRUE to_chat(user, "You open the cap on [src].") - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags |= OPENCONTAINER if(obj_flags & EMAGGED) add_overlay("vapeopen_high") else if(super) @@ -827,7 +827,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else screw = FALSE to_chat(user, "You close the cap on [src].") - DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags &= ~(OPENCONTAINER) cut_overlays() if(O.tool_behaviour == TOOL_MULTITOOL) @@ -875,7 +875,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(slot == ITEM_SLOT_MASK) if(!screw) to_chat(user, "You start puffing on the vape.") - DISABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags &= ~(NO_REACT) START_PROCESSING(SSobj, src) else //it will not start if the vape is opened. to_chat(user, "You need to close the cap first!") @@ -883,7 +883,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/dropped(mob/user) . = ..() if(user.get_item_by_slot(ITEM_SLOT_MASK) == src) - ENABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags |= NO_REACT STOP_PROCESSING(SSobj, src) /obj/item/clothing/mask/vape/proc/hand_reagents()//had to rename to avoid duplicate error diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index d5962a74570..62b49d8d887 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -126,10 +126,10 @@ . = ..() if(!proximity) return - + if(isOn()) handle_fuel_and_temps(1, user) - + if(!QDELETED(O) && isliving(O)) // can't ignite something that doesn't exist var/mob/living/L = O if(L.IgniteMob()) @@ -145,10 +145,10 @@ . = ..() if(!proximity) return - + if(isOn()) handle_fuel_and_temps(1, user) - + if(!QDELETED(O) && isliving(O)) // can't ignite something that doesn't exist var/mob/living/L = O if(L.IgniteMob()) @@ -281,10 +281,10 @@ status = !status if(status) to_chat(user, "You resecure [src] and close the fuel tank.") - DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags &= ~(OPENCONTAINER) else to_chat(user, "[src] can now be attached, modified, and refuelled.") - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags |= OPENCONTAINER add_fingerprint(user) /obj/item/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 6c908335668..7130a640f52 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -214,7 +214,7 @@ // Here's hoping it doesn't stay like this for years before we finish conversion to step_ var/atom/firstbump var/canPassSelf = CanPass(mover, src) - if(canPassSelf || CHECK_BITFIELD(mover.movement_type, UNSTOPPABLE)) + if(canPassSelf || (mover.movement_type & UNSTOPPABLE)) for(var/i in contents) if(QDELETED(mover)) return FALSE //We were deleted, do not attempt to proceed with movement. @@ -224,7 +224,7 @@ if(!thing.Cross(mover)) if(QDELETED(mover)) //Mover deleted from Cross/CanPass, do not proceed. return FALSE - if(CHECK_BITFIELD(mover.movement_type, UNSTOPPABLE)) + if((mover.movement_type & UNSTOPPABLE)) mover.Bump(thing) continue else @@ -236,7 +236,7 @@ firstbump = src if(firstbump) mover.Bump(firstbump) - return CHECK_BITFIELD(mover.movement_type, UNSTOPPABLE) + return (mover.movement_type & UNSTOPPABLE) return TRUE /turf/Exit(atom/movable/mover, atom/newloc) @@ -250,7 +250,7 @@ if(!thing.Uncross(mover, newloc)) if(thing.flags_1 & ON_BORDER_1) mover.Bump(thing) - if(!CHECK_BITFIELD(mover.movement_type, UNSTOPPABLE)) + if(!(mover.movement_type & UNSTOPPABLE)) return FALSE if(QDELETED(mover)) return FALSE //We were deleted. diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 2c5283d12b7..7f73f384a6b 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -286,7 +286,7 @@ selectors_used |= query.where_switched combined_refs |= query.select_refs running -= query - if(!CHECK_BITFIELD(query.options, SDQL2_OPTION_DO_NOT_AUTOGC)) + if(!(query.options & SDQL2_OPTION_DO_NOT_AUTOGC)) QDEL_IN(query, 50) if(sequential && waiting_queue.len) finished = FALSE @@ -473,23 +473,23 @@ GLOBAL_DATUM_INIT(sdql2_vv_statobj, /obj/effect/statclick/SDQL2_VV_all, new(null if("select") switch(value) if("force_nulls") - DISABLE_BITFIELD(options, SDQL2_OPTION_SELECT_OUTPUT_SKIP_NULLS) + options &= ~(SDQL2_OPTION_SELECT_OUTPUT_SKIP_NULLS) if("proccall") switch(value) if("blocking") - ENABLE_BITFIELD(options, SDQL2_OPTION_BLOCKING_CALLS) + options |= SDQL2_OPTION_BLOCKING_CALLS if("priority") switch(value) if("high") - ENABLE_BITFIELD(options, SDQL2_OPTION_HIGH_PRIORITY) + options |= SDQL2_OPTION_HIGH_PRIORITY if("autogc") switch(value) if("keep_alive") - ENABLE_BITFIELD(options, SDQL2_OPTION_DO_NOT_AUTOGC) + options |= SDQL2_OPTION_DO_NOT_AUTOGC if("sequential") switch(value) if("true") - ENABLE_BITFIELD(options,SDQL2_OPTION_SEQUENTIAL) + options |= SDQL2_OPTION_SEQUENTIAL /datum/SDQL2_query/proc/ARun() INVOKE_ASYNC(src, .proc/Run) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 7397ac2ac5c..d6e1353b753 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -40,7 +40,7 @@ /obj/item/clothing/Initialize() - if(CHECK_BITFIELD(clothing_flags, VOICEBOX_TOGGLABLE)) + if((clothing_flags & VOICEBOX_TOGGLABLE)) actions_types += /datum/action/item_action/toggle_voice_box . = ..() if(ispath(pocket_storage_component_path)) diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index ce35025577b..c61c5d78cf6 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -10,9 +10,9 @@ var/adjusted_flags = null /obj/item/clothing/mask/attack_self(mob/user) - if(CHECK_BITFIELD(clothing_flags, VOICEBOX_TOGGLABLE)) - TOGGLE_BITFIELD(clothing_flags, VOICEBOX_DISABLED) - var/status = !CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED) + if((clothing_flags & VOICEBOX_TOGGLABLE)) + clothing_flags ^= (VOICEBOX_DISABLED) + var/status = !(clothing_flags & VOICEBOX_DISABLED) to_chat(user, "You turn the voice box in [src] [status ? "on" : "off"].") /obj/item/clothing/mask/equipped(mob/M, slot) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 3252b63e640..51528c016a3 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -80,7 +80,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/pig/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("Oink!","Squeeeeeeee!","Oink Oink!") /obj/item/clothing/mask/pig/cursed @@ -106,7 +106,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/frog/handle_speech(datum/source, list/speech_args) //whenever you speak - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) if(prob(5)) //sometimes, the angry spirit finds others words to speak. speech_args[SPEECH_MESSAGE] = pick("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") else @@ -135,7 +135,7 @@ modifies_speech = TRUE /obj/item/clothing/mask/cowmask/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("Moooooooo!","Moo!","Moooo!") /obj/item/clothing/mask/cowmask/cursed @@ -159,7 +159,7 @@ clothing_flags = VOICEBOX_TOGGLABLE /obj/item/clothing/mask/horsehead/handle_speech(datum/source, list/speech_args) - if(!CHECK_BITFIELD(clothing_flags, VOICEBOX_DISABLED)) + if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") /obj/item/clothing/mask/horsehead/cursed diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 09c12ce8e3d..fed078db650 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -615,7 +615,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/proc/open_soda(mob/user) to_chat(user, "You pull back the tab of \the [src] with a satisfying pop.") //Ahhhhhhhh - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags |= OPENCONTAINER playsound(src, "can_open", 50, TRUE) spillable = TRUE diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index b16846f613a..58c3572cdcf 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -620,7 +620,7 @@ /obj/item/reagent_containers/food/snacks/canned/proc/open_can(mob/user) to_chat(user, "You pull back the tab of \the [src].") playsound(user.loc, 'sound/items/foodcanopen.ogg', 50) - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + reagents.flags |= OPENCONTAINER spillable = TRUE /obj/item/reagent_containers/food/snacks/canned/attack_self(mob/user) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 2de01eb8544..f0f3f12ffb6 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -56,12 +56,12 @@ /obj/structure/fermenting_barrel/attack_hand(mob/user) open = !open if(open) - DISABLE_BITFIELD(reagents.flags, DRAINABLE) - ENABLE_BITFIELD(reagents.flags, REFILLABLE) + reagents.flags &= ~(DRAINABLE) + reagents.flags |= REFILLABLE to_chat(user, "You open [src], letting you fill it.") else - ENABLE_BITFIELD(reagents.flags, DRAINABLE) - DISABLE_BITFIELD(reagents.flags, REFILLABLE) + reagents.flags |= DRAINABLE + reagents.flags &= ~(REFILLABLE) to_chat(user, "You close [src], letting you draw from its tap.") update_icon() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index b734f24cabd..43d423b5598 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -137,7 +137,7 @@ if(start_T && end_T) log_combat(src, throwable_mob, "thrown", addition="grab from tile in [AREACOORD(start_T)] towards tile at [AREACOORD(end_T)]") - else if(!CHECK_BITFIELD(I.item_flags, ABSTRACT) && !HAS_TRAIT(I, TRAIT_NODROP)) + else if(!(I.item_flags & ABSTRACT) && !HAS_TRAIT(I, TRAIT_NODROP)) thrown_thing = I dropItemToGround(I, silent = TRUE) diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index f8601015ec6..038da2b6030 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -136,7 +136,7 @@ /obj/item/ammo_casing/shotgun/dart/noreact/Initialize() . = ..() - ENABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags |= NO_REACT /obj/item/ammo_casing/shotgun/dart/bioterror desc = "A shotgun dart filled with deadly toxins." diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 9fc2e2ee24b..3155af49079 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -253,7 +253,7 @@ /obj/projectile/proc/process_hit(turf/T, atom/target, qdel_self, hit_something = FALSE) //probably needs to be reworked entirely when pixel movement is done. if(QDELETED(src) || !T || !target) //We're done, nothing's left. - if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !CHECK_BITFIELD(movement_type, UNSTOPPABLE))) + if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !(movement_type & UNSTOPPABLE))) qdel(src) return hit_something permutated |= target //Make sure we're never hitting it again. If we ever run into weirdness with piercing projectiles needing to hit something multiple times.. well.. that's a to-do. @@ -262,16 +262,16 @@ SEND_SIGNAL(target, COMSIG_PROJECTILE_PREHIT, args) var/result = target.bullet_act(src, def_zone) if(result == BULLET_ACT_FORCE_PIERCE) - if(!CHECK_BITFIELD(movement_type, UNSTOPPABLE)) + if(!(movement_type & UNSTOPPABLE)) temporary_unstoppable_movement = TRUE - ENABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type |= UNSTOPPABLE return process_hit(T, select_target(T), qdel_self, TRUE) //Hit whatever else we can since we're piercing through but we're still on the same tile. else if(result == BULLET_ACT_TURF) //We hit the turf but instead we're going to also hit something else on it. return process_hit(T, select_target(T), QDEL_SELF, TRUE) else //Whether it hit or blocked, we're done! qdel_self = QDEL_SELF hit_something = TRUE - if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !CHECK_BITFIELD(movement_type, UNSTOPPABLE))) + if((qdel_self == FORCE_QDEL) || ((qdel_self == QDEL_SELF) && !temporary_unstoppable_movement && !(movement_type & UNSTOPPABLE))) qdel(src) return hit_something @@ -547,7 +547,8 @@ else var/mob/living/L = target if(!direct_target) - if(!CHECK_BITFIELD(L.mobility_flags, MOBILITY_USE | MOBILITY_STAND | MOBILITY_MOVE) || !(L.stat == CONSCIOUS)) //If they're able to 1. stand or 2. use items or 3. move, AND they are not softcrit, they are not stunned enough to dodge projectiles passing over. + var/checking = MOBILITY_USE | MOBILITY_STAND | MOBILITY_MOVE + if(!((L.mobility_flags & checking) == checking) || !(L.stat == CONSCIOUS)) //If they're able to 1. stand or 2. use items or 3. move, AND they are not softcrit, they are not stunned enough to dodge projectiles passing over. return FALSE return TRUE @@ -622,7 +623,7 @@ if(.) if(temporary_unstoppable_movement) temporary_unstoppable_movement = FALSE - DISABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type &= ~(UNSTOPPABLE) if(fired && can_hit_target(original, permutated, TRUE)) Bump(original) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 21df04c15e6..bb367a92373 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -23,7 +23,7 @@ "You were protected against \the [src]!") ..(target, blocked) - DISABLE_BITFIELD(reagents.flags, NO_REACT) + reagents.flags &= ~(NO_REACT) reagents.handle_reactions() return BULLET_ACT_HIT diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 54f3e50fe32..392c1eec3b7 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -17,7 +17,7 @@ /obj/projectile/curse_hand/Initialize(mapload) . = ..() - ENABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type |= UNSTOPPABLE handedness = prob(50) icon_state = "cursehand[handedness]" @@ -31,7 +31,7 @@ /obj/projectile/curse_hand/prehit(atom/target) if(target == original) - DISABLE_BITFIELD(movement_type, UNSTOPPABLE) + movement_type &= ~(UNSTOPPABLE) else if(!isturf(target)) return FALSE return ..() @@ -40,7 +40,7 @@ if(arm) arm.End() arm = null - if(CHECK_BITFIELD(movement_type, UNSTOPPABLE)) + if((movement_type & UNSTOPPABLE)) playsound(src, 'sound/effects/curse3.ogg', 25, TRUE, -1) var/turf/T = get_step(src, dir) var/obj/effect/temp_visual/dir_setting/curse/hand/leftover = new(T, dir) diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index b5076ec071b..09373fa177d 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -121,7 +121,7 @@ if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) authorized.Cut() - DISABLE_BITFIELD(obj_flags, EMAGGED) + obj_flags &= ~(EMAGGED) if(ENGINES_STARTED || (!IS_DOCKED)) return . @@ -140,7 +140,7 @@ if(!IS_DOCKED) return - if(CHECK_BITFIELD(obj_flags, EMAGGED) || ENGINES_STARTED) //SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LAUNCH IN 10 SECONDS + if((obj_flags & EMAGGED) || ENGINES_STARTED) //SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LA-SYSTEM ERROR: THE SHUTTLE WILL LAUNCH IN 10 SECONDS to_chat(user, "The shuttle is already about to launch!") return @@ -148,7 +148,7 @@ message_admins("[ADMIN_LOOKUPFLW(user)] has emagged the emergency shuttle [time] seconds before launch.") log_shuttle("[key_name(user)] has emagged the emergency shuttle in [COORD(src)] [time] seconds before launch.") - ENABLE_BITFIELD(obj_flags, EMAGGED) + obj_flags |= EMAGGED SSshuttle.emergency.movement_force = list("KNOCKDOWN" = 60, "THROW" = 20)//YOUR PUNY SEATBELTS can SAVE YOU NOW, MORTAL var/datum/species/S = new for(var/i in 1 to 10) @@ -458,11 +458,11 @@ /obj/machinery/computer/shuttle/pod/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_blocker) - + /obj/machinery/computer/shuttle/pod/emag_act(mob/user) if(obj_flags & EMAGGED) return - ENABLE_BITFIELD(obj_flags, EMAGGED) + obj_flags |= EMAGGED to_chat(user, "You fry the pod's alert level checking system.") /obj/machinery/computer/shuttle/pod/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) From 49264fb8b79901c55b8005eb0a7bb906b9311ffe Mon Sep 17 00:00:00 2001 From: RaveRadbury <3204033+RaveRadbury@users.noreply.github.com> Date: Mon, 3 Feb 2020 14:30:05 -0800 Subject: [PATCH 012/306] removes prisoners from roundstart (#49177) About The Pull Request Fixes #49160 When I went to test on local, I, like the fool that I am, looked over at the sec area of late join and thought "Oh, you can't latejoin as prisoner, great." as I completely ignored the civilian category that I had coded prisoner to fall into on the latejoin screen. Why It's Good For The Game Latejoin prisoners are not intended. Changelog cl fix: Removed latejoin prisoner option /cl --- code/modules/jobs/job_types/prisoner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm index 290c3d11c58..2d5a8d1b031 100644 --- a/code/modules/jobs/job_types/prisoner.dm +++ b/code/modules/jobs/job_types/prisoner.dm @@ -4,7 +4,7 @@ department_head = list("The Security Team") department_flag = CIVILIAN faction = "Station" - total_positions = 2 + total_positions = 0 spawn_positions = 2 supervisors = "the security team" From d98bed219d2c4ee001a3f2fec6d47cbf9331783f Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 14:30:09 -0800 Subject: [PATCH 013/306] Automatic changelog generation for PR #49177 [ci skip] --- html/changelogs/AutoChangeLog-pr-49177.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49177.yml diff --git a/html/changelogs/AutoChangeLog-pr-49177.yml b/html/changelogs/AutoChangeLog-pr-49177.yml new file mode 100644 index 00000000000..2b8a71d3a72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49177.yml @@ -0,0 +1,4 @@ +author: "RaveRadbury" +delete-after: True +changes: + - bugfix: "Removed latejoin prisoner option" From 12e542fed0a26905384537f4bcfa470c8f4aff70 Mon Sep 17 00:00:00 2001 From: ArcaneMusic Date: Mon, 3 Feb 2020 19:07:53 -0500 Subject: [PATCH 014/306] One line fix. --- code/game/turfs/open/floor/fancy_floor.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 7decbfef3e0..e545e406566 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -11,7 +11,6 @@ desc = "Stylish dark wood." icon_state = "wood" floor_tile = /obj/item/stack/tile/wood - custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 0.25) broken_states = list("wood-broken", "wood-broken2", "wood-broken3", "wood-broken4", "wood-broken5", "wood-broken6", "wood-broken7") footstep = FOOTSTEP_WOOD barefootstep = FOOTSTEP_WOOD_BAREFOOT From 7813b6a99d68ad856470bc24a33769775c4e1436 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:24:57 +0000 Subject: [PATCH 015/306] Changes Category Administration --- code/modules/admin/verbs/adminhelp.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index ea87b445c99..1a866262dde 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -488,7 +488,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) adminhelp(msg) /client/verb/adminhelp(msg as text) - set category = "Admin" + set category = "Administration" set name = "Adminhelp" if(GLOB.say_disabled) //This is here to try to identify lag problems From e5e920d27787627f626bb1d17c1b832fa3a05455 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:26:28 +0000 Subject: [PATCH 016/306] Changes Category Admin - Game --- code/modules/admin/verbs/adminjump.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index dab5e8d936d..8baa8db20d8 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -1,7 +1,7 @@ /client/proc/jumptoarea(area/A in GLOB.sortedAreas) set name = "Jump to Area" set desc = "Area to jump to" - set category = "Admin" + set category = "Admin - Game" if(!src.holder) to_chat(src, "Only administrators may use this command.") return From c705cc08c68b5d4d9c32c7cdc6a828b7e89c4ce8 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:28:47 +0000 Subject: [PATCH 017/306] Changes category Administration --- code/modules/admin/verbs/adminsay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 99347010675..641ac985664 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -1,5 +1,5 @@ /client/proc/cmd_admin_say(msg as text) - set category = "Special Verbs" + set category = "Administration" set name = "Asay" //Gave this shit a shorter name so you only have to time out "asay" rather than "admin say" to use it --NeoFite set hidden = 1 if(!check_rights(0)) From ca2d9ddcd82d3f06fad00ca1b6a9fd3821afb1df Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:30:41 +0000 Subject: [PATCH 018/306] Changes Category Admin - Event --- code/modules/admin/verbs/beakerpanel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/beakerpanel.dm b/code/modules/admin/verbs/beakerpanel.dm index 6bbcf70c521..bddc321b811 100644 --- a/code/modules/admin/verbs/beakerpanel.dm +++ b/code/modules/admin/verbs/beakerpanel.dm @@ -61,7 +61,7 @@ return container /datum/admins/proc/beaker_panel() - set category = "Debug" + set category = "Admin - Event" set name = "Spawn reagent container" if(!check_rights()) return From 353c8fd0dbefacb613f972797cd710e9430a53ac Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:36:47 +0000 Subject: [PATCH 019/306] Changes Category Admin - Event --- code/modules/admin/verbs/borgpanel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 4251dee3a29..68e9190a317 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -1,5 +1,5 @@ /datum/admins/proc/open_borgopanel(borgo in GLOB.silicon_mobs) - set category = "Admin" + set category = "Admin - Event" set name = "Show Borg Panel" set desc = "Show borg panel" From c6cb1f93cb8f1b73b91ecc72910f03e5e01a7f3c Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:38:15 +0000 Subject: [PATCH 020/306] Changes Category Administration --- code/modules/admin/verbs/getlogs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 0c3f197f894..8c839650071 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -2,7 +2,7 @@ /client/proc/getserverlogs() set name = "Get Server Logs" set desc = "View/retrieve logfiles." - set category = "Admin" + set category = "Administration" browseserverlogs() From 905098d53fbfa16ccbd75bbbb1ce5aa31092bc74 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:40:26 +0000 Subject: [PATCH 021/306] Changes category Admin - Event --- code/modules/admin/verbs/one_click_antag.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index f4ae19125be..76236b39eaf 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -1,7 +1,7 @@ /client/proc/one_click_antag() set name = "Create Antagonist" set desc = "Auto-create an antagonist of your choice" - set category = "Admin" + set category = "Admin - Event" if(holder) holder.one_click_antag() From 17157457c442315e844cadb0c6e39eb85263faba Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:52:05 +0000 Subject: [PATCH 022/306] Update one_click_antag.dm --- code/modules/admin/verbs/one_click_antag.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 76236b39eaf..cb9f0c4a98c 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -1,7 +1,7 @@ /client/proc/one_click_antag() set name = "Create Antagonist" set desc = "Auto-create an antagonist of your choice" - set category = "Admin - Event" + set category = "Admin - Events" if(holder) holder.one_click_antag() From 8ab9f2782f9b6f2628f5e0e480848133b9563dda Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:52:44 +0000 Subject: [PATCH 023/306] Update beakerpanel.dm --- code/modules/admin/verbs/beakerpanel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/beakerpanel.dm b/code/modules/admin/verbs/beakerpanel.dm index bddc321b811..d280a03fff4 100644 --- a/code/modules/admin/verbs/beakerpanel.dm +++ b/code/modules/admin/verbs/beakerpanel.dm @@ -61,7 +61,7 @@ return container /datum/admins/proc/beaker_panel() - set category = "Admin - Event" + set category = "Admin - Events" set name = "Spawn reagent container" if(!check_rights()) return From 9d0bc33c953dd79a45c6346e98d603eb38bb2ab3 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 02:53:36 +0000 Subject: [PATCH 024/306] Changes Category Admin - Game --- code/modules/admin/verbs/borgpanel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 68e9190a317..520ce8ede8c 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -1,5 +1,5 @@ /datum/admins/proc/open_borgopanel(borgo in GLOB.silicon_mobs) - set category = "Admin - Event" + set category = "Admin - Game" set name = "Show Borg Panel" set desc = "Show borg panel" From 17dc6860b551a9fbe82eb8b1195fda642412fe13 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:27:22 +0000 Subject: [PATCH 025/306] Changes Category Subtle Message = Admin - Events Headset message = Admin - Events Modify Antagonist Reputation = null Global narrate = Admin - Events Direct Narrate = Admin - Events Local Narrate = Admin - Events Godmode = Admin - Game Respawn Character - Admin - Game Add Custom AI law = Admin - Events Rejuvenate = Debug Create Command Report = Admin - Events Delete - Debug Manage Job Slots - Admin - Game Explosion = Fun EM Pulse = Fun Gib = Fun Gibself = Fun Check contents = Debug Change View Range = Admin - Game Call Shuttle = Admin - Events Cancel Shuttle = Admin - Events Set Security Level = Admin - Events Toggle Nuke = Admin - Events Toggle Combo HUD = Admin - Game Run Weather = Admin - Events Show Tip = Administration Player Playtime = Administration --- code/modules/admin/verbs/randomverbs.dm | 54 ++++++++++++------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index baa229eb6cb..188aaaaa0dd 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -20,7 +20,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Drop Everything") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_subtle_message(mob/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Admin - Events" set name = "Subtle Message" if(!ismob(M)) @@ -46,7 +46,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Subtle Message") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_headset_message(mob/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Admin - Events" set name = "Headset Message" admin_headset_message(M) @@ -82,7 +82,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Headset Message") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_mod_antag_rep(client/C in GLOB.clients, operation) - set category = "Special Verbs" + set category = "null" set name = "Modify Antagonist Reputation" if(!check_rights(R_ADMIN)) @@ -128,7 +128,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Modify Antagonist Reputation") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_world_narrate() - set category = "Special Verbs" + set category = "Admin - Events" set name = "Global Narrate" if(!check_rights(R_ADMIN)) @@ -144,7 +144,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Global Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_direct_narrate(mob/M) - set category = "Special Verbs" + set category = "Admin - Events" set name = "Direct Narrate" if(!check_rights(R_ADMIN)) @@ -169,7 +169,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Direct Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_local_narrate(atom/A) - set category = "Special Verbs" + set category = "Admin - Events" set name = "Local Narrate" if(!check_rights(R_ADMIN)) @@ -190,7 +190,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Local Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_godmode(mob/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Admin - Game" set name = "Godmode" if(!check_rights(R_ADMIN)) return @@ -335,7 +335,7 @@ Works kind of like entering the game with a new character. Character receives a Traitors and the like can also be revived with the previous role mostly intact. /N */ /client/proc/respawn_character() - set category = "Special Verbs" + set category = "Admin - Game" set name = "Respawn Character" set desc = "Respawn a person that has been gibbed/dusted/killed. They must be a ghost for this to work and preferably should not have a body to go back into." if(!check_rights(R_ADMIN)) @@ -503,7 +503,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return new_character /client/proc/cmd_admin_add_freeform_ai_law() - set category = "Fun" + set category = "Admin - Events" set name = "Add Custom AI law" if(!check_rights(R_ADMIN)) @@ -526,7 +526,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("tally", "admin_verb", 1, "Add Custom AI Law") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_rejuvenate(mob/living/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Debug" set name = "Rejuvenate" if(!check_rights(R_ADMIN)) @@ -546,7 +546,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("tally", "admin_verb", 1, "Rejuvinate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_create_centcom_report() - set category = "Special Verbs" + set category = "Admin - Events" set name = "Create Command Report" if(!check_rights(R_ADMIN)) @@ -572,7 +572,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("tally", "admin_verb", 1, "Create Command Report") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_change_command_name() - set category = "Special Verbs" + set category = "Admin - Events" set name = "Change Command Name" if(!check_rights(R_ADMIN)) @@ -586,7 +586,7 @@ Traitors and the like can also be revived with the previous role mostly intact. log_admin("[key_name(src)] has changed the Central Command name to: [input]") /client/proc/cmd_admin_delete(atom/A as obj|mob|turf in world) - set category = "Admin" + set category = "Debug" set name = "Delete" if(!check_rights(R_SPAWN|R_DEBUG)) @@ -595,7 +595,7 @@ Traitors and the like can also be revived with the previous role mostly intact. admin_delete(A) /client/proc/cmd_admin_list_open_jobs() - set category = "Admin" + set category = "Admin - Game" set name = "Manage Job Slots" if(!check_rights(R_ADMIN)) @@ -604,7 +604,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("tally", "admin_verb", 1, "Manage Job Slots") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_explosion(atom/O as obj|mob|turf in world) - set category = "Special Verbs" + set category = "Fun" set name = "Explosion" if(!check_rights(R_ADMIN)) @@ -640,7 +640,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return /client/proc/cmd_admin_emp(atom/O as obj|mob|turf in world) - set category = "Special Verbs" + set category = "Fun" set name = "EM Pulse" if(!check_rights(R_ADMIN)) @@ -665,7 +665,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return /client/proc/cmd_admin_gib(mob/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Fun" set name = "Gib" if(!check_rights(R_ADMIN)) @@ -702,7 +702,7 @@ Traitors and the like can also be revived with the previous role mostly intact. mob.gib(1, 1, 1) /client/proc/cmd_admin_check_contents(mob/living/M in GLOB.mob_list) - set category = "Special Verbs" + set category = "Debug" set name = "Check Contents" var/list/L = M.get_contents() @@ -711,7 +711,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("tally", "admin_verb", 1, "Check Contents") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggle_view_range() - set category = "Special Verbs" + set category = "Admin - Game" set name = "Change View Range" set desc = "switches between 1x and custom views" @@ -727,7 +727,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/admin_call_shuttle() - set category = "Admin" + set category = "Admin - Events" set name = "Call Shuttle" if(EMERGENCY_AT_LEAST_DOCKED) @@ -747,7 +747,7 @@ Traitors and the like can also be revived with the previous role mostly intact. return /client/proc/admin_cancel_shuttle() - set category = "Admin" + set category = "Admin - Events" set name = "Cancel Shuttle" if(!check_rights(0)) return @@ -813,7 +813,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/admin_change_sec_level() - set category = "Special Verbs" + set category = "Admin - Events" set name = "Set Security Level" set desc = "Changes the security level. Announcement only, i.e. setting to Delta won't activate nuke" @@ -830,7 +830,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/toggle_nuke(obj/machinery/nuclearbomb/N in GLOB.nuke_list) set name = "Toggle Nuke" - set category = "Fun" + set category = "Admin - Events" set popup_menu = 0 if(!check_rights(R_DEBUG)) return @@ -848,7 +848,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Nuke", "[N.timing]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/toggle_combo_hud() - set category = "Admin" + set category = "Admin - Game" set name = "Toggle Combo HUD" set desc = "Toggles the Admin Combo HUD (antag, sci, med, eng)" @@ -883,7 +883,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/run_weather() - set category = "Fun" + set category = "Admin - Events" set name = "Run Weather" set desc = "Triggers a weather on the z-level you choose." @@ -978,7 +978,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/show_tip() - set category = "Admin" + set category = "Administration" set name = "Show Tip" set desc = "Sends a tip (that you specify) to all players. After all \ you're the experienced player here." @@ -1143,7 +1143,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSshuttle.centcom_recall(SSshuttle.emergency.timer, message) /client/proc/cmd_admin_check_player_exp() //Allows admins to determine who the newer players are. - set category = "Admin" + set category = "Administration" set name = "Player Playtime" if(!check_rights(R_ADMIN)) return From 6fadc103cbd8e2912a61b2579996291733928d96 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:27:54 +0000 Subject: [PATCH 026/306] Changes Category Server --- code/modules/admin/verbs/reestablish_db_connection.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/reestablish_db_connection.dm b/code/modules/admin/verbs/reestablish_db_connection.dm index a53a5d04c62..438c1b9185a 100644 --- a/code/modules/admin/verbs/reestablish_db_connection.dm +++ b/code/modules/admin/verbs/reestablish_db_connection.dm @@ -1,5 +1,5 @@ /client/proc/reestablish_db_connection() - set category = "Special Verbs" + set category = "Server" set name = "Reestablish DB Connection" if (!CONFIG_GET(flag/sql_enabled)) to_chat(usr, "The Database is not enabled!") From 8d5a41f9d81b291a144cb82830ffbae9aaeed49b Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:29:20 +0000 Subject: [PATCH 027/306] Changes Category Server --- code/modules/admin/verbs/shuttlepanel.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/shuttlepanel.dm b/code/modules/admin/verbs/shuttlepanel.dm index cf11034f85d..0b9bb0fabca 100644 --- a/code/modules/admin/verbs/shuttlepanel.dm +++ b/code/modules/admin/verbs/shuttlepanel.dm @@ -1,5 +1,5 @@ /datum/admins/proc/open_shuttlepanel() - set category = "Admin" + set category = "Admin - Events" set name = "Shuttle Manipulator" set desc = "Opens the shuttle manipulator UI." From 471410a9a05984013faf23dcb827377e4f2ca21e Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:30:19 +0000 Subject: [PATCH 028/306] Changes category Admin - Events --- code/modules/admin/verbs/tripAI.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/tripAI.dm b/code/modules/admin/verbs/tripAI.dm index d2cd1e7eafd..1bf4b6f0a63 100644 --- a/code/modules/admin/verbs/tripAI.dm +++ b/code/modules/admin/verbs/tripAI.dm @@ -1,5 +1,5 @@ /client/proc/triple_ai() - set category = "Fun" + set category = "Admin - Events" set name = "Create AI Triumvirate" if(SSticker.current_state > GAME_STATE_PREGAME) From f4bc8acaedbcec4d34bc447da90811cb691a777d Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:33:39 +0000 Subject: [PATCH 029/306] Changes Category Grant full access = Debug Assume direct control = Admin - Game Give direct control = Admin - Game --- code/modules/admin/verbs/debug.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index e8578b20f31..0f2816d6cc1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -185,7 +185,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Make Powernets") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_grantfullaccess(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Debug" set name = "Grant Full Access" if(!SSticker.HasRoundStarted()) @@ -227,7 +227,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that message_admins("[key_name_admin(usr)] has granted [M.key] full access.") /client/proc/cmd_assume_direct_control(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Admin - Game" set name = "Assume direct control" set desc = "Direct intervention" @@ -248,7 +248,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Assume Direct Control") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_give_direct_control(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Admin - Game" set name = "Give direct control" if(!M) From a7de4c8f51c3ac12e72f392ecdf61b5e4a5830e5 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:35:15 +0000 Subject: [PATCH 030/306] Changes Category Reload Admins = Administration --- code/modules/admin/verbs/diagnostics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 01472ae1ed8..13a274d21f4 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -67,7 +67,7 @@ /client/proc/reload_admins() set name = "Reload Admins" - set category = "Admin" + set category = "Administration" if(!src.holder) return From 71252ee3257597dff87ec0ab6bfa118053ba35cd Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:41:27 +0000 Subject: [PATCH 031/306] Changes Category Jump to area = Admin - Game Jump to turf = Admin - Game Jump to Mob = Admin - Game Jump to Coordinate = Admin - Game Jump to key = Admin - Game Get mob = Admin - Game Get key = Admin - Game Send mob = Admin - Game --- code/modules/admin/verbs/adminjump.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 8baa8db20d8..ad4b527b423 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -28,7 +28,7 @@ /client/proc/jumptoturf(turf/T in world) set name = "Jump to Turf" - set category = "Admin" + set category = "Admin - Game" if(!src.holder) to_chat(src, "Only administrators may use this command.") return @@ -40,7 +40,7 @@ return /client/proc/jumptomob(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Admin - Game" set name = "Jump to Mob" if(!src.holder) @@ -59,7 +59,7 @@ to_chat(A, "This mob is not located in the game world.") /client/proc/jumptocoord(tx as num, ty as num, tz as num) - set category = "Admin" + set category = "Admin - Game" set name = "Jump to Coordinate" if (!holder) @@ -74,7 +74,7 @@ message_admins("[key_name_admin(usr)] jumped to coordinates [tx], [ty], [tz]") /client/proc/jumptokey() - set category = "Admin" + set category = "Admin - Game" set name = "Jump to Key" if(!src.holder) @@ -97,7 +97,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Key") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/Getmob(mob/M in GLOB.mob_list - GLOB.dummy_mob_list) - set category = "Admin" + set category = "Admin - Game" set name = "Get Mob" set desc = "Mob to teleport" if(!src.holder) @@ -113,7 +113,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Get Mob") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/Getkey() - set category = "Admin" + set category = "Admin - Game" set name = "Get Key" set desc = "Key to teleport" @@ -141,7 +141,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Get Key") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/sendmob(mob/M in sortmobs()) - set category = "Admin" + set category = "Admin - Game" set name = "Send Mob" if(!src.holder) to_chat(src, "Only administrators may use this command.") From 83c7dba009a0964a39662f32e93ab8e505bd10ff Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:43:07 +0000 Subject: [PATCH 032/306] Changes Category admin pm = Administration --- code/modules/admin/verbs/adminpm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index ec7f2fb07ee..45bef9ecfb3 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -14,7 +14,7 @@ //shows a list of clients we could send PMs to, then forwards our choice to cmd_admin_pm /client/proc/cmd_admin_pm_panel() - set category = "Admin" + set category = "Administration" set name = "Admin PM" if(!holder) to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") From 86c9021bff3e7593eb442700bdfbe2fc1f35e84e Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:45:49 +0000 Subject: [PATCH 033/306] Changes Category Admin - Game --- code/modules/admin/verbs/deadsay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/deadsay.dm b/code/modules/admin/verbs/deadsay.dm index 37c09810ea6..52553b23949 100644 --- a/code/modules/admin/verbs/deadsay.dm +++ b/code/modules/admin/verbs/deadsay.dm @@ -1,5 +1,5 @@ /client/proc/dsay(msg as text) - set category = "Special Verbs" + set category = "Admin - Game" set name = "Dsay" set hidden = 1 if(!holder) From f6fbf2fe0d18d5f237bf07a53f6eb291d83c46cd Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:47:12 +0000 Subject: [PATCH 034/306] Changes Category Admin - Game --- code/modules/admin/verbs/fix_air.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/fix_air.dm b/code/modules/admin/verbs/fix_air.dm index cd3109df004..47071282930 100644 --- a/code/modules/admin/verbs/fix_air.dm +++ b/code/modules/admin/verbs/fix_air.dm @@ -1,7 +1,7 @@ // Proc taken from yogstation, credit to nichlas0010 for the original /client/proc/fix_air(var/turf/open/T in world) set name = "Fix Air" - set category = "Admin" + set category = "Admin - Game" set desc = "Fixes air in specified radius." if(!holder) From 880572dde8dd2e785e2243fc709a75fd194371a4 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 03:48:03 +0000 Subject: [PATCH 035/306] Changes Category Get server logs = Administration Get current logs = Administration --- code/modules/admin/verbs/getlogs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 8c839650071..2edf9394962 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -9,7 +9,7 @@ /client/proc/getcurrentlogs() set name = "Get Current Logs" set desc = "View/retrieve logfiles for the current round." - set category = "Admin" + set category = "Administration" browseserverlogs("[GLOB.log_directory]/") From 41aeb4bdbf315ab743e7f717e9b429ca41b475ab Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:04:10 +0000 Subject: [PATCH 036/306] Changes Category Show player panel = Admin - Game Access Newscaster Network = Admin - Events Announce = Administration Set Admin Notice = Administration Start now = Admin - Events Delay pre-game = Admin - Events Unprison = Administration Show Traitor Panel = Admin - Game --- code/modules/admin/admin.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7cef224af7e..7d77a88c777 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -12,7 +12,7 @@ ///////////////////////////////////////////////////////////////////////////////////////////////Panels /datum/admins/proc/show_player_panel(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Admin - Game" set name = "Show Player Panel" set desc="Edit player (respawn, ban, heal, etc)" @@ -192,7 +192,7 @@ /datum/admins/proc/access_news_network() //MARKER - set category = "Fun" + set category = "Admin - Events" set name = "Access Newscaster Network" set desc = "Allows you to view, add and edit news feeds." @@ -505,7 +505,7 @@ /datum/admins/proc/announce() - set category = "Special Verbs" + set category = "Administration" set name = "Announce" set desc="Announce your desires to the world" if(!check_rights(0)) @@ -520,7 +520,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Announce") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/set_admin_notice() - set category = "Special Verbs" + set category = "Administration" set name = "Set Admin Notice" set desc ="Set an announcement that appears to everyone who joins the server. Only lasts this round" if(!check_rights(0)) @@ -562,7 +562,7 @@ SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Dead OOC", "[GLOB.dooc_allowed ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/startnow() - set category = "Server" + set category = "Admin - Events" set desc="Start the round RIGHT NOW" set name="Start Now" if(SSticker.current_state == GAME_STATE_PREGAME || SSticker.current_state == GAME_STATE_STARTUP) @@ -634,7 +634,7 @@ SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Respawn", "[!new_nores ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/delay() - set category = "Server" + set category = "Admin - Events" set desc="Delay the game start" set name="Delay pre-game" @@ -655,7 +655,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/unprison(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Administration" set name = "Unprison" if (is_centcom_level(M.z)) SSjob.SendToLateJoin(M) @@ -740,7 +740,7 @@ /datum/admins/proc/show_traitor_panel(mob/M in GLOB.mob_list) - set category = "Admin" + set category = "Admin - Game" set desc = "Edit mobs's memory and role" set name = "Show Traitor Panel" From 32689d3770f826b2ac020e5318926facc00dc27d Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:05:03 +0000 Subject: [PATCH 037/306] Changes category investigate = admin - game --- code/modules/admin/admin_investigate.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index c5848a861e4..a35783fa093 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -6,7 +6,7 @@ /client/proc/investigate_show() set name = "Investigate" - set category = "Admin" + set category = "Admin - Game" if(!holder) return From acd52b99c351d9432c84a67e312fcb606e83311d Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:17:02 +0000 Subject: [PATCH 038/306] Removes hide most & changes category Adminverbs - Hide Most [REMOVED] (not needed after reshuffle) Adminverbs - Hide All = Administration Adminverbs - Show = Administration aghost = Admin - Game Invisimin = Admin - Game Check Antagonists = Admin - Game Banning Panel = Administration Unbanning panel = Administration Game panel = Admin - Game Secrets = Admin - Game Stealth mode = Administration Drop Bomb = Fun Drop dynEx bomb = Fun Osay = Admin - Events Toggle Build Mode Self = Admin - Events Check AI Laws = Admin - Game Deadmin = Administration Readmin = Administration Toggle Admin Ai Interact = Admin - Game --- code/modules/admin/admin_verbs.dm | 45 +++++++++++++------------------ 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a0043ca2b65..4cd6763dfc5 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -296,20 +296,11 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/readmin ) -/client/proc/hide_most_verbs()//Allows you to keep some functionality while hiding some verbs - set name = "Adminverbs - Hide Most" - set category = "Admin" - verbs.Remove(/client/proc/hide_most_verbs, GLOB.admin_verbs_hideable) - verbs += /client/proc/show_verbs - - to_chat(src, "Most of your adminverbs have been hidden.") - SSblackbox.record_feedback("tally", "admin_verb", 1, "Hide Most Adminverbs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return /client/proc/hide_verbs() set name = "Adminverbs - Hide All" - set category = "Admin" + set category = "Administration" remove_admin_verbs() verbs += /client/proc/show_verbs @@ -320,7 +311,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/show_verbs() set name = "Adminverbs - Show" - set category = "Admin" + set category = "Administration" verbs -= /client/proc/show_verbs add_admin_verbs() @@ -332,7 +323,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/admin_ghost() - set category = "Admin" + set category = "Admin - Game" set name = "Aghost" if(!holder) return @@ -363,7 +354,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/invisimin() set name = "Invisimin" - set category = "Admin" + set category = "Admin - Game" set desc = "Toggles ghost-like invisibility (Don't abuse this)" if(holder && mob) if(mob.invisibility == INVISIBILITY_OBSERVER) @@ -375,7 +366,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/check_antagonists() set name = "Check Antagonists" - set category = "Admin" + set category = "Admin - Game" if(holder) holder.check_antagonists() log_admin("[key_name(usr)] checked antagonists.") //for tsar~ @@ -385,7 +376,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/ban_panel() set name = "Banning Panel" - set category = "Admin" + set category = "Administration" if(!check_rights(R_BAN)) return holder.ban_panel() @@ -393,7 +384,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/unban_panel() set name = "Unbanning Panel" - set category = "Admin" + set category = "Administration" if(!check_rights(R_BAN)) return holder.unban_panel() @@ -401,14 +392,14 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/game_panel() set name = "Game Panel" - set category = "Admin" + set category = "Admin - Game" if(holder) holder.Game() SSblackbox.record_feedback("tally", "admin_verb", 1, "Game Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/secrets() set name = "Secrets" - set category = "Admin" + set category = "Admin - Game" if (holder) holder.Secrets() SSblackbox.record_feedback("tally", "admin_verb", 1, "Secrets Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -434,7 +425,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) GLOB.stealthminID["[ckey]"] = "@[num2text(num)]" /client/proc/stealth() - set category = "Admin" + set category = "Administration" set name = "Stealth Mode" if(holder) if(holder.fakekey) @@ -466,7 +457,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Stealth Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/drop_bomb() - set category = "Special Verbs" + set category = "Fun" set name = "Drop Bomb" set desc = "Cause an explosion of varying strength at your location." @@ -508,7 +499,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Drop Bomb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/drop_dynex_bomb() - set category = "Special Verbs" + set category = "Fun" set name = "Drop DynEx Bomb" set desc = "Cause an explosion of varying strength at your location." @@ -607,7 +598,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) message_admins("[key_name_admin(usr)] gave [key_name_admin(T)] the disease [D].") /client/proc/object_say(obj/O in world) - set category = "Special Verbs" + set category = "Admin - Events" set name = "OSay" set desc = "Makes an object say something." var/message = input(usr, "What do you want the message to be?", "Make Sound") as text | null @@ -619,7 +610,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Object Say") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/togglebuildmodeself() set name = "Toggle Build Mode Self" - set category = "Special Verbs" + set category = "Admin - Events" if (!(holder.rank.rights & R_BUILD)) return if(src.mob) @@ -628,13 +619,13 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/check_ai_laws() set name = "Check AI Laws" - set category = "Admin" + set category = "Admin - Game" if(holder) src.holder.output_ai_laws() /client/proc/deadmin() set name = "Deadmin" - set category = "Admin" + set category = "Administration" set desc = "Shed your admin powers." if(!holder) @@ -652,7 +643,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/readmin() set name = "Readmin" - set category = "Admin" + set category = "Administration" set desc = "Regain your admin powers." var/datum/admins/A = GLOB.deadmins[ckey] @@ -711,7 +702,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/toggle_AI_interact() set name = "Toggle Admin AI Interact" - set category = "Admin" + set category = "Admin - Game" set desc = "Allows you to interact with most machines as an AI would as a ghost" AI_Interact = !AI_Interact From 8dd4dfa5ab8da3f697e091e897fa23678009cc38 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:17:34 +0000 Subject: [PATCH 039/306] Changes Category Admin - Game --- code/modules/admin/adminmenu.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/adminmenu.dm b/code/modules/admin/adminmenu.dm index 64ce5987cfd..7136de65fed 100644 --- a/code/modules/admin/adminmenu.dm +++ b/code/modules/admin/adminmenu.dm @@ -5,7 +5,7 @@ /datum/verbs/menu/Admin/verb/playerpanel() set name = "Player Panel" set desc = "Player Panel" - set category = "Admin" + set category = "Admin - Game" if(usr.client.holder) usr.client.holder.player_panel_new() SSblackbox.record_feedback("tally", "admin_verb", 1, "Player Panel New") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From f47646667391de713a630ab88ccb2b7a4e2b758c Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:18:52 +0000 Subject: [PATCH 040/306] Changes Category Administration --- code/modules/admin/create_poll.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index b558d609582..fe512656090 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -1,6 +1,6 @@ /client/proc/create_poll() set name = "Create Poll" - set category = "Special Verbs" + set category = "Administration" if(!check_rights(R_POLL)) return if(!SSdbcore.Connect()) From f8ebefcc17f2e0fd7f217a372170287c031ebd1f Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:19:40 +0000 Subject: [PATCH 041/306] Changes Category Administration --- code/modules/admin/permissionedit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 8b0b799db93..572601dd537 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -1,5 +1,5 @@ /client/proc/edit_admin_permissions() - set category = "Admin" + set category = "Administration" set name = "Permissions Panel" set desc = "Edit admin permissions" if(!check_rights(R_PERMISSIONS)) From 3531266e52d4e2756ea646dfdea60ebbeb219aad Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:20:33 +0000 Subject: [PATCH 042/306] Changes Category Administration --- code/modules/admin/stickyban.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index b5ae1022a97..22907c2971b 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -469,7 +469,7 @@ /client/proc/stickybanpanel() set name = "Sticky Ban Panel" - set category = "Admin" + set category = "Administration" if (!holder) return holder.stickyban_show() From 359ff125031e290e93439a2c2afcebe993458d18 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:26:27 +0000 Subject: [PATCH 043/306] Changes Category Administration --- code/modules/discord/toggle_notify.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/discord/toggle_notify.dm b/code/modules/discord/toggle_notify.dm index 5eb1492f757..8527c2b7b3d 100644 --- a/code/modules/discord/toggle_notify.dm +++ b/code/modules/discord/toggle_notify.dm @@ -1,6 +1,6 @@ // Verb to toggle restart notifications /client/verb/notify_restart() - set category = "Special Verbs" + set category = "Administration" set name = "Notify Restart" set desc = "Notifies you on Discord when the server restarts." From 2583a986c672908ab038c33e454f33c7ef4dd261 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:26:55 +0000 Subject: [PATCH 044/306] Changes Category OOC --- code/modules/discord/toggle_notify.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/discord/toggle_notify.dm b/code/modules/discord/toggle_notify.dm index 8527c2b7b3d..87cb63d0508 100644 --- a/code/modules/discord/toggle_notify.dm +++ b/code/modules/discord/toggle_notify.dm @@ -1,6 +1,6 @@ // Verb to toggle restart notifications /client/verb/notify_restart() - set category = "Administration" + set category = "OOC" set name = "Notify Restart" set desc = "Notifies you on Discord when the server restarts." From cf899d60caa803dcb62c5268486aa4ac4200f432 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:27:46 +0000 Subject: [PATCH 045/306] Changes Category OOC --- code/modules/discord/accountlink.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/discord/accountlink.dm b/code/modules/discord/accountlink.dm index 1dbac09a3e7..72ce0c1f442 100644 --- a/code/modules/discord/accountlink.dm +++ b/code/modules/discord/accountlink.dm @@ -1,6 +1,6 @@ // Verb to link discord accounts to BYOND accounts /client/verb/linkdiscord() - set category = "Special Verbs" + set category = "OOC" set name = "Link Discord Account" set desc = "Link your discord account to your BYOND account." From c9f82866aeae35653db1cf79f0c3dc46afe13491 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:35:21 +0000 Subject: [PATCH 046/306] Changes Category Set player OOC color = Server Reset player OOC color = Server Adminnotice = Administration --- code/modules/client/verbs/ooc.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 2116081f132..0af8612f54c 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -102,13 +102,13 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") /client/proc/set_ooc(newColor as color) set name = "Set Player OOC Color" set desc = "Modifies player OOC Color" - set category = "Fun" + set category = "Server" GLOB.OOC_COLOR = sanitize_ooccolor(newColor) /client/proc/reset_ooc() set name = "Reset Player OOC Color" set desc = "Returns player OOC Color to default" - set category = "Fun" + set category = "Server" GLOB.OOC_COLOR = null /client/verb/colorooc() @@ -141,7 +141,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") //Checks admin notice /client/verb/admin_notice() set name = "Adminnotice" - set category = "Admin" + set category = "Administration" set desc ="Check the admin notice if it has been set" if(GLOB.admin_notice) From 75304837f0945e5de96f62a7d54273a093e1a525 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:36:01 +0000 Subject: [PATCH 047/306] Changes Category Adminwho = Administration --- code/modules/client/verbs/who.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/who.dm b/code/modules/client/verbs/who.dm index f1587b78109..eddfaf7c699 100644 --- a/code/modules/client/verbs/who.dm +++ b/code/modules/client/verbs/who.dm @@ -57,7 +57,7 @@ to_chat(src, msg) /client/verb/adminwho() - set category = "Admin" + set category = "Administration" set name = "Adminwho" var/msg = "Current Admins:\n" From 7c85e14c789ed3f2a3f8e9aa332aef4285d06f4d Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:37:51 +0000 Subject: [PATCH 048/306] Change category Load Away Mission = Admin - Events --- code/controllers/subsystem/mapping.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 5f2524a0b64..271e9e5a20b 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -417,7 +417,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) //Manual loading of away missions. /client/proc/admin_away() set name = "Load Away Mission" - set category = "Fun" + set category = "Admin - Events" if(!holder ||!check_rights(R_FUN)) return From 91955efa8f7e25c69ef4960aa9827936383a0638 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:40:32 +0000 Subject: [PATCH 049/306] Changes Category Config/Launch Supplypod = Admin - Events --- code/modules/cargo/centcom_podlauncher.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index 4c492abc8d1..b560aa8e13b 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -12,7 +12,7 @@ /client/proc/centcom_podlauncher() //Creates a verb for admins to open up the ui set name = "Config/Launch Supplypod" set desc = "Configure and launch a Centcom supplypod full of whatever your heart desires!" - set category = "Admin" + set category = "Admin - Events" var/datum/centcom_podlauncher/plaunch = new(usr)//create the datum plaunch.ui_interact(usr)//datum has a tgui component, here we open the window From dce132b3e7fc27e3f719f16acd82addac3dec25f Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:45:44 +0000 Subject: [PATCH 050/306] Changes Category Trigger Event = Admin - Events --- code/controllers/subsystem/events.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index f17c5c5e55c..cf7d9c460e0 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -97,9 +97,10 @@ SUBSYSTEM_DEF(events) //aka Badmin Central // > Not in modules/admin // REEEEEEEEE +// Why the heck is this here! Took me so damn long to find! /client/proc/forceEvent() set name = "Trigger Event" - set category = "Fun" + set category = "Admin - Events" if(!holder ||!check_rights(R_FUN)) return From 812581054fbeb4d0c7429c7355c60d361e8816f5 Mon Sep 17 00:00:00 2001 From: skoglol Date: Tue, 4 Feb 2020 05:48:14 +0100 Subject: [PATCH 051/306] Fixes dynamic revs runtime --- .../dynamic/dynamic_rulesets_latejoin.dm | 15 +++++++++------ .../dynamic/dynamic_rulesets_roundstart.dm | 11 ++++++----- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 4536fa5182a..b8a6d5eabf5 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -16,7 +16,7 @@ if(!(antag_flag_override in P.client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))) candidates.Remove(P) continue - else + else if(!(antag_flag in P.client.prefs.be_special) || is_banned_from(P.ckey, list(antag_flag, ROLE_SYNDICATE))) candidates.Remove(P) continue @@ -133,21 +133,24 @@ else if (check_heads_victory()) finished = STATION_VICTORY SSshuttle.clearHostileEnvironment(src) - priority_announce("It appears the mutiny has been quelled. Please return yourself and your colleagues to work. \ - We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") revolution.save_members() for(var/datum/mind/M in revolution.members) // Remove antag datums and prevents podcloned or exiled headrevs restarting rebellions. if(M.has_antag_datum(/datum/antagonist/rev/head)) var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) R.remove_revolutionary(FALSE, "gamemode") - var/mob/living/carbon/C = M.current - if(C.stat == DEAD) - C.makeUncloneable() + if(M.current) + var/mob/living/carbon/C = M.current + if(C.stat == DEAD) + C.makeUncloneable() if(M.has_antag_datum(/datum/antagonist/rev)) var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) R.remove_revolutionary(FALSE, "gamemode") + priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ + We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") return RULESET_STOP_PROCESSING + + /// Checks for revhead loss conditions and other antag datums. /datum/dynamic_ruleset/latejoin/provocateur/proc/check_eligible(var/datum/mind/M) var/turf/T = get_turf(M.current) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 1a949438dc2..bb0c815cd8e 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -402,19 +402,20 @@ else if (check_heads_victory()) finished = STATION_VICTORY SSshuttle.clearHostileEnvironment(src) - priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ - We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") revolution.save_members() for(var/datum/mind/M in revolution.members) // Remove antag datums and prevents podcloned or exiled headrevs restarting rebellions. if(M.has_antag_datum(/datum/antagonist/rev/head)) var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) R.remove_revolutionary(FALSE, "gamemode") - var/mob/living/carbon/C = M.current - if(C.stat == DEAD) - C.makeUncloneable() + if(M.current) + var/mob/living/carbon/C = M.current + if(C.stat == DEAD) + C.makeUncloneable() if(M.has_antag_datum(/datum/antagonist/rev)) var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) R.remove_revolutionary(FALSE, "gamemode") + priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ + We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") return RULESET_STOP_PROCESSING /// Checks for revhead loss conditions and other antag datums. From 5c18d0c8b68b664473bb81c3fc6edcff4585af44 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:51:53 +0000 Subject: [PATCH 052/306] Changes Category Administration --- code/modules/discord/manipulation.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/discord/manipulation.dm b/code/modules/discord/manipulation.dm index 165268ba119..47ae53bf4dc 100644 --- a/code/modules/discord/manipulation.dm +++ b/code/modules/discord/manipulation.dm @@ -1,7 +1,7 @@ // Verb to manipulate IDs and ckeys /client/proc/discord_id_manipulation() set name = "Discord Manipulation" - set category = "Admin" + set category = "Administration" if(!check_rights(R_ADMIN)) return From 5930b888da42cb6d7aa4c154417f72e190132b98 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 04:55:44 +0000 Subject: [PATCH 053/306] Changed Category Select Equipment = Admin - Events --- code/modules/admin/verbs/debug.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 0f2816d6cc1..bfc79c19bcf 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -492,7 +492,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that cmd_admin_areatest(FALSE) /client/proc/cmd_admin_dress(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Admin - Events" set name = "Select equipment" if(!(ishuman(M) || isobserver(M))) alert("Invalid mob") From 5c2166adae7ca41a2d1bf17ae08720597b65df4b Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 05:44:44 +0000 Subject: [PATCH 054/306] Update admin_verbs.dm --- code/modules/admin/admin_verbs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4cd6763dfc5..4522d6d239c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -296,7 +296,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/readmin ) - +/client/proc/hide_most_verbs()//Allows you to keep some functionality while hiding some verbs /client/proc/hide_verbs() set name = "Adminverbs - Hide All" From bbdb22a346841d21fb39a4296d0fe31b0be5f3d8 Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Tue, 4 Feb 2020 18:58:11 +1300 Subject: [PATCH 055/306] Improves cyberimplant readout (#49087) --- code/game/objects/items/devices/scanners.dm | 9 +++++---- code/modules/mob/living/carbon/human/examine.dm | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index e99195e8261..8917927b4ee 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -350,12 +350,13 @@ GENE SCANNER else render_list += "Blood level: [blood_percent] %, [C.blood_volume] cl, type: [blood_type]\n" - var/cyberimp_detect = "" + var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in C.internal_organs) if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant) - cyberimp_detect += "[C.name] is modified with a [CI.name].\n" - if(cyberimp_detect != "") - render_list += "Detected cybernetic modifications:\n[cyberimp_detect]\n" + cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]" + if(cyberimp_detect) + render_list += "Detected cybernetic modifications:\n" + render_list += "[cyberimp_detect]\n" SEND_SIGNAL(M, COMSIG_NANITE_SCAN, user, FALSE) to_chat(user, jointext(render_list, ""), trailing_newline = FALSE) // we handled the last
so we don't need handholding diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d07ef430c26..a78689cedf6 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -319,10 +319,10 @@ var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in internal_organs) if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant) - cyberimp_detect += "[name] is modified with a [CI.name]." + cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]" if(cyberimp_detect) - . += "Detected cybernetic modifications:" - . += cyberimp_detect + . += "Detected cybernetic modifications:" + . += "[cyberimp_detect]" if(R) var/health_r = R.fields["p_stat"] . += "\[[health_r]\]" @@ -332,7 +332,8 @@ if(R) . += "\[Medical evaluation\]
" if(traitstring) - . += "Detected physiological traits:\n[traitstring]" + . += "Detected physiological traits:" + . += "[traitstring]" if(HAS_TRAIT(user, TRAIT_SECURITY_HUD)) if(!user.stat && user != src) From 80d76db140d68630bcaef4d15fc49db1324dd615 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 21:58:15 -0800 Subject: [PATCH 056/306] Automatic changelog generation for PR #49087 [ci skip] --- html/changelogs/AutoChangeLog-pr-49087.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49087.yml diff --git a/html/changelogs/AutoChangeLog-pr-49087.yml b/html/changelogs/AutoChangeLog-pr-49087.yml new file mode 100644 index 00000000000..4bd32d8699b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49087.yml @@ -0,0 +1,4 @@ +author: "cacogen" +delete-after: True +changes: + - spellcheck: "Cybernetic implant readouts on medHUD and health analyzer are more compact and show an icon of each" From e985a0a18f3d16e0c62f968293285c3132c0832f Mon Sep 17 00:00:00 2001 From: Mickyan <38563876+Mickyan@users.noreply.github.com> Date: Tue, 4 Feb 2020 07:00:24 +0100 Subject: [PATCH 057/306] Blood dripping scales with bleeding rate (#49092) * bleed decal rate * forgot this guy --- .../objects/effects/decals/cleanable/humans.dm | 3 +-- code/modules/mob/living/blood.dm | 16 +++++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index cc2a5180797..edafa39828a 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -11,8 +11,7 @@ /obj/effect/decal/cleanable/blood/replace_decal(obj/effect/decal/cleanable/blood/C) C.add_blood_DNA(return_blood_DNA()) if (bloodiness) - if (C.bloodiness < MAX_SHOE_BLOODINESS) - C.bloodiness += bloodiness + C.bloodiness = min((C.bloodiness + bloodiness),MAX_SHOE_BLOODINESS) return ..() /obj/effect/decal/cleanable/blood/old diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 37b1283bb99..4542de9ae0d 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -1,3 +1,5 @@ +#define BLOOD_DRIP_RATE_MOD 90 //Greater number means creating blood drips more often while bleeding + /**************************************************** BLOOD SYSTEM ****************************************************/ @@ -101,11 +103,12 @@ /mob/living/carbon/proc/bleed(amt) if(blood_volume) blood_volume = max(blood_volume - amt, 0) - if(isturf(src.loc)) //Blood loss still happens in locker, floor stays clean - if(amt >= 10) - add_splatter_floor(src.loc) - else - add_splatter_floor(src.loc, 1) + if (prob(sqrt(amt)*BLOOD_DRIP_RATE_MOD)) + if(isturf(src.loc)) //Blood loss still happens in locker, floor stays clean + if(amt >= 10) + add_splatter_floor(src.loc) + else + add_splatter_floor(src.loc, 1) /mob/living/carbon/human/bleed(amt) amt *= physiology.bleed_mod @@ -280,8 +283,7 @@ var/obj/effect/decal/cleanable/blood/B = locate() in T if(!B) B = new /obj/effect/decal/cleanable/blood/splatter(T, get_static_viruses()) - if (B.bloodiness < MAX_SHOE_BLOODINESS) //add more blood, up to a limit - B.bloodiness += BLOOD_AMOUNT_PER_DECAL + B.bloodiness = min((B.bloodiness + BLOOD_AMOUNT_PER_DECAL),MAX_SHOE_BLOODINESS) B.transfer_mob_blood_dna(src) //give blood info to the blood decal. if(temp_blood_DNA) B.add_blood_DNA(temp_blood_DNA) From 3f6e1a8a486960e052b9f044b12b70b736de47bb Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:00:28 -0800 Subject: [PATCH 058/306] Automatic changelog generation for PR #49092 [ci skip] --- html/changelogs/AutoChangeLog-pr-49092.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49092.yml diff --git a/html/changelogs/AutoChangeLog-pr-49092.yml b/html/changelogs/AutoChangeLog-pr-49092.yml new file mode 100644 index 00000000000..05884614b4f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49092.yml @@ -0,0 +1,5 @@ +author: "Mickyan" +delete-after: True +changes: + - tweak: "Blood dripping frequency now scales with blood loss" + - bugfix: "Fixed blood decals occasionally containing more blood than they should" From 151dc3f78d42e3faa392b7a59a3a8dcae88291b2 Mon Sep 17 00:00:00 2001 From: TheChosenEvilOne <34602646+TheChosenEvilOne@users.noreply.github.com> Date: Tue, 4 Feb 2020 08:03:49 +0200 Subject: [PATCH 059/306] beer (#49123) Signed-off-by: TheChosenEvilOne --- code/modules/events/vent_clog.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 98656db35f9..9c713d74af8 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -95,7 +95,7 @@ R.my_atom = vent R.add_reagent(/datum/reagent/consumable/ethanol/beer, reagentsAmount) - R.create_foam(200) + R.create_foam(/datum/effect_system/foam_spread,200) CHECK_TICK /datum/round_event/vent_clog/plasma_decon/announce() From 72677dd0249957b19988f67550df3f55b8aea663 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:03:53 -0800 Subject: [PATCH 060/306] Automatic changelog generation for PR #49123 [ci skip] --- html/changelogs/AutoChangeLog-pr-49123.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49123.yml diff --git a/html/changelogs/AutoChangeLog-pr-49123.yml b/html/changelogs/AutoChangeLog-pr-49123.yml new file mode 100644 index 00000000000..eb13b0adc23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49123.yml @@ -0,0 +1,4 @@ +author: "TheChosenEvilOne" +delete-after: True +changes: + - bugfix: "Foamy beer stationwide event works again." From 48de09b7a4f72b21690601fcbbfb3c30064c86c0 Mon Sep 17 00:00:00 2001 From: Qustinnus Date: Tue, 4 Feb 2020 07:05:55 +0100 Subject: [PATCH 061/306] Edible component; be gone vile organ code (#48596) * component * progress * stuff * Makes minor progress on edible component * Finishes component and applies it to organs * newline * forgot to send signal * domob addition * wave that organ flag * return adde * fixes some minor issues * fixes * done * done * done * added last one * done * done * fix --- code/__DEFINES/components.dm | 3 + code/__DEFINES/food.dm | 4 + code/__DEFINES/obj_flags.dm | 3 +- code/_onclick/other_mobs.dm | 2 +- code/datums/components/edible.dm | 237 ++++++++++++++++++ code/game/objects/items.dm | 1 + .../antagonists/abductor/equipment/gland.dm | 1 + code/modules/food_and_drinks/food.dm | 3 - .../mining/equipment/regenerative_core.dm | 3 - code/modules/mob/living/brain/brain_item.dm | 4 - .../modules/mob/living/carbon/alien/organs.dm | 12 +- .../carbon/alien/special/alien_embryo.dm | 6 +- code/modules/surgery/organ_manipulation.dm | 11 +- code/modules/surgery/organs/appendix.dm | 6 - code/modules/surgery/organs/heart.dm | 8 +- code/modules/surgery/organs/liver.dm | 237 +++++++++--------- code/modules/surgery/organs/lungs.dm | 7 +- code/modules/surgery/organs/organ_internal.dm | 42 +--- code/modules/surgery/organs/tongue.dm | 1 + tgstation.dme | 1 + 20 files changed, 395 insertions(+), 197 deletions(-) create mode 100644 code/datums/components/edible.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 943e9c005e5..eed6589f7f2 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -84,6 +84,7 @@ #define COMSIG_PARENT_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living, params) #define COMPONENT_NO_AFTERATTACK 1 //Return this in response if you don't want afterattack to be called #define COMSIG_ATOM_HULK_ATTACK "hulk_attack" //from base of atom/attack_hulk(): (/mob/living/carbon/human) +#define COMSIG_ATOM_ATTACK_ANIMAL "attack_animal" //from base of atom/animal_attack(): (/mob/user) #define COMSIG_PARENT_EXAMINE "atom_examine" //from base of atom/examine(): (/mob) #define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name" //from base of atom/get_examine_name(): (/mob, list/overrides) //Positions for overrides list @@ -299,6 +300,8 @@ #define COMPONENT_BLOCK_MARK_RETRIEVAL 1 #define COMSIG_ITEM_HIT_REACT "item_hit_react" //from base of obj/item/hit_reaction(): (list/args) #define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" //called on item when crossed by something (): (/atom/movable, mob/living/crossed) +#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" //called on item when microwaved (): (obj/machinery/microwave/M) + // /obj/item/clothing signals #define COMSIG_SHOES_STEP_ACTION "shoes_step_action" //from base of obj/item/clothing/shoes/proc/step_action(): () diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 60f99c4c750..62bdd1d8c38 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -19,3 +19,7 @@ #define DRINK_VERYGOOD 3 #define DRINK_FANTASTIC 4 #define FOOD_AMAZING 5 + +#define FOOD_IN_CONTAINER (1<<0) + +#define STOP_SERVING_BREAKFAST (15 MINUTES) diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index a4b07f97e20..6ef4d0ca692 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -51,4 +51,5 @@ #define ORGAN_FAILING (1<<2) //Failing organs perform damaging effects until replaced or fixed #define ORGAN_EXTERNAL (1<<3) //Was this organ implanted/inserted/etc, if true will not be removed during species change. #define ORGAN_VITAL (1<<4) //Currently only the brain -#define ORGAN_SYNTHETIC_EMP (1<<5) //Synthetic organ affected by an EMP. Deteriorates over time. +#define ORGAN_EDIBLE (1<<5) //is a snack? :D +#define ORGAN_SYNTHETIC_EMP (1<<6) //Synthetic organ affected by an EMP. Deteriorates over time. diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index f6668eef33e..1d6c4d82852 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -97,7 +97,7 @@ A.attack_animal(src) /atom/proc/attack_animal(mob/user) - return + SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_ANIMAL, user) /mob/living/RestrainedClickOn(atom/A) return diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm new file mode 100644 index 00000000000..22825fe3de2 --- /dev/null +++ b/code/datums/components/edible.dm @@ -0,0 +1,237 @@ +/*! + +This component makes it possible to make things edible. What this means is that you can take a bite or force someone to take a bite (in the case of items). +These items take a specific time to eat, and can do most of the things our original food items could. + +Behavior that's still missing from this component that original food items had that should either be put into seperate components or somewhere else: + Components: + Drying component (jerky etc) + Customizable component (custom pizzas etc) + Processable component (Slicing and cooking behavior essentialy, making it go from item A to B when conditions are met.) + Dunkable component (Dunking things into reagent containers to absorb a specific amount of reagents) + + Misc: + Something for cakes (You can store things inside) + +*/ +/datum/component/edible + ///Amount of reagents taken per bite + var/bite_consumption = 2 + ///Amount of bites taken so far + var/bitecount = 0 + ///Flags for food + var/food_flags = NONE + ///Bitfield of the types of this food + var/foodtypes = NONE + ///Amount of seconds it takes to eat this food + var/eat_time = 30 + ///Defines how much it lowers someones satiety (Need to eat, essentialy) + var/junkiness = 0 + ///Message to send when eating + var/list/eatverbs + ///Callback to be ran for when you take a bite of something + var/datum/callback/after_eat + ///Last time we checked for food likes + var/last_check_time + +/datum/component/edible/Initialize(list/initial_reagents, food_flags = NONE, foodtypes = NONE, volume = 50, eat_time = 30, list/tastes, list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), bite_consumption = 2, datum/callback/after_eat) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/examine) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_ANIMAL, .proc/UseByAnimal) + if(isitem(parent)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/UseFromHand) + else if(isturf(parent)) + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, .proc/TryToEatTurf) + + src.bite_consumption = bite_consumption + src.food_flags = food_flags + src.foodtypes = foodtypes + src.eat_time = eat_time + src.eatverbs = eatverbs + src.junkiness = junkiness + src.after_eat = after_eat + + var/atom/owner = parent + + owner.create_reagents(volume, INJECTABLE) + + if(initial_reagents) + for(var/rid in initial_reagents) + var/amount = initial_reagents[rid] + if(tastes && tastes.len && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) + owner.reagents.add_reagent(rid, amount, tastes.Copy()) + else + owner.reagents.add_reagent(rid, amount) + +/datum/component/edible/proc/examine(datum/source, mob/user, list/examine_list) + if(!food_flags & FOOD_IN_CONTAINER) + switch (bitecount) + if (0) + return + if(1) + examine_list += "[parent] was bitten by someone!" + if(2,3) + examine_list += "[parent] was bitten [bitecount] times!" + else + examine_list += "[parent] was bitten multiple times!" + +/datum/component/edible/proc/UseFromHand(obj/item/source, mob/living/M, mob/living/user) + return TryToEat(M, user) + +/datum/component/edible/proc/TryToEatTurf(datum/source, mob/user) + return TryToEat(user, user) + +///All the checks for the act of eating itself and +/datum/component/edible/proc/TryToEat(mob/living/eater, mob/living/feeder) + + var/atom/owner = parent + + if(feeder.a_intent == INTENT_HARM) + return + if(!owner.reagents.total_volume)//Shouldn't be needed but it checks to see if it has anything left in it. + to_chat(feeder, "None of [owner] left, oh no!") + qdel(parent) + return + if(!CanConsume(eater, feeder)) + return + var/fullness = eater.nutrition + 10 //The theoretical fullness of the person eating if they were to eat this + for(var/datum/reagent/consumable/C in eater.reagents.reagent_list) //we add the nutrition value of what we're currently digesting + fullness += C.nutriment_factor * C.volume / C.metabolization_rate + + . = COMPONENT_ITEM_NO_ATTACK //Point of no return I suppose + + if(eater == feeder)//If you're eating it yourself. + if(!do_mob(feeder, eater, eat_time)) //Gotta pass the minimal eat time + return + var/eatverb = pick(eatverbs) + if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS)) + to_chat(eater, "You don't feel like eating any more junk food at the moment!") + return + else if(fullness <= 50) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent], gobbling it down!", "You hungrily [eatverb] \the [parent], gobbling it down!") + else if(fullness > 50 && fullness < 150) + eater.visible_message("[eater] hungrily [eatverb]s \the [parent].", "You hungrily [eatverb] \the [parent].") + else if(fullness > 150 && fullness < 500) + eater.visible_message("[eater] [eatverb]s \the [parent].", "You [eatverb] \the [parent].") + else if(fullness > 500 && fullness < 600) + eater.visible_message("[eater] unwillingly [eatverb]s a bit of \the [parent].", "You unwillingly [eatverb] a bit of \the [parent].") + else if(fullness > (600 * (1 + eater.overeatduration / 2000))) // The more you eat - the more you can eat + eater.visible_message("[eater] cannot force any more of \the [parent] to go down [eater.p_their()] throat!", "You cannot force any more of \the [parent] to go down your throat!") + return + else //If you're feeding it to someone else. + if(isbrain(eater)) + to_chat(feeder, "[eater] doesn't seem to have a mouth!") + return + if(fullness <= (600 * (1 + eater.overeatduration / 1000))) + eater.visible_message("[feeder] attempts to feed [eater] [parent].", \ + "[feeder] attempts to feed you [parent].") + else + eater.visible_message("[feeder] cannot force any more of [parent] down [eater]'s throat!", \ + "[feeder] cannot force any more of [parent] down your throat!") + return + if(!do_mob(feeder, eater)) //Wait 3 seconds before you can feed + return + + log_combat(feeder, eater, "fed", owner.reagents.log_list()) + eater.visible_message("[feeder] forces [eater] to eat [parent]!", \ + "[feeder] forces you to eat [parent]!") + + TakeBite(eater, feeder) + +///This function lets the eater take a bite and transfers the reagents to the eater. +/datum/component/edible/proc/TakeBite(mob/living/eater, mob/living/feeder) + + var/atom/owner = parent + + if(!owner.reagents) + return FALSE + if(eater.satiety > -200) + eater.satiety -= junkiness + playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) + if(owner.reagents.total_volume) + SEND_SIGNAL(parent, COMSIG_FOOD_EATEN, eater, feeder) + var/fraction = min(bite_consumption / owner.reagents.total_volume, 1) + owner.reagents.trans_to(eater, bite_consumption, transfered_by = feeder, method = INGEST) + bitecount++ + On_Consume(eater) + checkLiked(fraction, eater) + + //Invoke our after eat callback if it is valid + if(after_eat) + after_eat.Invoke(eater, feeder) + + return TRUE + +///Checks whether or not the eater can actually consume the food +/datum/component/edible/proc/CanConsume(mob/living/eater, mob/living/feeder) + if(!iscarbon(eater)) + return FALSE + var/mob/living/carbon/C = eater + var/covered = "" + if(C.is_mouth_covered(head_only = 1)) + covered = "headgear" + else if(C.is_mouth_covered(mask_only = 1)) + covered = "mask" + if(covered) + var/who = (isnull(feeder) || eater == feeder) ? "your" : "[eater.p_their()]" + to_chat(feeder, "You have to remove [who] [covered] first!") + return FALSE + return TRUE + +///Check foodtypes to see if we should send a moodlet +/datum/component/edible/proc/checkLiked(var/fraction, mob/M) + if(last_check_time + 50 > world.time) + return FALSE + if(!ishuman(M)) + return FALSE + var/mob/living/carbon/human/H = M + if(HAS_TRAIT(H, TRAIT_AGEUSIA) && foodtypes & H.dna.species.toxic_food) + to_chat(H, "You don't feel so good...") + H.adjust_disgust(25 + 30 * fraction) + else + if(foodtypes & H.dna.species.toxic_food) + to_chat(H,"What the hell was that thing?!") + H.adjust_disgust(25 + 30 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) + else if(foodtypes & H.dna.species.disliked_food) + to_chat(H,"That didn't taste very good...") + H.adjust_disgust(11 + 15 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) + else if(foodtypes & H.dna.species.liked_food) + to_chat(H,"I love this taste!") + H.adjust_disgust(-5 + -2.5 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) + last_check_time = world.time + +///Delete the item when it is fully eaten +/datum/component/edible/proc/On_Consume(mob/living/eater) + + var/atom/owner = parent + + if(!eater) + return + if(!owner.reagents.total_volume) + qdel(parent) + +///Ability to feed food to puppers +/datum/component/edible/proc/UseByAnimal(datum/source, mob/user) + + var/atom/owner = parent + + if(!isdog(user)) + return + var/mob/living/L = user + if(bitecount == 0 || prob(50)) + L.emote("me", 1, "nibbles away at \the [parent]") + bitecount++ + . = COMPONENT_ITEM_NO_ATTACK + L.taste(owner.reagents) // why should carbons get all the fun? + if(bitecount >= 5) + var/sattisfaction_text = pick("burps from enjoyment", "yaps for more", "woofs twice", "looks at the area where \the [parent] was") + if(sattisfaction_text) + L.emote("me", 1, "[sattisfaction_text]") + qdel(parent) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 1a8415c549c..6eba8746a31 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -702,6 +702,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) ..() /obj/item/proc/microwave_act(obj/machinery/microwave/M) + SEND_SIGNAL(src, COMSIG_ITEM_MICROWAVE_ACT, M) if(istype(M) && M.dirty < 100) M.dirty++ diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index b1cd2c8ff71..a9f31b8ecc6 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "gland" status = ORGAN_ROBOTIC + organ_flags = NONE beating = TRUE var/true_name = "baseline placebo referencer" var/cooldown_low = 300 diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index 0c79f436033..037a64f3480 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -5,7 +5,6 @@ /// the parent to the exclusion list in code/__HELPERS/unsorted.dm's /// get_random_food proc. //////////////////////////////////////////////////////////////////////////////// -#define STOP_SERVING_BREAKFAST (15 MINUTES) /obj/item/reagent_containers/food possible_transfer_amounts = list() @@ -46,5 +45,3 @@ if((foodtype & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) last_check_time = world.time - -#undef STOP_SERVING_BREAKFAST diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index e755393d1e3..386fb930a44 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -110,9 +110,6 @@ go_inert() return ..() -/obj/item/organ/regenerative_core/prepare_eat() - return null - /*************************Legion core********************/ /obj/item/organ/regenerative_core/legion desc = "A strange rock that crackles with power. It can be used to heal completely, but it will rapidly decay into uselessness." diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 39464265edb..cfafea6ca42 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -69,10 +69,6 @@ transfer_identity(C) C.update_hair() -/obj/item/organ/brain/prepare_eat(mob/living/carbon/human/H) - if(iszombie(H))//braaaaaains... otherwise, too important to eat. - ..() - /obj/item/organ/brain/proc/transfer_identity(mob/living/L) name = "[L.name]'s brain" if(brainmob || decoy_override) diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 5f59ee1cd89..290df6982a9 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -1,5 +1,6 @@ /obj/item/organ/alien icon_state = "xgibmid2" + food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/toxin/acid = 10) var/list/alien_powers = list() /obj/item/organ/alien/Initialize() @@ -24,11 +25,6 @@ M.RemoveAbility(P) ..() -/obj/item/organ/alien/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent(/datum/reagent/toxin/acid, 10) - return S - /obj/item/organ/alien/plasmavessel name = "plasma vessel" @@ -37,17 +33,13 @@ zone = BODY_ZONE_CHEST slot = "plasmavessel" alien_powers = list(/obj/effect/proc_holder/alien/plant, /obj/effect/proc_holder/alien/transfer) + food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/toxin/plasma = 10) var/storedPlasma = 100 var/max_plasma = 250 var/heal_rate = 5 var/plasma_rate = 10 -/obj/item/organ/alien/plasmavessel/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent(/datum/reagent/toxin/plasma, storedPlasma/10) - return S - /obj/item/organ/alien/plasmavessel/large name = "large plasma vessel" icon_state = "plasma_large" diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 6090f5b35fa..a8904eef6a8 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -4,6 +4,7 @@ name = "alien embryo" icon = 'icons/mob/alien.dmi' icon_state = "larva0_dead" + food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/toxin/acid = 10) var/stage = 0 var/bursting = FALSE @@ -16,11 +17,6 @@ if(prob(10)) AttemptGrow(0) -/obj/item/organ/body_egg/alien_embryo/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent(/datum/reagent/toxin/acid, 10) - return S - /obj/item/organ/body_egg/alien_embryo/on_life() . = ..() switch(stage) diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 173420aecd4..e02df6b395f 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -68,7 +68,7 @@ time = 64 name = "manipulate organs" repeatable = 1 - implements = list(/obj/item/organ = 100, /obj/item/reagent_containers/food/snacks/organ = 0, /obj/item/organ_storage = 100) + implements = list(/obj/item/organ = 100, /obj/item/organ_storage = 100) var/implements_extract = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 55) var/current_type var/obj/item/organ/I = null @@ -94,7 +94,10 @@ if(target_zone != I.zone || target.getorganslot(I.slot)) to_chat(user, "There is no room for [I] in [target]'s [parse_zone(target_zone)]!") return -1 - + var/obj/item/organ/meatslab = tool + if(!meatslab.useable) + to_chat(user, "[I] seems to have been chewed on, you can't use this!") + return -1 display_results(user, target, "You begin to insert [tool] into [target]'s [parse_zone(target_zone)]...", "[user] begins to insert [tool] into [target]'s [parse_zone(target_zone)].", "[user] begins to insert something into [target]'s [parse_zone(target_zone)].") @@ -122,10 +125,6 @@ else return -1 - else if(istype(tool, /obj/item/reagent_containers/food/snacks/organ)) - to_chat(user, "[tool] was bitten by someone! It's too damaged to use!") - return -1 - /datum/surgery_step/manipulate_organs/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) if(current_type == "insert") if(istype(tool, /obj/item/organ_storage)) diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index 23d3a2ceb08..89937e7b5fc 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -39,9 +39,3 @@ ..() if(inflamed) M.ForceContractDisease(new /datum/disease/appendicitis(), FALSE, TRUE) - -/obj/item/organ/appendix/prepare_eat() - var/obj/S = ..() - if(inflamed) - S.reagents.add_reagent(/datum/reagent/toxin/bad_food, 5) - return S diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index f9a1436d840..311b14e9585 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -54,10 +54,10 @@ update_icon() return 1 -/obj/item/organ/heart/prepare_eat() - var/obj/S = ..() - S.icon_state = "heart-off" - return S +/obj/item/organ/heart/OnEatFrom(eater, feeder) + . = ..() + beating = FALSE + update_icon() /obj/item/organ/heart/on_life() ..() diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index 45d71eb2fff..fca2b6092a7 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -1,120 +1,117 @@ -#define LIVER_DEFAULT_TOX_TOLERANCE 3 //amount of toxins the liver can filter out -#define LIVER_DEFAULT_TOX_LETHALITY 0.01 //lower values lower how harmful toxins are to the liver - -/obj/item/organ/liver - name = "liver" - icon_state = "liver" - w_class = WEIGHT_CLASS_SMALL - zone = BODY_ZONE_CHEST - slot = ORGAN_SLOT_LIVER - desc = "Pairing suggestion: chianti and fava beans." - - maxHealth = STANDARD_ORGAN_THRESHOLD - healing_factor = STANDARD_ORGAN_HEALING - decay_factor = STANDARD_ORGAN_DECAY - - var/alcohol_tolerance = ALCOHOL_RATE //affects how much damage the liver takes from alcohol - var/toxTolerance = LIVER_DEFAULT_TOX_TOLERANCE //maximum amount of toxins the liver can just shrug off - var/toxLethality = LIVER_DEFAULT_TOX_LETHALITY //affects how much damage toxins do to the liver - var/filterToxins = TRUE //whether to filter toxins - -#define HAS_SILENT_TOXIN 0 //don't provide a feedback message if this is the only toxin present -#define HAS_NO_TOXIN 1 -#define HAS_PAINFUL_TOXIN 2 - -/obj/item/organ/liver/on_life() - var/mob/living/carbon/C = owner - ..() //perform general on_life() - if(istype(C)) - if(!(organ_flags & ORGAN_FAILING) && !HAS_TRAIT(C, TRAIT_NOMETABOLISM))//can't process reagents with a failing liver - - var/provide_pain_message = HAS_NO_TOXIN - if(filterToxins && !HAS_TRAIT(owner, TRAIT_TOXINLOVER)) - //handle liver toxin filtration - for(var/datum/reagent/toxin/T in C.reagents.reagent_list) - var/thisamount = C.reagents.get_reagent_amount(T.type) - if (thisamount && thisamount <= toxTolerance) - C.reagents.remove_reagent(T.type, 1) - else - damage += (thisamount*toxLethality) - if(provide_pain_message != HAS_PAINFUL_TOXIN) - provide_pain_message = T.silent_toxin ? HAS_SILENT_TOXIN : HAS_PAINFUL_TOXIN - - //metabolize reagents - C.reagents.metabolize(C, can_overdose=TRUE) - - if(provide_pain_message && damage > 10 && prob(damage/3))//the higher the damage the higher the probability - to_chat(C, "You feel a dull pain in your abdomen.") - - else //for when our liver's failing - C.liver_failure() - - if(damage > maxHealth)//cap liver damage - damage = maxHealth - -#undef HAS_SILENT_TOXIN -#undef HAS_NO_TOXIN -#undef HAS_PAINFUL_TOXIN - -/obj/item/organ/liver/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent(/datum/reagent/iron, 5) - return S - -/obj/item/organ/liver/fly - name = "insectoid liver" - icon_state = "liver-x" //xenomorph liver? It's just a black liver so it fits. - desc = "A mutant liver designed to handle the unique diet of a flyperson." - alcohol_tolerance = 0.007 //flies eat vomit, so a lower alcohol tolerance is perfect! - -/obj/item/organ/liver/plasmaman - name = "reagent processing crystal" - icon_state = "liver-p" - desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." - -/obj/item/organ/liver/alien - name = "alien liver" // doesnt matter for actual aliens because they dont take toxin damage - icon_state = "liver-x" // Same sprite as fly-person liver. - desc = "A liver that used to belong to a killer alien, who knows what it used to eat." - toxLethality = LIVER_DEFAULT_TOX_LETHALITY * 2.5 // rejects its owner early after too much punishment - toxTolerance = 15 // complete toxin immunity like xenos have would be too powerful - -/obj/item/organ/liver/cybernetic - name = "basic cybernetic liver" - icon_state = "liver-c" - desc = "A very basic device designed to mimic the functions of a human liver. Handles toxins slightly worse than an organic liver." - organ_flags = ORGAN_SYNTHETIC - toxTolerance = 2 - toxLethality = 0.011 - maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 - - var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. - -/obj/item/organ/liver/cybernetic/tier2 - name = "cybernetic liver" - icon_state = "liver-c-u" - desc = "An electronic device designed to mimic the functions of a human liver. Handles toxins slightly better than an organic liver." - maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD - toxTolerance = 5 //can shrug off up to 5u of toxins - toxLethality = 0.008 //20% less damage than a normal liver - emp_vulnerability = 40 - -/obj/item/organ/liver/cybernetic/tier3 - name = "upgraded cybernetic liver" - icon_state = "liver-c-u2" - desc = "An upgraded version of the cybernetic liver, designed to improve further upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." - alcohol_tolerance = 0.001 - maxHealth = 2 * STANDARD_ORGAN_THRESHOLD - toxTolerance = 10 //can shrug off up to 10u of toxins - toxLethality = 0.008 //20% less damage than a normal liver - emp_vulnerability = 20 - -/obj/item/organ/liver/cybernetic/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - if(world.time > severe_cooldown) //So we cant just spam emp to kill people. - owner.adjustToxLoss(10) - severe_cooldown = world.time + 10 SECONDS - if(prob(emp_vulnerability/severity)) //Chance of permanent effects - organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. +#define LIVER_DEFAULT_TOX_TOLERANCE 3 //amount of toxins the liver can filter out +#define LIVER_DEFAULT_TOX_LETHALITY 0.01 //lower values lower how harmful toxins are to the liver + +/obj/item/organ/liver + name = "liver" + icon_state = "liver" + w_class = WEIGHT_CLASS_SMALL + zone = BODY_ZONE_CHEST + slot = ORGAN_SLOT_LIVER + desc = "Pairing suggestion: chianti and fava beans." + + maxHealth = STANDARD_ORGAN_THRESHOLD + healing_factor = STANDARD_ORGAN_HEALING + decay_factor = STANDARD_ORGAN_DECAY + + food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/iron = 5) + + var/alcohol_tolerance = ALCOHOL_RATE//affects how much damage the liver takes from alcohol + var/toxTolerance = LIVER_DEFAULT_TOX_TOLERANCE//maximum amount of toxins the liver can just shrug off + var/toxLethality = LIVER_DEFAULT_TOX_LETHALITY//affects how much damage toxins do to the liver + var/filterToxins = TRUE //whether to filter toxins + +#define HAS_SILENT_TOXIN 0 //don't provide a feedback message if this is the only toxin present +#define HAS_NO_TOXIN 1 +#define HAS_PAINFUL_TOXIN 2 + +/obj/item/organ/liver/on_life() + var/mob/living/carbon/C = owner + ..() //perform general on_life() + if(istype(C)) + if(!(organ_flags & ORGAN_FAILING) && !HAS_TRAIT(C, TRAIT_NOMETABOLISM))//can't process reagents with a failing liver + + var/provide_pain_message = HAS_NO_TOXIN + if(filterToxins && !HAS_TRAIT(owner, TRAIT_TOXINLOVER)) + //handle liver toxin filtration + for(var/datum/reagent/toxin/T in C.reagents.reagent_list) + var/thisamount = C.reagents.get_reagent_amount(T.type) + if (thisamount && thisamount <= toxTolerance) + C.reagents.remove_reagent(T.type, 1) + else + damage += (thisamount*toxLethality) + if(provide_pain_message != HAS_PAINFUL_TOXIN) + provide_pain_message = T.silent_toxin ? HAS_SILENT_TOXIN : HAS_PAINFUL_TOXIN + + //metabolize reagents + C.reagents.metabolize(C, can_overdose=TRUE) + + if(provide_pain_message && damage > 10 && prob(damage/3))//the higher the damage the higher the probability + to_chat(C, "You feel a dull pain in your abdomen.") + + else //for when our liver's failing + C.liver_failure() + + if(damage > maxHealth)//cap liver damage + damage = maxHealth + +#undef HAS_SILENT_TOXIN +#undef HAS_NO_TOXIN +#undef HAS_PAINFUL_TOXIN + +/obj/item/organ/liver/fly + name = "insectoid liver" + icon_state = "liver-x" //xenomorph liver? It's just a black liver so it fits. + desc = "A mutant liver designed to handle the unique diet of a flyperson." + alcohol_tolerance = 0.007 //flies eat vomit, so a lower alcohol tolerance is perfect! + +/obj/item/organ/liver/plasmaman + name = "reagent processing crystal" + icon_state = "liver-p" + desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." + +/obj/item/organ/liver/alien + name = "alien liver" // doesnt matter for actual aliens because they dont take toxin damage + icon_state = "liver-x" // Same sprite as fly-person liver. + desc = "A liver that used to belong to a killer alien, who knows what it used to eat." + toxLethality = LIVER_DEFAULT_TOX_LETHALITY * 2.5 // rejects its owner early after too much punishment + toxTolerance = 15 // complete toxin immunity like xenos have would be too powerful + +/obj/item/organ/liver/cybernetic + name = "basic cybernetic liver" + icon_state = "liver-c" + desc = "A very basic device designed to mimic the functions of a human liver. Handles toxins slightly worse than an organic liver." + organ_flags = ORGAN_SYNTHETIC + toxTolerance = 2 + toxLethality = 0.011 + maxHealth = STANDARD_ORGAN_THRESHOLD*0.5 + + var/emp_vulnerability = 80 //Chance of permanent effects if emp-ed. + +/obj/item/organ/liver/cybernetic/tier2 + name = "cybernetic liver" + icon_state = "liver-c-u" + desc = "An electronic device designed to mimic the functions of a human liver. Handles toxins slightly better than an organic liver." + maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD + toxTolerance = 5 //can shrug off up to 5u of toxins + toxLethality = 0.008 //20% less damage than a normal liver + emp_vulnerability = 40 + +/obj/item/organ/liver/cybernetic/tier3 + name = "upgraded cybernetic liver" + icon_state = "liver-c-u2" + desc = "An upgraded version of the cybernetic liver, designed to improve further upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." + alcohol_tolerance = 0.001 + maxHealth = 2 * STANDARD_ORGAN_THRESHOLD + toxTolerance = 10 //can shrug off up to 10u of toxins + toxLethality = 0.008 //20% less damage than a normal liver + emp_vulnerability = 20 + +/obj/item/organ/liver/cybernetic/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(world.time > severe_cooldown) //So we cant just spam emp to kill people. + owner.adjustToxLoss(10) + severe_cooldown = world.time + 10 SECONDS + if(prob(emp_vulnerability/severity)) //Chance of permanent effects + organ_flags = ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 26c54d188d1..1a2496bbb05 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -15,6 +15,9 @@ now_fixed = "Your lungs seem to once again be able to hold air." high_threshold_cleared = "The constriction around your chest loosens as your breathing calms down." + + food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/medicine/salbutamol = 5) + //Breath damage var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa @@ -402,10 +405,6 @@ failed = FALSE return -/obj/item/organ/lungs/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent(/datum/reagent/medicine/salbutamol, 5) - return S /obj/item/organ/lungs/plasmaman name = "plasma filter" diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index f795ba8aa03..1a4b6b96e51 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -8,7 +8,7 @@ var/zone = BODY_ZONE_CHEST var/slot // DO NOT add slots with matching names to different zones - it will break internal_organs_slot list! - var/organ_flags = 0 + var/organ_flags = ORGAN_EDIBLE var/maxHealth = STANDARD_ORGAN_THRESHOLD var/damage = 0 //total damage this organ has sustained ///Healing factor and decay factor function on % of maxhealth, and do not work by applying a static number per tick @@ -26,6 +26,15 @@ var/high_threshold_cleared var/low_threshold_cleared + ///When you take a bite you cant jam it in for surgery anymore. + var/useable = TRUE + var/list/food_reagents = list(/datum/reagent/consumable/nutriment = 5) + +/obj/item/organ/Initialize() + . = ..() + if(organ_flags & ORGAN_EDIBLE) + AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GROSS, null, 10, null, null, null, CALLBACK(src, .proc/OnEatFrom)) + /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) if(!iscarbon(M) || owner == M) return @@ -101,24 +110,6 @@ if(damage > high_threshold) . += "[src] is starting to look discolored." - -/obj/item/organ/proc/prepare_eat() - var/obj/item/reagent_containers/food/snacks/organ/S = new - S.name = name - S.desc = desc - S.icon = icon - S.icon_state = icon_state - S.w_class = w_class - - return S - -/obj/item/reagent_containers/food/snacks/organ - name = "appendix" - icon_state = "appendix" - icon = 'icons/obj/surgery.dmi' - list_reagents = list(/datum/reagent/consumable/nutriment = 5) - foodtype = RAW | MEAT | GROSS - /obj/item/organ/Initialize() . = ..() START_PROCESSING(SSobj, src) @@ -132,17 +123,8 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/organ/attack(mob/living/carbon/M, mob/user) - if(M == user && ishuman(user)) - var/mob/living/carbon/human/H = user - if(status == ORGAN_ORGANIC) - var/obj/item/reagent_containers/food/snacks/S = prepare_eat(H) - if(S) - qdel(src) - if(H.put_in_active_hand(S)) - S.attack(H, H) - else - ..() +/obj/item/organ/proc/OnEatFrom(eater, feeder) + useable = FALSE //You can't use it anymore after eating it you spaztic /obj/item/organ/item_action_slot_check(slot,mob/user) return //so we don't grant the organ's action to mobs who pick up the organ. diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index d6e2a313d75..8c020ccfa85 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -248,6 +248,7 @@ name = "robotic voicebox" desc = "A voice synthesizer that can interface with organic lifeforms." status = ORGAN_ROBOTIC + organ_flags = NONE icon_state = "tonguerobot" say_mod = "states" attack_verb = list("beeped", "booped") diff --git a/tgstation.dme b/tgstation.dme index 6871a49bbdc..d1f5933768d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -382,6 +382,7 @@ #include "code\datums\components\decal.dm" #include "code\datums\components\dejavu.dm" #include "code\datums\components\earprotection.dm" +#include "code\datums\components\edible.dm" #include "code\datums\components\edit_complainer.dm" #include "code\datums\components\empprotection.dm" #include "code\datums\components\explodable.dm" From 41c850d6b3e8a65e2422d2642111bd9f85fcd3ab Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:05:59 -0800 Subject: [PATCH 062/306] Automatic changelog generation for PR #48596 [ci skip] --- html/changelogs/AutoChangeLog-pr-48596.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48596.yml diff --git a/html/changelogs/AutoChangeLog-pr-48596.yml b/html/changelogs/AutoChangeLog-pr-48596.yml new file mode 100644 index 00000000000..5d10cd766f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48596.yml @@ -0,0 +1,4 @@ +author: "Qustinnus" +delete-after: True +changes: + - code_imp: "there is now an edible component which will allow us to deprecate our hacky methods of making things such as organs edible" From 0837547ff9bf9af04f1ad7ca9bbe9a8787f76811 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Tue, 4 Feb 2020 00:07:14 -0600 Subject: [PATCH 063/306] Adds 3 new toys to the prize pool not removing all of science edition. (#49122) * creative * God damn it Travis * Trick blindfold looks like a blindfold at first glance --- code/game/machinery/computer/arcade.dm | 5 +++- code/game/objects/items/toys.dm | 33 ++++++++++++++++++++++ code/modules/clothing/glasses/_glasses.dm | 6 ++++ icons/mob/clothing/eyes.dmi | Bin 13491 -> 14042 bytes icons/obj/clothing/glasses.dmi | Bin 14712 -> 14718 bytes icons/obj/toy.dmi | Bin 33728 -> 34092 bytes sound/items/radiostatic.ogg | Bin 0 -> 152001 bytes 7 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 sound/items/radiostatic.ogg diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index a2f41700be6..846a1deaa4c 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -46,7 +46,10 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( /obj/item/clothing/shoes/wheelys = 2, /obj/item/clothing/shoes/kindleKicks = 2, /obj/item/toy/plush/goatplushie/angry/realgoat = 2, - /obj/item/storage/belt/military/snack = 2)) + /obj/item/storage/belt/military/snack = 2, + /obj/item/toy/brokenradio = 2, + /obj/item/toy/braintoy = 2, + /obj/item/clothing/glasses/trickblindfold = 2)) /obj/machinery/computer/arcade name = "random arcade" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 060ceda6b6d..f370143e489 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -22,6 +22,8 @@ * Snowballs * Clockwork Watches * Toy Daggers + * Squeaky Brain + * Broken Radio */ @@ -1489,3 +1491,34 @@ icon_state = "shell[rand(1,3)]" color = pickweight(possible_colors) setDir(pick(GLOB.cardinals)) + +/obj/item/toy/brokenradio + name = "broken radio" + desc = "An old radio that produces nothing but static when turned on." + icon = 'icons/obj/toy.dmi' + icon_state = "broken_radio" + w_class = WEIGHT_CLASS_SMALL + var/cooldown = 0 + +/obj/item/toy/brokenradio/attack_self(mob/user) + if(cooldown <= world.time) + cooldown = (world.time + 300) + user.visible_message("[user] adjusts the dial on [src].") + sleep(5) + playsound(src, 'sound/items/radiostatic.ogg', 50, FALSE) + else + to_chat(user, "The dial on [src] jams up") + return + +/obj/item/toy/braintoy + name = "squeaky brain" + desc = "A Mr. Monstrous brand toy made to imitate a human brain in smell and texture." + icon = 'icons/obj/surgery.dmi' + icon_state = "brain-old" + var/cooldown = 0 + +/obj/item/toy/braintoy/attack_self(mob/user) + if(cooldown <= world.time) + cooldown = (world.time + 10) + sleep(5) + playsound(src, 'sound/effects/blobattack.ogg', 50, FALSE) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 20b859af05f..6becb3f9abe 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -296,6 +296,12 @@ ..() user.cure_blind("blindfold_[REF(src)]") +/obj/item/clothing/glasses/trickblindfold + name = "blindfold" + desc = "A see-through blindfold perfect for cheating at games like pin the stun baton on the clown." + icon_state = "trickblindfold" + item_state = "blindfold" + /obj/item/clothing/glasses/blindfold/white name = "blind personnel blindfold" desc = "Indicates that the wearer suffers from blindness." diff --git a/icons/mob/clothing/eyes.dmi b/icons/mob/clothing/eyes.dmi index 2045f7e88ff18b19bee1a7a858bd5e26a521d0dc..6b9acf9fdd332369afd534680fc240dbfeaa4a4b 100644 GIT binary patch literal 14042 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 G?*2bYEUVc7 literal 13491 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 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 301a32753ebe72a87a86ddfc893f45ccef69ef8e..b88c84c4e6c34ec9b7432da7c91ab61d60fc159a 100644 GIT binary patch literal 14718 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 diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index f994f31168e9c44edd797b890e914926cb3488f2..f58870cb5ee9f092e2e8a87bd6ddd9a2116d62b8 100644 GIT binary patch delta 11736 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 Xye$_M-#39HLX=;qKQB|TeE+`y*=5;6 delta 11375 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 jum4e*{}5&GW%<4QI% diff --git a/sound/items/radiostatic.ogg b/sound/items/radiostatic.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6b5fa00cc06c7f8fe04a3221953e5af7b3e85410 GIT binary patch literal 152001 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%0DcEO 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

Getting Started

- Congratulations, your station has purchased the H-87 industrial cloning device!
- Using the H-87 is almost as simple as brain surgery! Simply insert the target humanoid into the scanning chamber and select the scan option to create a new profile!
- That's all there is to it!
- Notice, cloning system cannot scan inorganic life or small primates. Scan may fail if subject has suffered extreme brain damage.
-

Clone profiles may be viewed through the profiles menu. Scanning implants a complementary HEALTH MONITOR IMPLANT into the subject, which may be viewed from each profile. - Profile Deletion has been restricted to \[Station Head\] level access.

-

Cloning from a profile

- Cloning is as simple as pressing the CLONE option at the bottom of the desired profile.
- Per your company's EMPLOYEE PRIVACY RIGHTS agreement, the H-87 has been blocked from cloning crewmembers while they are still alive.
-
-

The provided CLONEPOD SYSTEM will produce the desired clone. Standard clone maturation times (With SPEEDCLONE technology) are roughly 90 seconds. - The cloning pod may be unlocked early with any \[Medical Researcher\] ID after initial maturation is complete.


- Please note that resulting clones may have a small DEVELOPMENTAL DEFECT as a result of genetic drift.
-

Profile Management

-

The H-87 (as well as your station's standard genetics machine) can accept STANDARD DATA DISKETTES. - These diskettes are used to transfer genetic information between machines and profiles. - A load/save dialog will become available in each profile if a disk is inserted.


- A good diskette is a great way to counter aforementioned genetic drift!
-
- This technology produced under license from Thinktronic Systems, LTD."} - -#undef CLONE_INITIAL_DAMAGE -#undef SPEAK -#undef MINIMUM_HEAL_LEVEL diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm deleted file mode 100644 index a19bc6d3d23..00000000000 --- a/code/game/machinery/computer/cloning.dm +++ /dev/null @@ -1,627 +0,0 @@ -#define AUTOCLONING_MINIMAL_LEVEL 3 - -/obj/machinery/computer/cloning - name = "cloning console" - desc = "Used to clone people and manage DNA." - icon_screen = "dna" - icon_keyboard = "med_key" - circuit = /obj/item/circuitboard/computer/cloning - req_access = list(ACCESS_GENETICS) //for modifying records - var/obj/machinery/dna_scannernew/scanner //Linked scanner. For scanning. - var/list/pods //Linked cloning pods - var/temp = "Inactive" - var/scantemp_ckey - var/scantemp = "Ready to Scan" - var/menu = 1 //Which menu screen to display - var/list/records = list() - var/datum/data/record/active_record - var/obj/item/disk/data/diskette //Incompatible format to genetics machine - //select which parts of the diskette to load - var/include_se = FALSE //mutations - var/include_ui = FALSE //appearance - var/include_ue = FALSE //blood type, UE, and name - - var/loading = FALSE // Nice loading text - var/autoprocess = FALSE - - light_color = LIGHT_COLOR_BLUE - -/obj/machinery/computer/cloning/Initialize() - . = ..() - updatemodules(TRUE) - -/obj/machinery/computer/cloning/Destroy() - if(pods) - for(var/P in pods) - DetachCloner(P) - pods = null - return ..() - -/obj/machinery/computer/cloning/proc/GetAvailablePod(mind = null) - if(pods) - for(var/P in pods) - var/obj/machinery/clonepod/pod = P - if(pod.occupant && mind && pod.clonemind == mind) - return null - if(pod.is_operational() && !(pod.occupant || pod.mess)) - return pod - -/obj/machinery/computer/cloning/proc/HasEfficientPod() - if(pods) - for(var/P in pods) - var/obj/machinery/clonepod/pod = P - if(pod.is_operational() && pod.efficiency > 5) - return TRUE - -/obj/machinery/computer/cloning/proc/GetAvailableEfficientPod(mind = null) - if(pods) - for(var/P in pods) - var/obj/machinery/clonepod/pod = P - if(pod.occupant && pod.clonemind == mind) - return pod - else if(!. && pod.is_operational() && !(pod.occupant || pod.mess) && pod.efficiency > 5) - . = pod - -/proc/grow_clone_from_record(obj/machinery/clonepod/pod, datum/data/record/R, empty) - return pod.growclone(R.fields["name"], R.fields["UI"], R.fields["SE"], R.fields["mindref"], R.fields["last_death"], R.fields["blood_type"], R.fields["mrace"], R.fields["features"], R.fields["factions"], R.fields["quirks"], R.fields["bank_account"], R.fields["traumas"], empty) - -/obj/machinery/computer/cloning/process() - if(!(scanner && LAZYLEN(pods) && autoprocess)) - return - - if(scanner.occupant && scanner.scan_level > 2) - scan_occupant(scanner.occupant) - - for(var/datum/data/record/R in records) - var/obj/machinery/clonepod/pod = GetAvailableEfficientPod(R.fields["mindref"]) - - if(!pod) - return - - if(pod.occupant) - break - - var/result = grow_clone_from_record(pod, R) - if(result & CLONING_SUCCESS) - temp = "[R.fields["name"]] => Cloning cycle in progress..." - log_cloning("Cloning of [key_name(R.fields["mindref"])] automatically started via autoprocess - [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") - if(result & CLONING_DELETE_RECORD) - records -= R - - -/obj/machinery/computer/cloning/proc/updatemodules(findfirstcloner) - scanner = findscanner() - if(findfirstcloner && !LAZYLEN(pods)) - findcloner() - if(!autoprocess) - STOP_PROCESSING(SSmachines, src) - else - START_PROCESSING(SSmachines, src) - -/obj/machinery/computer/cloning/proc/findscanner() - var/obj/machinery/dna_scannernew/scannerf = null - - // Loop through every direction - for(var/direction in GLOB.cardinals) - - // Try to find a scanner in that direction - scannerf = locate(/obj/machinery/dna_scannernew, get_step(src, direction)) - - // If found and operational, return the scanner - if (!isnull(scannerf) && scannerf.is_operational()) - return scannerf - - // If no scanner was found, it will return null - return null - -/obj/machinery/computer/cloning/proc/findcloner() - var/obj/machinery/clonepod/podf = null - - for(var/direction in GLOB.cardinals) - - podf = locate(/obj/machinery/clonepod, get_step(src, direction)) - if (!isnull(podf) && podf.is_operational()) - AttachCloner(podf) - -/obj/machinery/computer/cloning/proc/AttachCloner(obj/machinery/clonepod/pod) - if(!pod.connected) - pod.connected = src - LAZYADD(pods, pod) - -/obj/machinery/computer/cloning/proc/DetachCloner(obj/machinery/clonepod/pod) - pod.connected = null - LAZYREMOVE(pods, pod) - -/obj/machinery/computer/cloning/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/disk/data)) //INSERT SOME DISKETTES - if (!diskette) - if (!user.transferItemToLoc(W,src)) - return - diskette = W - to_chat(user, "You insert [W].") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - updateUsrDialog() - else if(W.tool_behaviour == TOOL_MULTITOOL) - if(!multitool_check_buffer(user, W)) - return - var/obj/item/multitool/P = W - - if(istype(P.buffer, /obj/machinery/clonepod)) - if(get_area(P.buffer) != get_area(src)) - to_chat(user, "-% Cannot link machines across power zones. Buffer cleared %-") - P.buffer = null - return - to_chat(user, "-% Successfully linked [P.buffer] with [src] %-") - var/obj/machinery/clonepod/pod = P.buffer - if(pod.connected) - pod.connected.DetachCloner(pod) - AttachCloner(pod) - else - P.buffer = src - to_chat(user, "-% Successfully stored [REF(P.buffer)] [P.buffer.name] in buffer %-") - return - else - return ..() - -/obj/machinery/computer/cloning/ui_interact(mob/user) - . = ..() - - updatemodules(TRUE) - - var/dat = "" - dat += "
Refresh" - - if(scanner && HasEfficientPod() && scanner.scan_level >= AUTOCLONING_MINIMAL_LEVEL) - if(!autoprocess) - dat += "Autoprocess" - else - dat += "Stop autoprocess" - else - dat += "Autoprocess" - dat += "

Cloning Pod Status

" - dat += "
[temp] 
" - switch(menu) - if(1) - // Modules - if (isnull(scanner) || !LAZYLEN(pods)) - dat += "

Modules

" - //dat += "Reload Modules" - if (isnull(scanner)) - dat += "ERROR: No Scanner detected!
" - if (!LAZYLEN(pods)) - dat += "ERROR: No Pod detected
" - - // Scanner - if (!isnull(scanner)) - var/mob/living/scanner_occupant = get_mob_or_brainmob(scanner.occupant) - - dat += "

Scanner Functions

" - - dat += "
" - if(!scanner_occupant) - dat += "Scanner Unoccupied" - else if(loading) - dat += "[scanner_occupant] => Scanning..." - else - if(scanner_occupant.ckey != scantemp_ckey) - scantemp = "Ready to Scan" - scantemp_ckey = scanner_occupant.ckey - dat += "[scanner_occupant] => [scantemp]" - dat += "
" - - if(scanner_occupant) - dat += "Start Scan" - dat += "Body-Only Scan" - dat += "
[scanner.locked ? "Unlock Scanner" : "Lock Scanner"]" - else - dat += "Start Scan" - - // Database - dat += "

Database Functions

" - if (records.len && records.len > 0) - dat += "View Records ([records.len])
" - else - dat += "View Records (0)
" - if (diskette) - dat += "Eject Disk
" - - - - if(2) - dat += "

Current records

" - dat += "<< Back

" - for(var/datum/data/record/R in records) - dat += "

[R.fields["name"]]

Scan ID [R.fields["id"]] View Record" - if(3) - dat += "

Selected Record

" - dat += "<< Back
" - - if (!active_record) - dat += "Record not found." - else - var/body_only = active_record.fields["body_only"] - dat += "

[active_record.fields["name"]][body_only ? " - BODY-ONLY" : ""]

" - dat += "Scan ID [active_record.fields["id"]] \ - [!body_only ? "Clone" : "" ]\ - Empty Clone
" - - var/obj/item/implant/health/H = locate(active_record.fields["imp"]) - - if ((H) && (istype(H))) - dat += "Health Implant Data:
[H.sensehealth()]

" - else - dat += "Unable to locate Health Implant.

" - - dat += "Unique Identifier:
[active_record.fields["UI"]]
" - dat += "Structural Enzymes:
" - for(var/key in active_record.fields["SE"]) - if(key != RACEMUT) - var/val = active_record.fields["SE"][key] - var/alias = GLOB.all_mutations[key].alias - dat +="[alias]: [val]
" - - dat += "

" - - if(diskette && diskette.fields) - dat += "
" - dat += "

Inserted Disk

" - dat += "Contents: " - var/list/L = list() - if(diskette.fields["UI"]) - L += "Unique Identifier" - if(diskette.fields["UE"] && diskette.fields["name"] && diskette.fields["blood_type"]) - L += "Unique Enzymes" - if(diskette.fields["SE"]) - L += "Structural Enzymes" - dat += english_list(L, "Empty", " + ", " + ") - var/can_load = FALSE - var/obj/item/card/id/C = user.get_idcard(TRUE) - if(C) - if(check_access(C)) - can_load = TRUE - if(can_load) - dat += "
Load From Disk" - else - dat += "Cannot Load From Disk: Access Denied" - if(diskette.fields["SE"]) - if(!include_se) - dat += "
Currently Excluding SE" - else - dat += "
Currently Including SE" - if(diskette.fields["UI"]) - if(!include_ui) - dat += "
Currently Excluding UI" - else - dat += "
Currently Including UI" - if(diskette.fields["UE"]) - if(!include_ue) - dat += "
Currently Excluding UE" - else - dat += "
Currently Including UE" - - - dat += "
Save to Disk" - dat += "
" - - dat += "Delete Record" - - if(4) - if (!active_record) - menu = 2 - ui_interact(user) - return - dat += "Please confirm.
" - dat += "Cancel" - - var/datum/browser/popup = new(user, "cloning", "Cloning System Control") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - -/obj/machinery/computer/cloning/Topic(href, href_list) - if(..()) - return - - if(loading) - return - - if(href_list["task"]) - switch(href_list["task"]) - if("autoprocess") - if(scanner && HasEfficientPod() && scanner.scan_level >= AUTOCLONING_MINIMAL_LEVEL) - autoprocess = TRUE - START_PROCESSING(SSmachines, src) - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - if("stopautoprocess") - autoprocess = FALSE - STOP_PROCESSING(SSmachines, src) - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - if("include_se") - include_se = TRUE - if("exclude_se") - include_se = FALSE - if("include_ui") - include_ui = TRUE - if("exclude_ui") - include_ui = FALSE - if("include_ue") - include_ue = TRUE - if("exclude_ue") - include_ue = FALSE - - else if ((href_list["scan"]) && !isnull(scanner) && scanner.is_operational()) - scantemp = "" - var/body_only = href_list["body_only"] - loading = TRUE - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) - say("Initiating scan...") - - addtimer(CALLBACK(src, .proc/do_scan, usr, body_only), 2 SECONDS) - - //No locking an open scanner. - else if ((href_list["lock"]) && !isnull(scanner) && scanner.is_operational()) - if ((!scanner.locked) && (scanner.occupant)) - scanner.locked = TRUE - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else - scanner.locked = FALSE - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - - else if(href_list["view_rec"]) - playsound(src, "terminal_type", 25, FALSE) - active_record = find_record("id", href_list["view_rec"], records) - if(active_record) - menu = 3 - else - temp = "Record missing." - - else if (href_list["del_rec"]) - if ((!active_record) || (menu < 3)) - return - if (menu == 3) //If we are viewing a record, confirm deletion - var/has_access = FALSE - if(ishuman(usr)) - var/mob/living/carbon/human/user = usr - var/obj/item/card/id/C = user.get_idcard(TRUE) - if(C) - if(check_access(C)) - has_access = TRUE - if(active_record.fields["body_only"]) //Body-only scans are not as important and can be deleted freely - has_access = TRUE - if(has_access) - temp = "Delete record?" - menu = 4 - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) - else - temp = "Access Denied" - menu = 2 - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - - - else if (menu == 4) - log_cloning("[key_name(usr)] deleted [key_name(active_record.fields["mindref"])]'s cloning records from [src] at [AREACOORD(src)].") - temp = "[active_record.fields["name"]] => Record deleted." - records.Remove(active_record) - active_record = null - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - menu = 2 - - else if (href_list["disk"]) //Load or eject. - switch(href_list["disk"]) - if("load") - - - if (!diskette || !istype(diskette.fields)) - temp = "Load error." - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - if (!active_record) - temp = "Record error." - menu = 1 - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - - if(include_ue) - overwrite_field_if_available(active_record, diskette, "UE") - overwrite_field_if_available(active_record, diskette, "name") - overwrite_field_if_available(active_record, diskette, "blood_type") - if(include_ui) - overwrite_field_if_available(active_record, diskette, "UI") - if(include_se) - overwrite_field_if_available(active_record, diskette, "SE") - - log_cloning("[key_name(usr)] uploaded [key_name(active_record.fields["mindref"])]'s cloning records to [src] at [AREACOORD(src)] via [diskette].") - temp = "Load successful." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - - if("eject") - if(diskette) - diskette.forceMove(drop_location()) - diskette = null - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - if("save") - if(!diskette || diskette.read_only || !active_record || !active_record.fields) - temp = "Save error." - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - - log_cloning("[key_name(usr)] added [key_name(active_record.fields["mindref"])]'s cloning records to [diskette] via [src] at [AREACOORD(src)].") - diskette.fields = active_record.fields.Copy() - diskette.name = "data disk - '[diskette.fields["name"]]'" - temp = "Save successful." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - - else if (href_list["refresh"]) - updateUsrDialog() - playsound(src, "terminal_type", 25, FALSE) - - else if (href_list["clone"]) - var/datum/data/record/C = find_record("id", href_list["clone"], records) - var/empty = href_list["empty"] - //Look for that player! They better be dead! - if(C) - if(C.fields["body_only"] && !empty) - temp = "Cannot initiate regular cloning with body-only scans." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - var/obj/machinery/clonepod/pod = GetAvailablePod() - var/success = FALSE - //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. - if(!LAZYLEN(pods)) - temp = "No Clonepods detected." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else if(!pod) - temp = "No Clonepods available." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else if(!CONFIG_GET(flag/revival_cloning) && !empty) - temp = "Unable to initiate cloning cycle." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else if(pod.occupant) - temp = "Cloning cycle already in progress." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else - var/result = grow_clone_from_record(pod, C, empty) - if(result & CLONING_SUCCESS) - temp = "[C.fields["name"]] => Cloning cycle in progress..." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - if(active_record == C) - active_record = null - menu = 1 - success = TRUE - if(!empty) - log_cloning("[key_name(usr)] initiated cloning of [key_name(C.fields["mindref"])] via [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") - else - log_cloning("[key_name(usr)] initiated EMPTY cloning of [key_name(C.fields["mindref"])] via [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") - if(result & CLONING_DELETE_RECORD) - if(active_record == C) - active_record = null - menu = 1 - records -= C - - if(!success) - temp = "[C.fields["name"]] => Initialisation failure." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - - else - temp = "Data corruption." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - - else if (href_list["menu"]) - menu = text2num(href_list["menu"]) - playsound(src, "terminal_type", 25, FALSE) - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/cloning/proc/do_scan(mob/user, body_only) - scan_occupant(scanner.occupant, user, body_only) - - loading = FALSE - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - -/obj/machinery/computer/cloning/proc/scan_occupant(occupant, mob/M, body_only) - var/mob/living/mob_occupant = get_mob_or_brainmob(occupant) - var/datum/dna/dna - var/datum/bank_account/has_bank_account - - // Do not use unless you know what they are. - var/mob/living/carbon/C = mob_occupant - var/mob/living/brain/B = mob_occupant - - if(ishuman(mob_occupant)) - dna = C.has_dna() - var/obj/item/card/id/I = C.get_idcard(TRUE) - if(I) - has_bank_account = I.registered_account - if(isbrain(mob_occupant)) - dna = B.stored_dna - - if(!istype(dna)) - scantemp = "Unable to locate valid genetic data." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - if(!body_only && (mob_occupant.suiciding || mob_occupant.hellbound)) - scantemp = "Subject's brain is not responding to scanning stimuli." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - if((HAS_TRAIT(mob_occupant, TRAIT_HUSK)) && (src.scanner.scan_level < 2)) - scantemp = "Subject's body is too damaged to scan properly." - playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE) - return - if(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) - scantemp = "Subject's DNA is damaged beyond any hope of recovery." - playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE) - return - if (!body_only && isnull(mob_occupant.mind)) - scantemp = "Mental interface failure." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - if(!body_only && SSeconomy.full_ancap) - if(!has_bank_account) - scantemp = "Subject is either missing an ID card with a bank account on it, or does not have an account to begin with. Please ensure the ID card is on the body before attempting to scan." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - var/datum/data/record/R = new() - if(dna.species) - // We store the instance rather than the path, because some - // species (abductors, slimepeople) store state in their - // species datums - dna.delete_species = FALSE - R.fields["mrace"] = dna.species - else - var/datum/species/rando_race = pick(GLOB.roundstart_races) - R.fields["mrace"] = rando_race.type - - R.fields["name"] = mob_occupant.real_name - R.fields["id"] = copytext_char(md5(mob_occupant.real_name), 2, 6) - R.fields["UE"] = dna.unique_enzymes - R.fields["UI"] = dna.uni_identity - R.fields["SE"] = dna.mutation_index - R.fields["blood_type"] = dna.blood_type - R.fields["features"] = dna.features - R.fields["factions"] = mob_occupant.faction - R.fields["quirks"] = list() - for(var/V in mob_occupant.roundstart_quirks) - var/datum/quirk/T = V - R.fields["quirks"][T.type] = T.clone_data() - - R.fields["traumas"] = list() - if(ishuman(mob_occupant)) - R.fields["traumas"] = C.get_traumas() - if(isbrain(mob_occupant)) - R.fields["traumas"] = B.get_traumas() - - R.fields["bank_account"] = has_bank_account - R.fields["mindref"] = "[REF(mob_occupant.mind)]" - R.fields["last_death"] = mob_occupant.stat == DEAD && mob_occupant.mind ? mob_occupant.mind.last_death : -1 - R.fields["body_only"] = body_only - - if(!body_only) - //Add an implant if needed - var/obj/item/implant/health/imp - for(var/obj/item/implant/health/HI in mob_occupant.implants) - imp = HI - break - if(!imp) - imp = new /obj/item/implant/health(mob_occupant) - imp.implant(mob_occupant) - R.fields["imp"] = "[REF(imp)]" - - var/datum/data/record/old_record = find_record("mindref", REF(mob_occupant.mind), records) - if(body_only) - old_record = find_record("UE", dna.unique_enzymes, records) //Body-only records cannot be identified by mind, so we use the DNA - if(old_record && ((old_record.fields["UI"] != dna.uni_identity) || (!old_record.fields["body_only"]))) //Never overwrite a mind-and-body record if it exists - old_record = null - if(old_record) - records -= old_record - scantemp = "Record updated." - else - scantemp = "Subject successfully scanned." - records += R - log_cloning("[M ? key_name(M) : "Autoprocess"] added the [body_only ? "body-only " : ""]record of [key_name(mob_occupant)] to [src] at [AREACOORD(src)].") - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50) diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index a3eea895387..8525b2063d0 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -8,7 +8,7 @@ idle_power_usage = 50 active_power_usage = 300 occupant_typecache = list(/mob/living, /obj/item/bodypart/head, /obj/item/organ/brain) - circuit = /obj/item/circuitboard/machine/clonescanner + circuit = /obj/item/circuitboard/machine/dnascanner var/locked = FALSE var/damage_coeff var/scan_level @@ -141,3 +141,26 @@ if(user.stat || (isliving(user) && (!(L.mobility_flags & MOBILITY_STAND) || !(L.mobility_flags & MOBILITY_UI))) || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) return close_machine(target) + + +//Just for transferring between genetics machines. +/obj/item/disk/data + name = "DNA data disk" + icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. + var/list/fields = list() + var/list/mutations = list() + var/max_mutations = 6 + var/read_only = FALSE //Well,it's still a floppy disk + +/obj/item/disk/data/Initialize() + . = ..() + icon_state = "datadisk[rand(0,6)]" + add_overlay("datadisk_gene") + +/obj/item/disk/data/attack_self(mob/user) + read_only = !read_only + to_chat(user, "You flip the write-protect tab to [read_only ? "protected" : "unprotected"].") + +/obj/item/disk/data/examine(mob/user) + . = ..() + . += "The write-protect tab is set to [read_only ? "protected" : "unprotected"]." diff --git a/code/game/machinery/exp_cloner.dm b/code/game/machinery/exp_cloner.dm deleted file mode 100644 index 3935d84631d..00000000000 --- a/code/game/machinery/exp_cloner.dm +++ /dev/null @@ -1,306 +0,0 @@ -//Experimental cloner; clones a body regardless of the owner's status, letting a ghost control it instead -/obj/machinery/clonepod/experimental - name = "experimental cloning pod" - desc = "An ancient cloning pod. It seems to be an early prototype of the experimental cloners used in Nanotrasen Stations." - icon = 'icons/obj/machines/cloning.dmi' - icon_state = "pod_0" - req_access = null - circuit = /obj/item/circuitboard/machine/clonepod/experimental - internal_radio = FALSE - -//Start growing a human clone in the pod! -/obj/machinery/clonepod/experimental/growclone(clonename, ui, mutation_index, mindref, last_death, blood_type, datum/species/mrace, list/features, factions, list/quirks, datum/bank_account/insurance) - if(panel_open) - return NONE - if(mess || attempting) - return NONE - - attempting = TRUE //One at a time!! - countdown.start() - - var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - - H.hardset_dna(ui, mutation_index, H.real_name, blood_type, mrace, features) - - if(efficiency > 2) - var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) - H.dna.remove_mutation_group(unclean_mutations) - if(efficiency > 5 && prob(20)) - H.easy_randmut(POSITIVE) - if(efficiency < 3 && prob(50)) - var/mob/M = H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) - if(ismob(M)) - H = M - - H.silent = 20 //Prevents an extreme edge case where clones could speak if they said something at exactly the right moment. - occupant = H - - if(!clonename) //to prevent null names - clonename = "clone ([rand(1,999)])" - H.real_name = clonename - - icon_state = "pod_1" - //Get the clone body ready - maim_clone(H) - ADD_TRAIT(H, TRAIT_STABLEHEART, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_STABLELIVER, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_EMOTEMUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_MUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOBREATH, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, CLONING_POD_TRAIT) - H.Unconscious(80) - - var/list/candidates = pollCandidatesForMob("Do you want to play as [clonename]'s defective clone?", null, null, null, 100, H, POLL_IGNORE_DEFECTIVECLONE) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - H.key = C.key - - if(grab_ghost_when == CLONER_FRESH_CLONE) - H.grab_ghost() - to_chat(H, "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
") - - if(grab_ghost_when == CLONER_MATURE_CLONE) - H.ghostize(TRUE) //Only does anything if they were still in their old body and not already a ghost - to_chat(H.get_ghost(TRUE), "Your body is beginning to regenerate in a cloning pod. You will become conscious when it is complete.") - - if(H) - H.faction |= factions - - H.set_cloned_appearance() - - H.set_suicide(FALSE) - attempting = FALSE - return CLONING_DELETE_RECORD | CLONING_SUCCESS //so that we don't spam clones with autoprocess unless we leave a body in the scanner - - -//Prototype cloning console, much more rudimental and lacks modern functions such as saving records, autocloning, or safety checks. -/obj/machinery/computer/prototype_cloning - name = "prototype cloning console" - desc = "Used to operate an experimental cloner." - icon_screen = "dna" - icon_keyboard = "med_key" - circuit = /obj/item/circuitboard/computer/prototype_cloning - var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning. - var/list/pods //Linked experimental cloning pods - var/temp = "Inactive" - var/scantemp = "Ready to Scan" - var/loading = FALSE // Nice loading text - - light_color = LIGHT_COLOR_BLUE - -/obj/machinery/computer/prototype_cloning/Initialize() - . = ..() - updatemodules(TRUE) - -/obj/machinery/computer/prototype_cloning/Destroy() - if(pods) - for(var/P in pods) - DetachCloner(P) - pods = null - return ..() - -/obj/machinery/computer/prototype_cloning/proc/GetAvailablePod(mind = null) - if(pods) - for(var/P in pods) - var/obj/machinery/clonepod/experimental/pod = P - if(pod.is_operational() && !(pod.occupant || pod.mess)) - return pod - -/obj/machinery/computer/prototype_cloning/proc/updatemodules(findfirstcloner) - scanner = findscanner() - if(findfirstcloner && !LAZYLEN(pods)) - findcloner() - -/obj/machinery/computer/prototype_cloning/proc/findscanner() - var/obj/machinery/dna_scannernew/scannerf = null - - // Loop through every direction - for(var/direction in GLOB.cardinals) - // Try to find a scanner in that direction - scannerf = locate(/obj/machinery/dna_scannernew, get_step(src, direction)) - // If found and operational, return the scanner - if (!isnull(scannerf) && scannerf.is_operational()) - return scannerf - - // If no scanner was found, it will return null - return null - -/obj/machinery/computer/prototype_cloning/proc/findcloner() - var/obj/machinery/clonepod/experimental/podf = null - for(var/direction in GLOB.cardinals) - podf = locate(/obj/machinery/clonepod/experimental, get_step(src, direction)) - if (!isnull(podf) && podf.is_operational()) - AttachCloner(podf) - -/obj/machinery/computer/prototype_cloning/proc/AttachCloner(obj/machinery/clonepod/experimental/pod) - if(!pod.connected) - pod.connected = src - LAZYADD(pods, pod) - -/obj/machinery/computer/prototype_cloning/proc/DetachCloner(obj/machinery/clonepod/experimental/pod) - pod.connected = null - LAZYREMOVE(pods, pod) - -/obj/machinery/computer/prototype_cloning/attackby(obj/item/W, mob/user, params) - if(W.tool_behaviour == TOOL_MULTITOOL) - if(!multitool_check_buffer(user, W)) - return - var/obj/item/multitool/P = W - - if(istype(P.buffer, /obj/machinery/clonepod/experimental)) - if(get_area(P.buffer) != get_area(src)) - to_chat(user, "-% Cannot link machines across power zones. Buffer cleared %-") - P.buffer = null - return - to_chat(user, "-% Successfully linked [P.buffer] with [src] %-") - var/obj/machinery/clonepod/experimental/pod = P.buffer - if(pod.connected) - pod.connected.DetachCloner(pod) - AttachCloner(pod) - else - P.buffer = src - to_chat(user, "-% Successfully stored [REF(P.buffer)] [P.buffer.name] in buffer %-") - return - else - return ..() - -/obj/machinery/computer/prototype_cloning/attack_hand(mob/user) - if(..()) - return - interact(user) - -/obj/machinery/computer/prototype_cloning/interact(mob/user) - user.set_machine(src) - add_fingerprint(user) - - if(..()) - return - - updatemodules(TRUE) - - var/dat = "" - dat += "Refresh" - - dat += "

Cloning Pod Status

" - dat += "
[temp] 
" - - if (isnull(src.scanner) || !LAZYLEN(pods)) - dat += "

Modules

" - //dat += "Reload Modules" - if (isnull(src.scanner)) - dat += "ERROR: No Scanner detected!
" - if (!LAZYLEN(pods)) - dat += "ERROR: No Pod detected
" - - // Scan-n-Clone - if (!isnull(src.scanner)) - var/mob/living/scanner_occupant = get_mob_or_brainmob(scanner.occupant) - - dat += "

Cloning

" - - dat += "
" - if(!scanner_occupant) - dat += "Scanner Unoccupied" - else if(loading) - dat += "[scanner_occupant] => Scanning..." - else - scantemp = "Ready to Clone" - dat += "[scanner_occupant] => [scantemp]" - dat += "
" - - if(scanner_occupant) - dat += "Clone" - dat += "
[src.scanner.locked ? "Unlock Scanner" : "Lock Scanner"]" - else - dat += "Clone" - - var/datum/browser/popup = new(user, "cloning", "Prototype Cloning System Control") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - -/obj/machinery/computer/prototype_cloning/Topic(href, href_list) - if(..()) - return - - if(loading) - return - - else if ((href_list["clone"]) && !isnull(scanner) && scanner.is_operational()) - scantemp = "" - - loading = TRUE - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, FALSE) - say("Initiating scan...") - - addtimer(CALLBACK(src, .proc/do_clone), 2 SECONDS) - - //No locking an open scanner. - else if ((href_list["lock"]) && !isnull(scanner) && scanner.is_operational()) - if ((!scanner.locked) && (scanner.occupant)) - scanner.locked = TRUE - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else - scanner.locked = FALSE - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - - else if (href_list["refresh"]) - updateUsrDialog() - playsound(src, "terminal_type", 25, FALSE) - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/prototype_cloning/proc/do_clone() - clone_occupant(scanner.occupant) - loading = FALSE - updateUsrDialog() - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - -/obj/machinery/computer/prototype_cloning/proc/clone_occupant(occupant) - var/mob/living/mob_occupant = get_mob_or_brainmob(occupant) - var/datum/dna/dna - if(ishuman(mob_occupant)) - var/mob/living/carbon/C = mob_occupant - dna = C.has_dna() - if(isbrain(mob_occupant)) - var/mob/living/brain/B = mob_occupant - dna = B.stored_dna - - if(!istype(dna)) - scantemp = "Unable to locate valid genetic data." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - return - if((HAS_TRAIT(mob_occupant, TRAIT_HUSK)) && (src.scanner.scan_level < 2)) - scantemp = "Subject's body is too damaged to scan properly." - playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE) - return - if(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) - scantemp = "Subject's DNA is damaged beyond any hope of recovery." - playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE) - return - - var/clone_species - if(dna.species) - clone_species = dna.species - else - var/datum/species/rando_race = pick(GLOB.roundstart_races) - clone_species = rando_race.type - - var/obj/machinery/clonepod/pod = GetAvailablePod() - //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. - if(!LAZYLEN(pods)) - temp = "No Clonepods detected." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else if(!pod) - temp = "No Clonepods available." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else if(pod.occupant) - temp = "Cloning cycle already in progress." - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) - else - pod.growclone(mob_occupant.real_name, dna.uni_identity, dna.mutation_index, null, null, dna.blood_type, clone_species, dna.features, mob_occupant.faction) - temp = "[mob_occupant.real_name] => Cloning data sent to pod." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index b30289fbe47..af80f120153 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -90,19 +90,6 @@ else if(N.timing) return round(N.get_time_left(), 1) -/obj/effect/countdown/clonepod - name = "cloning pod countdown" - color = "#18d100" - text_size = 1 - -/obj/effect/countdown/clonepod/get_value() - var/obj/machinery/clonepod/C = attached_to - if(!istype(C)) - return - else if(C.occupant) - var/completion = round(C.get_completion()) - return completion - /obj/effect/countdown/supermatter name = "supermatter damage" text_size = 1 diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 1c0b5a55954..97461b7148c 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -339,14 +339,12 @@ /obj/effect/spawner/lootdrop/techstorage/medical name = "medical circuit board spawner" loot = list( - /obj/item/circuitboard/computer/cloning, - /obj/item/circuitboard/machine/clonepod, /obj/item/circuitboard/machine/chem_dispenser, /obj/item/circuitboard/computer/scan_consolenew, /obj/item/circuitboard/computer/med_data, /obj/item/circuitboard/machine/smoke_machine, /obj/item/circuitboard/machine/chem_master, - /obj/item/circuitboard/machine/clonescanner, + /obj/item/circuitboard/machine/dnascanner, /obj/item/circuitboard/computer/pandemic ) diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index dad83097f21..d78d4202c0c 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -268,11 +268,6 @@ //Medical -/obj/item/circuitboard/computer/cloning - name = "Cloning (Computer Board)" - icon_state = "medical" - build_path = /obj/machinery/computer/cloning - /obj/item/circuitboard/computer/crew name = "Crew Monitoring Console (Computer Board)" icon_state = "medical" @@ -293,11 +288,6 @@ icon_state = "medical" build_path = /obj/machinery/computer/pandemic -/obj/item/circuitboard/computer/prototype_cloning - name = "Prototype Cloning (Computer Board)" - icon_state = "medical" - build_path = /obj/machinery/computer/prototype_cloning - /obj/item/circuitboard/computer/scan_consolenew name = "DNA Machine (Computer Board)" icon_state = "medical" diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 139bccaf922..601fb794e74 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -654,23 +654,8 @@ else return ..() -/obj/item/circuitboard/machine/clonepod - name = "Clone Pod (Machine Board)" - icon_state = "medical" - build_path = /obj/machinery/clonepod - req_components = list( - /obj/item/stack/cable_coil = 2, - /obj/item/stock_parts/scanning_module = 2, - /obj/item/stock_parts/manipulator = 2, - /obj/item/stack/sheet/glass = 1) - -/obj/item/circuitboard/machine/clonepod/experimental - name = "Experimental Clone Pod (Machine Board)" - icon_state = "medical" - build_path = /obj/machinery/clonepod/experimental - -/obj/item/circuitboard/machine/clonescanner - name = "Cloning Scanner (Machine Board)" +/obj/item/circuitboard/machine/dnascanner + name = "DNA Scanner (Machine Board)" icon_state = "medical" build_path = /obj/machinery/dna_scannernew req_components = list( diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 3b40e37ca8f..be7915f67f0 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -376,13 +376,6 @@ title = "Mentoring your Experiments" page_link = "Experimentor" -/obj/item/book/manual/wiki/medical_cloning - name = "Cloning techniques of the 26th century" - icon_state ="bookCloning" - author = "Medical Journal, volume 3" - title = "Cloning techniques of the 26th century" - page_link = "Guide_to_genetics#Cloning" - /obj/item/book/manual/wiki/cooking_to_serve_man name = "To Serve Man" desc = "It's a cookbook!" diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 27124c24671..bc1e54686c5 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -189,17 +189,17 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an for(var/mob/living/M in compiled) var/mob/living/mob_occupant = get_mob_or_brainmob(M) if(mob_occupant.client && !mob_occupant.suiciding && !(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) && !mob_occupant.hellbound) - icon_state = "morgue4" // Cloneable + icon_state = "morgue4" // Revivable if(mob_occupant.stat == DEAD && beeper) if(world.time > next_beep) - playsound(src, 'sound/weapons/gun/general/empty_alarm.ogg', 50, FALSE) //Clone them you blind fucks + playsound(src, 'sound/weapons/gun/general/empty_alarm.ogg', 50, FALSE) //Revive them you blind fucks next_beep = world.time + beep_cooldown break /obj/item/paper/guides/jobs/medical/morgue name = "morgue memo" - info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave.

Red lights mean there's a plain ol' dead body inside.

Yellow lights mean there's non-body objects inside.
Probably stuff pried off a corpse someone grabbed, or if you're lucky it's stashed booze.

Green lights mean the morgue system detects the body may be able to be cloned.

I don't know how that works, but keep it away from the kitchen and go yell at the geneticists.

- CentCom medical inspector" + info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave.

Red lights mean there's a plain ol' dead body inside.

Yellow lights mean there's non-body objects inside.
Probably stuff pried off a corpse someone grabbed, or if you're lucky it's stashed booze.

Green lights mean the morgue system detects the body may be able to be brought back to life.

I don't know how that works, but keep it away from the kitchen and go yell at the geneticists.

- CentCom medical inspector" /* * Crematorium diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index cdaaba70ed0..38758b381c3 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -82,7 +82,7 @@ /obj/structure/showcase/machinery/cloning_pod name = "cloning pod exhibit" - desc = "Signs describe how cloning pods like these ensure that every Nanotrasen employee can carry out their contracts in full, even in the unlikely event of their catastrophic death. Hopefully they aren't all made of cardboard, like this one." + desc = "Depicts a prototype from a failed attempt at reliable cloning technology. The technology was scrapped after reports of severe mutations, wiggly ear syndrome and spontaneous tail growth. The date 11.11.2558 is engraved on the base." icon = 'icons/obj/machines/cloning.dmi' icon_state = "pod_0" diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index 4b27def09e7..8c046970f43 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -310,9 +310,6 @@ if(prob(50)) new /obj/effect/temp_visual/revenant(thing.loc) thing.emag_act(null) - else - if(!istype(thing, /obj/machinery/clonepod)) //I hate everything but mostly the fact there's no better way to do this without just not affecting it at all - thing.emp_act(EMP_HEAVY) for(var/mob/living/silicon/robot/S in T) //Only works on cyborgs, not AI playsound(S, 'sound/machines/warning-buzzer.ogg', 50, TRUE) new /obj/effect/temp_visual/revenant(S.loc) diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 7acd8625d45..dcea095d3cd 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -55,16 +55,3 @@ /datum/gas_mixture/immutable/space/remove_ratio() return copy() //we're always empty, so we can just return a copy. - - -//used by cloners -/datum/gas_mixture/immutable/cloner - initial_temperature = T20C - -/datum/gas_mixture/immutable/cloner/garbage_collect() - ..() - ADD_GAS(/datum/gas/nitrogen, gases) - gases[/datum/gas/nitrogen][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD - -/datum/gas_mixture/immutable/cloner/heat_capacity() - return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 9a6ff97e3f1..5c684e7b1c3 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -43,7 +43,7 @@ return if(QDELETED(src) || QDELETED(user)) return - var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") + var/ghost_role = alert("Become [mob_name]? (Warning, You can no longer be revived!)",,"Yes","No") if(ghost_role == "No" || !loc) return log_game("[key_name(user)] became [mob_name]") diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 79834ac103d..e60fb620344 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1715,11 +1715,9 @@ /datum/supply_pack/organic/exoticseeds name = "Exotic Seeds Crate" - desc = "Any entrepreneuring botanist's dream. Contains fourteen different seeds, including three replica-pod seeds and two mystery seeds!" + desc = "Any entrepreneuring botanist's dream. Contains fourteen different seeds, including one replica-pod seed and two mystery seeds!" cost = 1500 contains = list(/obj/item/seeds/nettle, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, /obj/item/seeds/replicapod, /obj/item/seeds/plump, /obj/item/seeds/liberty, diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index d456879f582..b9a5f32479e 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -321,7 +321,6 @@ if(paranoia) QDEL_NULL(paranoia) paranoia = new() - paranoia.clonable = FALSE user.gain_trauma(paranoia, TRAUMA_RESILIENCE_MAGIC) to_chat(user, "As you don the foiled hat, an entire world of conspiracy theories and seemingly insane ideas suddenly rush into your mind. What you once thought unbelievable suddenly seems.. undeniable. Everything is connected and nothing happens just by accident. You know too much and now they're out to get you. ") diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index a7cec2c2a55..bfa336e2c27 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -132,17 +132,17 @@ /proc/get_all_accesses() return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, - ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD, - ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, - ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN, - ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION, - ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY, - ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD, + ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, + ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN, + ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION, + ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY, + ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS, ACCESS_MECH_MINING, ACCESS_MECH_ENGINE, ACCESS_MECH_SCIENCE, ACCESS_MECH_SECURITY, ACCESS_MECH_MEDICAL, - ACCESS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_PHARMACY, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING) + ACCESS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_PHARMACY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK) /proc/get_all_centcom_access() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_TELEPORTER, ACCESS_CENT_CAPTAIN) @@ -170,7 +170,7 @@ if(2) //security return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_MECH_SECURITY, ACCESS_HOS) if(3) //medbay - return list(ACCESS_MEDICAL, ACCESS_CLONING, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_MECH_MEDICAL, ACCESS_CMO, ACCESS_PHARMACY) + return list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_MECH_MEDICAL, ACCESS_CMO, ACCESS_PHARMACY) if(4) //research return list(ACCESS_RESEARCH, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_GENETICS, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_MECH_SCIENCE, ACCESS_MINISAT, ACCESS_RD, ACCESS_NETWORK) if(5) //engineering and maintenance @@ -321,8 +321,6 @@ return "Weapon Permit" if(ACCESS_NETWORK) return "Network Access" - if(ACCESS_CLONING) - return "Cloning Room" if(ACCESS_MECH_MINING) return "Mining Mech Access" if(ACCESS_MECH_MEDICAL) diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 1c519a0716a..e9368382b5d 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -13,7 +13,7 @@ outfit = /datum/outfit/job/chemist - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_PHARMACY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_PHARMACY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_PHARMACY) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 012715ffe26..d257958989d 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -18,10 +18,10 @@ outfit = /datum/outfit/job/cmo - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_PHARMACY, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_PHARMACY, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, ACCESS_MECH_MEDICAL, ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_PHARMACY, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_PHARMACY, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, ACCESS_MECH_MEDICAL, ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) paycheck = PAYCHECK_COMMAND diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 24dcb487b58..c0de94e6370 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -13,8 +13,8 @@ outfit = /datum/outfit/job/geneticist - access = list(ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) - minimal_access = list(ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) + access = list(ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_MECH_MEDICAL, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) + minimal_access = list(ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_MECH_MEDICAL, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index 4a76250f0eb..63c0d2376c3 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -11,8 +11,8 @@ outfit = /datum/outfit/job/doctor - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_PHARMACY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_PHARMACY) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_PHARMACY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_PHARMACY) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 61fbfacee25..ebdcdf9e71d 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -11,8 +11,8 @@ outfit = /datum/outfit/job/paramedic - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_ENGINE, ACCESS_CARGO, ACCESS_HYDROPONICS, ACCESS_RESEARCH) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CLONING, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_ENGINE, ACCESS_CARGO, ACCESS_HYDROPONICS, ACCESS_RESEARCH) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_GENETICS, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_ENGINE, ACCESS_CARGO, ACCESS_HYDROPONICS, ACCESS_RESEARCH) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM, ACCESS_MAINT_TUNNELS, ACCESS_EVA, ACCESS_ENGINE, ACCESS_CARGO, ACCESS_HYDROPONICS, ACCESS_RESEARCH) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index a1cb6240825..af1b50da708 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -62,7 +62,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S accessory = /obj/item/clothing/accessory/armband/engine if(SEC_DEPT_MEDICAL) ears = /obj/item/radio/headset/headset_sec/alt/department/med - dep_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING) + dep_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY) destination = /area/security/checkpoint/medical spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns accessory = /obj/item/clothing/accessory/armband/medblue diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index a3bb23b05f9..d2da4cce80b 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -13,7 +13,7 @@ outfit = /datum/outfit/job/virologist - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_GENETICS, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MECH_MEDICAL, ACCESS_MINERAL_STOREROOM) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_MED diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index b00b2795049..15917aef063 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -145,14 +145,6 @@ else icon_state = "book-5" -/obj/structure/bookcase/manuals/medical - name = "medical manuals bookcase" - -/obj/structure/bookcase/manuals/medical/Initialize() - . = ..() - new /obj/item/book/manual/wiki/medical_cloning(src) - update_icon() - /obj/structure/bookcase/manuals/engineering name = "engineering manuals bookcase" diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index ee81be5e3d4..1156297e98b 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -86,9 +86,6 @@ C.dna.copy_dna(brainmob.stored_dna) if(HAS_TRAIT(L, TRAIT_BADDNA)) brainmob.status_traits[TRAIT_BADDNA] = L.status_traits[TRAIT_BADDNA] - var/obj/item/organ/zombie_infection/ZI = L.getorganslot(ORGAN_SLOT_ZOMBIE) - if(ZI) - brainmob.set_species(ZI.old_species) //For if the brain is cloned if(L.mind && L.mind.current) L.mind.transfer_to(brainmob) to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just a brain.") diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index bbe28e6ccc2..49b9dcf4299 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -90,7 +90,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) if(user.suiciding) //if they suicided, they're out forever. to_chat(user, "[src] fizzles slightly. Sadly it doesn't take those who suicided!") return - var/posi_ask = alert("Become a [name]? (Warning, You can no longer be cloned, and all past lives will be forgotten!)","Are you positive?","Yes","No") + var/posi_ask = alert("Become a [name]? (Warning, You can no longer be revived, and all past lives will be forgotten!)","Are you positive?","Yes","No") if(posi_ask == "No" || QDELETED(src)) return if(brainmob.suiciding) //clear suicide status if the old occupant suicided. 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 fd225c74e44..a98b9815d21 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -618,7 +618,7 @@ Difficulty: Very Hard if(.) return if(ready_to_deploy) - var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") + var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be revived!)",,"Yes","No") if(be_helper == "Yes" && !QDELETED(src) && isobserver(user)) var/mob/living/simple_animal/hostile/lightgeist/W = new /mob/living/simple_animal/hostile/lightgeist(get_turf(loc)) W.key = user.key diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index f931fc712e9..624db6c1178 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -93,11 +93,10 @@ var/obj/parrot_perch = null var/obj/desired_perches = list(/obj/structure/frame/computer, /obj/structure/displaycase, \ /obj/structure/filingcabinet, /obj/machinery/teleport, \ - /obj/machinery/computer, /obj/machinery/clonepod, \ /obj/machinery/dna_scannernew, /obj/machinery/telecomms, \ /obj/machinery/nuclearbomb, /obj/machinery/particle_accelerator, \ /obj/machinery/recharge_station, /obj/machinery/smartfridge, \ - /obj/machinery/suit_storage_unit) + /obj/machinery/computer, /obj/machinery/suit_storage_unit) //Parrots are kleptomaniacs. This variable ... stores the item a parrot is holding. var/obj/item/held_item = null diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index a285bee3a14..44d1d48acb1 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -112,56 +112,56 @@ info = "This shouldn't be seen. Error DEVIL:6" /obj/item/paper/contract/infernal/power/update_text(signature = "____________", blood = 0) - info = "
Contract for infernal power



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for power and physical strength. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for infernal power



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for power and physical strength. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/wealth/update_text(signature = "____________", blood = 0) - info = "
Contract for unlimited wealth



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for a pocket that never runs out of valuable resources. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for unlimited wealth



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for a pocket that never runs out of valuable resources. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/prestige/update_text(signature = "____________", blood = 0) - info = "
Contract for prestige



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for prestige and esteem among my peers. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for prestige



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for prestige and esteem among my peers. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/magic/update_text(signature = "____________", blood = 0) - info = "
Contract for magic



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for arcane abilities beyond normal human ability. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for magic



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for arcane abilities beyond normal human ability. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/revive/update_text(signature = "____________", blood = 0) - info = "
Contract for resurrection



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for resurrection and curing of all injuries. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for resurrection



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for resurrection and curing of all injuries. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/knowledge/update_text(signature = "____________", blood = 0) - info = "
Contract for knowledge



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for boundless knowledge. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for knowledge



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for boundless knowledge. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/friend/update_text(signature = "____________", blood = 0) - info = "
Contract for a friend



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for a friend. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for a friend



I, [target] of sound mind, do hereby willingly offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename], in exchange for a friend. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else info += "[signature]" /obj/item/paper/contract/infernal/unwilling/update_text(signature = "____________", blood = 0) - info = "
Contract for slave



I, [target], hereby offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename]. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, cloned, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " + info = "
Contract for slave



I, [target], hereby offer my soul to the infernal hells by way of the infernal agent [devil_datum.truename]. I understand that upon my demise, my soul shall fall into the infernal hells, and my body may not be resurrected, or otherwise brought back to life. I also understand that this will prevent my brain from being used in an MMI.


Signed, " if(blood) info += "[signature]" else diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index f8660c76c3d..ee4bae4af32 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -178,28 +178,12 @@ category = list ("Medical Machinery") departmental_flags = DEPARTMENTAL_FLAG_ALL -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" +/datum/design/board/dnascanner + name = "Machine Design (DNA Scanner)" desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" + id = "dnascanner" departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner + build_path = /obj/item/circuitboard/machine/dnascanner category = list("Medical Machinery") /datum/design/board/biogenerator diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index b0869a09160..92ecdbfa67b 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -81,10 +81,10 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/cloning_disk - name = "Cloning Data Disk" +/datum/design/dna_disk + name = "Genetic Data Disk" desc = "Produce additional disks for storing genetic data." - id = "cloning_disk" + id = "dna_disk" build_type = PROTOLATHE materials = list(/datum/material/iron = 300, /datum/material/glass = 100, /datum/material/silver = 50) build_path = /obj/item/disk/data diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 3f3980bda22..06d0c3c54f0 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -467,12 +467,12 @@ export_price = 5000 ////////////////////////Medical//////////////////////// -/datum/techweb_node/cloning - id = "cloning" +/datum/techweb_node/genetics + id = "genetics" display_name = "Genetic Engineering" - description = "We have the technology to make him." + description = "We have the technology to change him." prereq_ids = list("biotech") - design_ids = list("clonecontrol", "clonepod", "clonescanner", "scan_console", "cloning_disk") + design_ids = list("dnascanner", "scan_console", "dna_disk") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/ruins/spaceruin_code/cloning_lab.dm b/code/modules/ruins/spaceruin_code/cloning_lab.dm deleted file mode 100644 index 338f62ee779..00000000000 --- a/code/modules/ruins/spaceruin_code/cloning_lab.dm +++ /dev/null @@ -1,35 +0,0 @@ -/obj/item/paper/fluff/ruins/exp_cloning/manual - name = "paper - 'H-11 Cloning Apparatus Manual" - info = {"

Getting Started

- Congratulations, you are testing the H-11 experimental cloning device!
- Using the H-11 is almost as simple as brain surgery! Simply insert the target humanoid into the scanning chamber and select the clone option to initiate cloning!
- That's all there is to it!
- Notice, cloning system cannot scan inorganic life or small primates. Scan may fail if subject has suffered extreme brain damage.
-

The provided CLONEPOD SYSTEM will produce the desired clone. Standard clone maturation times are roughly 90 seconds. - The cloning pod may be unlocked early after initial maturation is complete.


- Please note that resulting clones will have a DEVELOPMENTAL DEFECT as a result of genetic drift. We hope to reduce this through further testing.
- Clones may also experience memory loss and radical changes in personality as a result of the cloning process.

-
- This technology produced under license from Thinktronic Systems, LTD."} - -/obj/item/paper/fluff/ruins/exp_cloning/log - name = "experiment log" - info = {"

Day 1

- We are very excited to be part of the first crew of the SC Irmanda!
- This ship is made to test an innovative FTL technology. I had some concerns at first, \ - but the engineers assure me that it is safe and there is absolutely no risk of the external wings breaking off from the acceleration.
- We've been tasked with testing the latest model of the Thinktronic Cloning Pod. We'll stay in dock for a week before launching, but we're going to get started right away. \ - If the engine is as fast as they say, we might not have the time to run all the routine tests on the cloned subject!
-
-

Day 2

- We cloned an unknown corpse that was given to us by the medical crew. The genetic replication is good enough to let the subject survive outside of the pod, \ - but the cellular damage remains a concern for his long-term survival. For safety we will be keeping him in quarantine.
- We left him some books, but clearly we were too optimistic about his mental faculties. His brain seems to suffer from the same cloning decay that was caused by \ - the previous models. We will run further tests to see if there are improvements.
-

Day 4

- It seems we'll be launching even sooner than expected! Apparently the press is starting to lose interest, so we have to cut short the pre-flight checks \ - and give them something to talk about. Hopefully this will end up with increased funding...
- The crew has all been invited to the main hall, where we have seats for the initial FTL acceleration. Unfortunately the clone cannot leave the quarantine room \ - without risking infection, so we will strap him into the bed and hope for the best. We can grow another clone if anything goes wrong, anyway. -
- Professor Galen Linkovich"} diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index cace4bed55a..2819b9812f8 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -11,7 +11,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/teleport/station, /obj/machinery/teleport/hub, /obj/machinery/quantumpad, - /obj/machinery/clonepod, /obj/effect/mob_spawn, /obj/effect/hierophant, /obj/structure/receiving_pad, diff --git a/code/modules/vending/megaseed.dm b/code/modules/vending/megaseed.dm index 0d5ac31d8c0..ab48ccb2921 100644 --- a/code/modules/vending/megaseed.dm +++ b/code/modules/vending/megaseed.dm @@ -29,7 +29,6 @@ /obj/item/seeds/potato = 3, /obj/item/seeds/poppy = 3, /obj/item/seeds/pumpkin = 3, - /obj/item/seeds/replicapod = 3, /obj/item/seeds/wheat/rice = 3, /obj/item/seeds/soya = 3, /obj/item/seeds/sugarcane = 3, @@ -42,14 +41,14 @@ /obj/item/seeds/wheat = 3, /obj/item/seeds/whitebeet = 3) contraband = list(/obj/item/seeds/amanita = 2, - /obj/item/seeds/glowshroom = 2, - /obj/item/seeds/liberty = 2, - /obj/item/seeds/nettle = 2, - /obj/item/seeds/plump = 2, - /obj/item/seeds/reishi = 2, - /obj/item/seeds/cannabis = 3, - /obj/item/seeds/starthistle = 2, - /obj/item/seeds/random = 2) + /obj/item/seeds/glowshroom = 2, + /obj/item/seeds/liberty = 2, + /obj/item/seeds/nettle = 2, + /obj/item/seeds/plump = 2, + /obj/item/seeds/reishi = 2, + /obj/item/seeds/cannabis = 3, + /obj/item/seeds/starthistle = 2, + /obj/item/seeds/random = 2) premium = list(/obj/item/reagent_containers/spray/waterflower = 1) refill_canister = /obj/item/vending_refill/hydroseeds default_price = 100 diff --git a/icons/obj/machines/cloning.dmi b/icons/obj/machines/cloning.dmi index de68060740e08bb09e0b17db4c8de9db2fad4dd7..a32fd11627b9c82339bf0ebb234384916d998e04 100644 GIT binary patch literal 11455 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 v$nszGvww_{*%i97pg3dUCH`W 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�u;28*PTw%tAeHCCnpiK(pp#0HTOs&C1^jEUb7oXcfAlQ2#Jnj&Cj(s ziCP7*zhIq}#~O$5>C$rioAIPxWbblyC zZhr$SlPXL1&QAjW6ZhVH-&>*E!@ zKDKQ88NHsv^8P|XN@uKwpALqWT22m}3#xQg{I}CF?6$dzzna!|8l~Gp*OU!z8}id% zUw<$cEK;Q~ZRE;fi!ZWTyHFu!V|XOgEtk*ewv)7sFK0pU0-aqa?GC+6Z4hPSRf>H}YblS~)G$zz5XG_Yd9huD+6joW$ zUN~Q{zs;Mh8yCx0tepjvU%k27TUWQt*aNldbP6$JAF&b($+hWk!UbZ+hvuoFgNehG zjNE^VS_|o)z;B_qese0KrX%$E1DizUEiU#sPh;b>&qHg8N(k);N(i>KqX2I3bPJPX z+9;q4cL8j$e~FEPBzXJT*?gC!x*HdLhx7K0r1maWC*4!w-NZyr)3%a@JhLG$Q)Cqi zdv(Lp?q8fxjF8wQfK$UkTIb~}1uy(seSEW8flLyz242r`|A9v+ZOCc@Q!I~Pm89(7 z)pBp;adGzdK-b*9K&*Ij8W9jamRc-)g{Fe`s+mY(Hsd^)nXqsK;{CRR+}&_Ku8 zDqRKi9%wCOtOEb-m3jx*zq?!53`p2ltcp8tc7CP*%-Z*P#Wj}iB$q3ca(d4zV?qW8 zu_r5m8s$k^*wcxi-h7A2r4anK5!vMqg@S5$@>M=jnDta(+^6&zJ7Ur+pKnxgaw$rR zh3|f&#PiqsSj3ogtJX@8T)6{Y88aO4)Mn??K*Q`Z-RFb5Ub`4b@t^xr|S*3kJ4G$w0sr7h%p7iVLYM{x44oLD-FqUVe@ z&VMgaKHsbd8DAr$b6=yRSP-e>**^LnEB~^&@r%YQ72$2m5peWc2{d{mW>OZ#JoFe5 zcj|d^hFSZZWsQu%2C}PiHREfCq5!0(Qa97v_t>?~AL9n(_jz2}3S8EkC+P9&_xBz# zeIG#@&u8VMu#jxi7vAC^cY+m7_%dAQZdI{A*d&i#&$go&pW2s3e#Qd+Ld46J7q`94 zS}a^faG4AA8#NfTo%~nf#5};(OTd4uO`I3N@xk?^<)sb5B^dA?(or|%vwGV%-$tW>8ee}xDXi~;FBPXnUdOvuRzhSSHL;YyzY&7}4 zEUrXL&wT)PRg!P@RyKQ_WL84nG`7VLYP~ahL(yS3C4pl-VqQovg|ksJbN*Ze?MP10 zvz?cxDscBFmhtoPthH+Mt8m(M0gWrm^Ur6>zi=2b zP1RY0>RxsCpnU}N%P{j%_BgM^U)%-@VpdgQe>w;PbS1yjq^@NF zPbF1*kl^luDO!kt&#*It=f$C8NWYEMPZl5-{$Z~5D+V0M=lUfz9VU{$4;!y#Q=2o5wP|2GSa%{2QrKj zs!!MauNZKRd@P6b<@u6gt30B#aMjT@>P^!VkiTxd=)-|Mkvx!Hf~s#F9RZay0+g9$e7 zyu#z#>h{(MTbPw-I1;No`$v;X6n#d#aIV$c`~67s|4!D=%^wp{%&Wh)=Z7g<

3WL!(}*SF}<;i0{y;3%id4+g(sQlOD8Omyn2YsN|zcpFzLk8?BSym59)$(!n9= z2MZBhyQyLaoq;V6i+vozue$df(;_3aPXee!$k|^W&U;SplNIO)Nsr7eETX%*x==4i ztWqtwnDTti9ueQ&?+UY}xx~O0nKzw}i%?{=Na@9>1iao>sc~0vayf4ni-p_4%h$ zA_S_rye)Rks6Qj_bL|Q<2<&RvWHIjYe_lloRdR~vgF-q4@0&^@4p<_lR(%!*aDhU( zxa>8ycIl##lg;Z!dGWGD#EH|JK}BbrALD8b7r_;)V-L1g<{(nAB@stvZKPUM6w)Y= ze#e!ES60ZD_sTe+?j`}QY}9DJU*Z3^ilEkK@Ub3jSz(_0`v39*fFP*&F7#Hx zQ?RqB?%(+r$}AbKT&bUL=LE^9lOAQK*U8hn8-X1W4+v~GhZ)9oxL>P?#6L;{0Rp`} z&@XHbjypXxLraSkR?Z+^ilV(T{nqgH8ARQ7)V$-eeo)S9I6FTyoR`Xc0!}tB-%r8k zahgN67bhM0L;={wBEmJ1i+lv#4Py)xWvm$8eZ}F63_$n9B`e4JC&1-A8`R9-kZ=>gWupWx3ikwr5{Z}P!cxNJN@g|G1qOt5f` zE2TBsnH&jC^@2&m8C4yF(u{cwzu8X$A`|-@KRYR0nidD_oWV`QMHxM-7IDH$F{f?o9_H668qy#RdZH$aiLz=R-eOpg*$GwsaI595^md>6F5m?FN4-~C*= ze&(oZcn*br)Ugt*>o%;2Ige0f6sY_btLD{V)-a;M^1(^ zrlT3h!=NiViXfd+28hP)CQnvHku~?xGWy$C%Kd9l2_>*R?alZ(F=R}7Hd6!0 zNCJ0HyOk+tbb#D)Ms$b3bdMlFnX&78zu~NjB6@mb0`+)ZFudvAQNyYtx7DC?yx{Hs zsByd+f*)mCF@INVOPfe0jsBP{vN3=opS3l_@`j?UFJ8*0Wns%;`1kE(u1i_U=AWFf zOjsD*d3`;UY^(oYm5#k(=H1+CGF&>KE@8i$W}8ESK1?S?0oYN`P9B#$Y~i{Q2$)+1 zTOA_fMHM^P8HcfUyNl+cbeDSB7fybV^_pnSf4lnlaBiLB2rl#JQ#zn8KZ?p8SJk=d zv%KueP@>mL%Xi`fiWj%W7ey@*Mb zfcNX+lq-rPpcX-gh{$^VM%?FqjLLJH!woFp)>Q1~mRss{0w++){VQNcu?mukDMi3- z%*l))wYcc3+vUL|J|g?o;X`5?p4E^65Er2*GtDjbN~r(qHvIT512!opV5I%QPgu4D&{&m7>n&gcXc4G|uWfk%3p(nLLp5mF?^t;>O3*2Y_j4lS;X3Gdarhr_ivl3gU|uC zz5&)OVppz#Ey3%Fpt_ib#maXXB;IWH$0n~`>Hq@{x!3muGqqL;C8)P59U4>R&+s}; zJf>bA9DBjPEO_mCd1XtfAxiF)=m1yzQAk#*R_Wjb%5avFG20(O;@t1Nf({lKg|P44|JL@beo)dh;E@(r>Y|`lt*+0Go*IvCq&fVK@G9Eji!oE5jiFbFf zhZ)pMgfUg*1;mBp*Z;|044^fvmT6$y|IIqN#_3oDE2_=Yz;0lkqMDgPyGibo~73RO;^-IYHpBGbR#s1~eU zbu_3gPj+mlwgk2`8~I}}Y4x!PE-ezs@ZX;K9}&S7*=Ov&-7O_Z`Xu7Cf&h;RdFWw! z6K}#e9-M%>IDp`~!R9OR9_!ff(AuAv27ij)ji+p$ z{jl*$-^An1X<)0Iihg7B376SqgG0R5t4;SK-Y2fFT^%2P@nBG;4p!b4Wcz*;oF{%@ z%sDtKl9NzRmJ$X=A@p$&j;J`w<$eZ9dtGfwVo{-J|B+xE7v@P2(J_8yPH9ue58^!F zXU@h!Bbzo`;6zI^4N&FD97~>%q)n#I8Y%jN7FlinyW)P@^RCynp0E}2k1THah61un z0sm(Qb(g*qy6s)8BT})$KG-3>k0xLh?!XL?`#ZhFe;e6^J=hrk6D2flKmh|fLxt~1 zEDx>(tBnGeWa4h1<9*}gSA+2v@|9X9?by*!9p95FZ@?KgBSxU8RmMNe*kkLx zU;X;|Db%D-+vO`Rn(2x-A(Il8_xSh!l##|_QeuyY|FHV!WTl`w!I6fcnVX|Gl&sK;5_>bwouT?szMurlzDWuwkw!41>ei)|>~nEng{vlB(MC_hSsF>KnTf zO70yU)?Zomy#aCRhq**=y8K+4lW2Ls;LM)z*ynnYNf}$>ANr%$DN6VG*s4Fn0VN^f zXR=&oexe%6Y`N|=f%%2G8=ye&f|GvmW!oWp;VZa9ka%N)#A>fBn+fy}zOX)jG6)>; ze!_!=EaH;JF~{N z?8tk_K3G1)q$OUqp2(b}`#ytzG*Y~FxtoJ9o9wjWpS$LmcM@2{-R8IEc7aQKu-vaR z(WbpO64~;<Q)_4LdD&4Jr`*~-&!Z9(l5P6 zqxndridj*4G}z_#KDwq{3^$Rq6~AHOg>+KK5s5uu0ZZ_w%~d zkZH4d^YWD-X-RfAUa@unTwyut>J}w=J_Q5tV;zTtIgJFLFw+}9KB?erCnyR_c9qvk zUG0c6Mcz?VJD9=vSKUTiy~|5jI)zI82Z6J9M)FeP-3*GB4W@|UvkrvK6OkI}F7ddU z3-N%`bN+>K&9k3MZ_tj2i#^^NgJ~>dEq*ioEsaOEL~t8N)8F^R`yJ-qq%HmQIG4b4UKgN;Ak)0cyr- z5UqCAXQ+PFCwdyV42872Kvcw&A|$jy0PvXVx5d1Qy|2 z?KiTidRpw<_H20b?%oKL|H^q}R=^qwyAR;e>18CGz{vM4x#WDB4E}KDg;TTFotnH{ zw+pU+tZIC}Y)v6Ca>yy2ygNmabG7_m433C%18j{=t2VcA1ez9C;@-I3&2g?vpAAG^ z1MJ?Oc|iK#a{+$NG1_BylD>Mx)zzw}!y6|8+XlWZJ;B=fP!3*HrA*)E!O2UjNL5Ri Gg#JI#3elzj diff --git a/tgstation.dme b/tgstation.dme index d1f5933768d..589d8e2dd85 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -681,7 +681,6 @@ #include "code\game\machinery\Beacon.dm" #include "code\game\machinery\buttons.dm" #include "code\game\machinery\cell_charger.dm" -#include "code\game\machinery\cloning.dm" #include "code\game\machinery\constructable_frame.dm" #include "code\game\machinery\dance_machine.dm" #include "code\game\machinery\defibrillator_mount.dm" @@ -690,7 +689,6 @@ #include "code\game\machinery\dna_scanner.dm" #include "code\game\machinery\doppler_array.dm" #include "code\game\machinery\droneDispenser.dm" -#include "code\game\machinery\exp_cloner.dm" #include "code\game\machinery\fat_sucker.dm" #include "code\game\machinery\firealarm.dm" #include "code\game\machinery\flasher.dm" @@ -745,7 +743,6 @@ #include "code\game\machinery\computer\camera.dm" #include "code\game\machinery\computer\camera_advanced.dm" #include "code\game\machinery\computer\card.dm" -#include "code\game\machinery\computer\cloning.dm" #include "code\game\machinery\computer\communications.dm" #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\dna_console.dm" @@ -2767,7 +2764,6 @@ #include "code\modules\ruins\spaceruin_code\bigderelict1.dm" #include "code\modules\ruins\spaceruin_code\caravanambush.dm" #include "code\modules\ruins\spaceruin_code\clericsden.dm" -#include "code\modules\ruins\spaceruin_code\cloning_lab.dm" #include "code\modules\ruins\spaceruin_code\crashedclownship.dm" #include "code\modules\ruins\spaceruin_code\crashedship.dm" #include "code\modules\ruins\spaceruin_code\deepstorage.dm" From ed9aca6f626cf2e15ccb353978ccb6d8d0b075a0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 13:04:14 -0800 Subject: [PATCH 111/306] Automatic changelog generation for PR #48668 [ci skip] --- html/changelogs/AutoChangeLog-pr-48668.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48668.yml diff --git a/html/changelogs/AutoChangeLog-pr-48668.yml b/html/changelogs/AutoChangeLog-pr-48668.yml new file mode 100644 index 00000000000..548a2b2b9a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48668.yml @@ -0,0 +1,5 @@ +author: "Skoglol" +delete-after: True +changes: + - rscdel: "Removes cloning from the codebase. Cloning rooms have been converted to temporary wards and storage. Experimental cloner and its ruin is also gone." + - balance: "Replica pod seed availability reduced. No longer available in megaseed vendors, seed crate contains one seed down from three. Mutate some cabbages if you want these." From 8847c5eb4fdd2d09c85855e285e2f71f24397a1f Mon Sep 17 00:00:00 2001 From: wesoda25 <37246588+wesoda25@users.noreply.github.com> Date: Tue, 4 Feb 2020 16:07:59 -0500 Subject: [PATCH 112/306] Lung damage makes you cough (#49014) * Update lungs.dm * Update tgstation.dme * brain * onprocess not onspawn oops * Update tgstation.dme * please * Update lungs.dm * hopefully less shitcode * thx bro --- code/modules/surgery/organs/lungs.dm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 1a2496bbb05..57879cd6203 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -11,8 +11,10 @@ healing_factor = STANDARD_ORGAN_HEALING decay_factor = STANDARD_ORGAN_DECAY + low_threshold_passed = "You feel short of breath." high_threshold_passed = "You feel some sort of constriction around your chest as your breathing becomes shallow and rapid." now_fixed = "Your lungs seem to once again be able to hold air." + low_threshold_cleared = "You can breathe normally again." high_threshold_cleared = "The constriction around your chest loosens as your breathing calms down." @@ -395,15 +397,17 @@ breath.temperature = H.bodytemperature /obj/item/organ/lungs/on_life() - ..() - if((!failed) && ((organ_flags & ORGAN_FAILING))) - if(owner.stat == CONSCIOUS) - owner.visible_message("[owner] grabs [owner.p_their()] throat, struggling for breath!", \ - "You suddenly feel like you can't breathe!") - failed = TRUE - else if(!(organ_flags & ORGAN_FAILING)) + . = ..() + if(failed && !(organ_flags & ORGAN_FAILING)) failed = FALSE - return + return + if(damage >= low_threshold) + var/do_i_cough = damage < high_threshold ? prob(5) : prob(10) // between : past high + if(do_i_cough) + owner.emote("cough") + if(organ_flags & ORGAN_FAILING && owner.stat == CONSCIOUS) + owner.visible_message("[owner] grabs [owner.p_their()] throat, struggling for breath!", "You suddenly feel like you can't breathe!") + failed = TRUE /obj/item/organ/lungs/plasmaman From f91f07bf5a451a2b5d9ced04a8c6042af628f3c1 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 13:08:05 -0800 Subject: [PATCH 113/306] Automatic changelog generation for PR #49014 [ci skip] --- html/changelogs/AutoChangeLog-pr-49014.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49014.yml diff --git a/html/changelogs/AutoChangeLog-pr-49014.yml b/html/changelogs/AutoChangeLog-pr-49014.yml new file mode 100644 index 00000000000..5c8a57dddf2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49014.yml @@ -0,0 +1,4 @@ +author: "wesoda25" +delete-after: True +changes: + - tweak: "You will now cough if you have lung damage (no stun)." From 09ef99dc4907bf48c08e37498a2f9e5990d59c58 Mon Sep 17 00:00:00 2001 From: skoglol Date: Wed, 5 Feb 2020 01:44:05 +0100 Subject: [PATCH 114/306] Fixes cloning message --- code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 18bbdcff519..8fab8717f08 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -146,7 +146,7 @@ var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) R.remove_revolutionary(FALSE, "gamemode") priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ - We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") + We have remotely blacklisted the head revolutionaries in your medical records to prevent accidental revival.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") return RULESET_STOP_PROCESSING diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 6c6f690f294..a8ecc841597 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -415,7 +415,7 @@ var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) R.remove_revolutionary(FALSE, "gamemode") priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ - We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") + We have remotely blacklisted the head revolutionaries in your medical records to prevent accidental revival.", null, 'sound/ai/attention.ogg', null, "Central Command Loyalty Monitoring Division") return RULESET_STOP_PROCESSING /// Checks for revhead loss conditions and other antag datums. From f8858a1a1ec40eec594ef25d8526f5e2c0336131 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 5 Feb 2020 06:44:35 -0800 Subject: [PATCH 115/306] Automatic changelog generation for PR #49184 [ci skip] --- html/changelogs/AutoChangeLog-pr-49184.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49184.yml diff --git a/html/changelogs/AutoChangeLog-pr-49184.yml b/html/changelogs/AutoChangeLog-pr-49184.yml new file mode 100644 index 00000000000..76fe78fb5b9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49184.yml @@ -0,0 +1,5 @@ +author: "peoplearestrange" +delete-after: True +changes: + - rscdel: "Removed Special Verbs Tab" + - admin: "New admin button Tabs" From 6a67c8a40a54e013bc5121242f7d47bb91051d40 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 5 Feb 2020 08:57:37 -0800 Subject: [PATCH 116/306] Automatic changelog generation for PR #49182 [ci skip] --- html/changelogs/AutoChangeLog-pr-49182.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49182.yml diff --git a/html/changelogs/AutoChangeLog-pr-49182.yml b/html/changelogs/AutoChangeLog-pr-49182.yml new file mode 100644 index 00000000000..b7a6053ea82 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49182.yml @@ -0,0 +1,4 @@ +author: "Skoglol" +delete-after: True +changes: + - bugfix: "Dynamic revs runtime and infinite loss announcement fixed." From 674cc46aae34e39128812c330fe493a09312d1f8 Mon Sep 17 00:00:00 2001 From: Coconutwarrior97 <40315842+Coconutwarrior97@users.noreply.github.com> Date: Wed, 5 Feb 2020 23:26:28 -0600 Subject: [PATCH 117/306] Fixes the external armory camera on meta which was named E.V.A. Storage. --- _maps/map_files/MetaStation/MetaStation.dmm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d0048c09749..9dd0ed18a28 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -6552,7 +6552,7 @@ "ank" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "E.V.A. Storage"; + c_tag = "Armory External"; dir = 8 }, /turf/open/space/basic, @@ -54308,7 +54308,6 @@ }, /obj/effect/turf_decal/tile/purple, /obj/machinery/computer/scan_consolenew{ - icon_state = "computer"; dir = 1 }, /turf/open/floor/plasteel/white, @@ -72350,7 +72349,6 @@ "hFV" = ( /obj/machinery/door/window/westleft{ name = "safety door"; - req_access_txt = "0"; req_one_access_txt = "47" }, /turf/open/floor/plasteel/white, From 34566bab9b19d77f8cd217642b045dab52974b7f Mon Sep 17 00:00:00 2001 From: Coconutwarrior97 <40315842+Coconutwarrior97@users.noreply.github.com> Date: Thu, 6 Feb 2020 04:45:41 -0600 Subject: [PATCH 118/306] Fixes icon path for carp hologram. --- code/modules/mob/living/silicon/ai/ai.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 8b1b83db40e..0260e2ce78a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -686,7 +686,7 @@ if("Animal") var/list/icon_list = list( "bear" = 'icons/mob/animal.dmi', - "carp" = 'icons/mob/animal.dmi', + "carp" = 'icons/mob/carp.dmi', "chicken" = 'icons/mob/animal.dmi', "corgi" = 'icons/mob/pets.dmi', "cow" = 'icons/mob/animal.dmi', From ba78bd89e24fca1eb4ffa00f421322d95602bd0d Mon Sep 17 00:00:00 2001 From: OnlineGirlfriend Date: Thu, 6 Feb 2020 11:45:23 -0800 Subject: [PATCH 119/306] adds sol dry crushed can sprite adds icon for crushed sol dry ginger_ale icon now named sol_dry --- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- icons/obj/drinks.dmi | Bin 87741 -> 87740 bytes icons/obj/janitor.dmi | Bin 26315 -> 26422 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 2186a0c4ffb..90b0cdc6530 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -653,7 +653,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry name = "Sol Dry" desc = "Maybe this will help your tummy feel better. Maybe not." - icon_state = "ginger_ale" + icon_state = "sol_dry" list_reagents = list(/datum/reagent/consumable/sol_dry = 30) foodtype = SUGAR diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 3b59694030d6232dfdbe38a7cc98831e9347fe0c..ca1bca33221eaee409b88972a722b037a98af99d 100644 GIT binary patch delta 1106 zcmV-Y1g-nMtp&WT1&|~GII$%T1AhUyKy<;DH!O0}{9BX+c-2H{h-^S$m1WO+Wmoiw zOI)^U)g8p`Qwku1mt7w_Yg=k;&I87KA>H!&Hj(P`%MKYDgG)@O z#KNJ4VNyH?caG525hHV-$t{#sr$j;3or~0f-iD_QgD80kwaBS*;-DhAy?82Nb?gAEFveg6HrvD<}=humB`t{CAzj2SvOhRBzatR8jzbb z?y%rRQGpYZ1I1otIa*VU!hhAPpBu>$EqJ(FS+`iPl5&%cF+TwU@n6f18aQdLLsUH? zG!_M`>Ik@6;75sd7Nn;)Q64!;9&0;lncd{~mMrYJbn@FrZ-Ih6Rt8 z3o`6(;swWU5nk|7<8nFhb1l$a%|IbZo`Kr%M^UQgOJ(XFOcf9O5P&bV-44bIbz&@isvPD`hn;H{%G4^6}q|sO}0FsY9d)FLt|k-aqQ%ZKQpi|0YVL!~^z z?R)tMIT{rRe2JFmtYtX@?=jGrS;ysG?u$R6At{oLs5{j}F@J*W9&?_6nDm0Wn&?=c z^>8Q1j>nFJBKvNA_50l$aZ9y{W;bZJL4i#Dt&25>9gdAj9@%Y~9+9KpM>1!?$vJiNAHp4W=v2u(#68P-Xuz zr2}-~Pk8y$Eq{vqoigG%1Gg=6c5Px;CuTr+%#>s%plGZT*aI3iac+}FEWB~1fTWee zrLZN*%@u0M7eU55H}n|6=I#(F&#ur>$2`?^^An{)V`j7}p;970ke|^3t=n*{X>@h6 zX>_151s%2Z0CH+qWmz@5f^u z*SmMdH>TvO2H=t^Qs(Bokw5x%_&Ny%?@;hFR`8;q#QtP4WtUWQo$#L4r0UTw+~Hy-BzL`C{mD_kuKxV{%j(Nt YUoZa;WryL?D5}nngJuV}W(NURPYNC{761SM delta 1107 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 nxXe`qH%0EL1Jr{pcF=e_^_ zdb4I`&6~Ao`rdQ<9;-T4b$0FZO;!0FCK@Rk005W@@-k`w05bgdK|z9*1RLcl0RSA8 z*Jn)^88c@SCrbwxOM5#2@JLTg>afe@!U-8$XD+!;D!Vofug$|>_cF?_T7-*s`kZT1e~q*X7y0Pf zdgYakC5I-^n_gQs{Z_b2e}!n2I)Bd?-X1S zbHv7|pUT{5t}yQO6&|dnassP`i@bE~ll|B{8oA!-Ws>B=N3=YMKWcT8QSrjlUntm- z-(ItQ5|z~&LMR|Nz1M zij+iCbDj1hObh-~i)9zf`=6_cxvoM@obP^c{}lnt2nQ3YJ2~%%tPKn*qhM|QN)r^G zCfrh@i4dlJRk;_}Ty2-y^48bn3_jz^EJ_!wl8)QzW`u&+%%C}Kk^)A$@M2gEx7MDa zAfdH3U-OS|;VeKQ%w+H^b`?Z=*|JF3#GA^~blq ztZs2}^U$l-$eJM0L%r0)kpv-5Q3Aop*AFAp2oH|V2rK&L^1PpRVAymeQ-OQTbIe&4twaj z)gs&8p-U4j7YXQ%p&FwQbb$Dh<;YI_Mj(Hjyh)>)iQZN#zfAnjh%^lV*9J$BKI3ho z%!Tuwr3S~qp|P=da&kxoN~x0@-8p&SRw?1NK9|=x0CN$Z_P(I!u#4CH<8>odoj!2#ZabYONUy)>dTpLbY`q~ z-W?^JYE@*u!wbSYT59|*;(3v`JeB#@6Ysh#rj!L9=~lR8a{jC0x3O+((R5o|0h>7} zyLOHIm-PYq)!so21R5fxHl)Cglb5Ov!*OB^BrJ*VsTI8$){=9VyBa0}_FdJ;AJn9IG8GRZ7MU0%y2Ply5BOM3~Udn#-@I2VbwUB z>Cq~&&owhvipJ)DJ<8=OKmhVQ$+)rGowm&7I{v{lsov9X|Fk(|S`H8Hj; z=DG_<%{T^9=A_)#O=N0_09ytO)9^u<1b#=*;V`H=CGArn(!SjAR+yy7K z8YnMseIIYXCUY9s_h}B(c4zweUY(oDCTWmo_KXh0&$MNM!81ton*vDR?LWt({ zw~N`%i#>~@eW$9ejmG{rJvT$-C&tz;b|_HN z3__v-I4LP;<2}veU9`vHCVQ26$062B_c1vi{x>^`HB3XhC`Nwo;B(qgr8wD6R8-V7 z%LsL6vAb2cq7g{x+58(KzyV3`Yy@f7Ej2xxzMrT<31RN=a5g`RhS1<^M$M&L0j5=t zhVva6t!ta|F@s=a7n~h4vUJ%JVXK($E1gWz(02xprQ97u5U6u)`RO!}ID0!wA6yk; zrp58Sw5LIv`62y5eTF~mqgvbkeqAUs7E(BmwS(}~%v{q&;HxWxN|zLrL|-`L5;6wnYI|A2uqrzqo?=3rgkqDyzNa6Rt2)T zt}2cy^{GVP2X-ws{9Mkx16lU@>*oSMOu-9E;~^AKz1=c6Sb6osI@5Uz%i4c3^|Zgk z>7506t$XdF_hawbaO-tSLq1ywQo__FyN(VN zxkqXG&f)~KRUx^8)pGGi$rkhd%@(Hz`aG3Acg1v zug3k;=ut8$oP&icM$YkO{gUlmH>JGq;eg5N3*3b%B0tYcvw>uKIIGh*+=HyvS3{|F zv#sW#a5WOu-cn)Scs)Hmj!H$?`*L&X&k6g)fY@biJyE>L@^}fiLGAP3@)*i|&&@4n zyW2K%5RkaN4M6HQS7P-XG~sBmk#=76-g~ zpc*kB%vR2FksFDA>Tr$x&8T}$ncDEINVH+u9H!D{VbPM#Xtp$)IzBPoQf42&n49nN z=~MU!ZH7AAi~!ln^xQ!J(%E+Cj%mA6+rHLafQ{{d#s}O8qfP>G?e|U+{W1ES7fQ5P zH7Ux*!f7rIhW#8a$e;AtOQQfcYUk(RA|0|Efe)8C6`pg3`6c>CB)EAf&^{?d|5WwECu z$gpx$Gm`o_FmOdgKGhT9VAi3v4tA7D-nHs`B!&;MkyO^0G$ zQH-R70~k;h93@ld1tKWnAY|i}o|N??NaENc;&Dmh1igp(`~d3D0sr}o&M<%)C6OA0 zk04oufZ9NS<6Q5fxAC2N0iDk9o4mYy?1y+u`ZzkH0E@s_2tBlD)_G!LVy?<8f-Qa+ zRkK{-#MslTRI}f|QBi)B8#mYXu?&6V{KE%U#^$7Pq$WP&dWieUlI0EdQGboCKNrA7 zj6+Dspu=Fpu3H)F3^yadWX|VdFa6=i{gVmDJfU?Ye-gd{+MCADZHueCy=C-XqjX~* z{83XY6`}vUxpKx^%Nr$?jJNY;bYM(Zyy)oYBzifM&RT|2I<=~XQ`@5TlHkFRZ&VxW z-!o&Zc<_`t^ons;FM3}O@qq?#2j9=C7l?Sael)oy(t{N7P3A#T!I(&a%is}u9zv=OCCZTzWeTDK7?U|cFUSS9_*457>Z@6y&)QV!o^ z$V=pv`7gQ&VT-@UZ%6wzB0CJ%LNLifm_HTN43t(+WbMAazmkC#umNBOj6e`GGcy4A z`S}fJu#X%^q*&zUT(5>t^g3N9k!X5KonUy*#^0+kXk(XNdqEfGnuc>-N`-6d zDdVyM$dYGEkQRy5BTQ}9Ha0fW{oi8cS!Dl{6wiLn|H^7?zGLHxJ@Oi&kF`eIfkUXP>UO2zU3l$nXtwB@OrO zNzPLR$_PM;BII~%1xc0BsGVe4)u#(_%yz$fd2{J}Io-PI1vv$5QrG7+?mre{o%vn1 zUYtmVg2q4xqkY0T#E*oJ&R{z%EUd!1d}A_SadIhsuRo5KiJd)|&`TM7W8y9N-(!ha zePT-}N-e?w!zUpZVfPf{!&4*{nr*VesR>%{&;1Y*BP95HxH)?+>atWKWCPfU+&ecB zlr5A2Y^VKH+uvMjUxpeGFv^Mjw-#R?Q zxRCwUh_(#Yt;~7(+~W0D@zpE!_qbKjY0VD1Cu_^7k6^7Gvgt&sWqc^RA14MGbRFC) zYH6bLQKjM1`rY0^hKW)w$tk)upA&hc3EBGoRG~EhZQ5a7kymWRbxRl@SH%J*r=}LW zd;P!Fmy`@=?;qnj77s#dD=X6-@IT|nViKADIH4i_K(?c(rkk@mwnBrrH zS}L6npgsBqo-WiFd}yG07p0g#{#x*3-V17p=0|~1!?zPlv2bmzR8sxWXDOt|Wc^PQ zeEkIVF+0%GAFSMCF9GpoUv3}z&AE1q|Dce}QHecwgoWQxf$J(gNw`=Pv#$2wvhZNq zr`HdjcfMH|X!3NI-Tu?E!(kQJZBxG7a0r}tG&8%Irjke{uC2=TfS+jMV;4f$GXER*w;;oI{V_g`PPxF3xdMAaZ&4smy|ry`Zo8z~-Wb4z zm;0Y9ESs@5!*g((g+SsGvrZFY&Pr-zZcJ*h)VW^p~Nv_hVR)hi;_CSxg)G z>o-L?SXeMI;;|Uge}PIh0FcN?jEMCkAM4kzUkBhv2yk*@f7#!6z{Cu0mu~~sdX|ya zVp>|>Ze=`S!-YH!O7-L7;_6D{)v>}qFXu=qvj=^C{&Qf>v-%nMn1fq;TF8z2<3zIX zknV#j8P|RR5r`JN9Q)JYTV~`waXxl%eJFZ>&oc1&wY$EG?qUMH0+J1Waa5_J!}4JY zC+Jp+8@9w%t=d?^>Z?jn>?l{52AZRlfO_;h8;?;9Dn+82q^e20AM@pn2o0ER744({6l)0F6`r4+K^vWS0ie-*l-h7l6}_@bN$_|H6~UtEa?@(t`{n|awd#R@ zfWS-I#R0lGU0ux>IEefC^LTpK#+cn;x~-lx!xYXX>X=0sba<@lCWO8(3uW>t3I_Xe z7oblm`!SFUC>PS`HI+5+zkzZ;AOcT9hTHD}IZtEtBmxkCR+fpo(v0cU6QAjMw__k4 zygch)=q-kx<@uByRg7%?*WPZoX;e2z{Ad#$ixWISA*ttYe@*@C2>wpYG>*!f}aBqk=dx4!s=*p0Rw;p9s_4i29Gp%CKQpws&L z3~0N|7XZrGh)A*Zy;|X$QKu~4!a)J`D6wcARbV>bYbe*KzA7jchvc6OGQkwIW#Ve!D7MXUP+1w6L(5f&-T)Q}z#&-I&J zP!kgqVL!IyDp(fSj*N)dOo^nLjH(bCVV-&efOmex#!}x=Wy!aPq08}w3#gkMb!7xV z+E+c0^~)QwJWTjn^c^Mnb-BLGqOPW%bdaDj($P7<0=mcjo}BfYq#$k6*4)2ISB7l} zAn>ypsZ=JnMER^@65@KtJ)gm*q1d5Wi7qPf1)vKt)f)FEvub!eEJSG3zB%@}>M0NA z`@puda}D~sxB9m4gNGMCT$5W+p~%Zq(+s8mr7vFpD#+%x5SOGFEiNfNtY~*;V|e?~ ztJ1{SxM6F{v~b~7wP;co_>81Nv$Kv%7Nn50Jed~ZN*FnPf4)1M8X7Z}9?y$TIP2FF zUn^%`J7me7dTaFSSATy$4!4mvcBj^m`*3jkW*@QvA{70`%@eamno`jhMfwi#99(C9p(v(ylsSam=3LwPs$g_<^y*kH zk@4QGp&;)gLsBo93pK1Oq^#X-)-Tt^Ft-rcR@a8E-=x%bGF%?djnmc=<*FcSys7A0&^k!)ftsw{|pN%?HCvba_R7 z!QnKeMIpvMIPlq}E8|xgFc`G%#cY#E$zN zBzJIN_J#>mma)xkK}>)>np^}ii%gg5K9?u^DD>U0wvZ&=`Ln&mP+HD&bQWq3}9t5TR zr#xv5P9upW)cpk%LWnZ&c%QWjw|!z5+M1WZ2~DPlEj`tbA8C4y0KrtyYFna-GuXXd zLW{>xVwx5X!oWw6&VfeyeLGW}k0tz+r`-A(m1M(ORMXjBfyvI}1q&9cTb#_>VH*8> zf=fy*|C(=MOoFhKhI#{wG%s}NA2`^m*7BH!#NsgU53D-4O*;w}H1`W$OSa9T9g?b2 z2w`-Ii!mz@+7u&nyhjHPW^+F#UvVFe_#)n6VfM{WXL8Y5y@Fv4vh%iEE?BbKjb>CY zOOdD1Y*cVZyv;{VhhHeDiuK2PnBll>)a)yK}29IHIicqENIkw|Y?Vg2htP1>CV zE>?bu`kwc;V>BGUJ*gPJDeR!%$U(>l&xEQy{1p3Ia&8lcP8T+WA1av%xvWkQY#P1fBE~~3;$i4D1=C|;6 zKx**hYn|bRULzi)=-OIB?}k?jM0#My@QGq>gIbpzCjO(%GQ%qmO!b&q!%Su5bTMW{ z14D-CkdSZmK4)vb5&Pu(Pvex14M;X)E^4z7t<%uFZgeT6x2p)*7#&=efV}FBZ6v!+ zor9X5@g(kFB+;8eh(^#289cvsq#u1URsH#f+;7lOP%I*Ror+KyMg9I3Tu^AJ;yqc# z>Py#V-y4Cd=erdBR(Xshb3*A3) zcf)-R^A_H-(lMSqW3=u6gH?-b02Uo&88T1){rTa&rY(h=Bc;xEaBr^ysCgrmJ>mAr zRv{H(@vU|+1f<^y;OOdv<3uFs6&11%&5|C97{z)lBG;Wj;Kol^wH>vgFswr6GHY@2 zKQW0EY7{AYc~~KDe~oN$BMgrf0bBBzi_fn7LoHzFjrf(j;OnV>IPJenp&!#yCev^ZH1Pa>Z-7^o z6TI?E+lo0)i1q^9;kxzcF3L*~3_yN-P#SZ+22tw0mfb@#ns3Mr`b!RJHbX2bVd|N= zxl_y=)qW%zEv+Whd)q|AGt}7Z>DM}c@fHOJ=#yZCFtq!HB7%*^7MB85+GHm|<7!)E zR8*XgB*~lxWgb76+TNa~7;FDm5sNAw9d;c~$*z>g`H(PosJ$X7-S&A4O6VfF^(kJn#}(sD=z-adDe zw%NpA)qT2jB@9J)+`rd6>7l>Qw4EU|eY)Gt)UmOoVw3L+w#!Bld$KouCpNpaTd0!B zF?123agU16KrJjx3NwLWF)_PaNwI?bJ;|KDFhk_XkSUJh*0v@*7v1iPD$#N{Mm$$q zA8eYJb+}LA_My+!E>Db&W*7Zd#I@Nx4=PIAQ)YRI^#YF!3KLLTwek4GV>?ky4qY`^ zOud6k@@6?Dg{X-nbM+zAK4`T0^f0qfbR-wPQH4Nd>>aCe)}1JIuds+xoKA9kO2 zi`H#U4}|EY=3~$Uhs#GHs=pt!U~1ur|Dj${x6HyK27*bXVm$`dBC8p9)~BI38@eL} zBwqX}AWEXMpGk`5`PR_AS9X+=BPf!bo$oUHezYAoR>!Y2IMViYqXW(Er$}#IC5-qg zyz7@QQ+X}psn4Rw1f0|qJnk;G(-K)VobVZxaOfP)H)M^rWA^*(zkTOa^!vg~=q-D^ zEXmyVcs_sf=#S}b8$H%&a`&7suAESV0OhuM*KNhh>K^h>w^!||TdJFQYHbU@PzZyV-RpsMEFGtzNL0 zkYzg&3-$q%7h6Wjp6@Nj$!3=y<9UfS=UgQ(xG z`2f(Kh|RmEql;^T%(x7W(?_!3^a6C6F*(kHn%>ayjJ68xJ)uLkjPtUNFmd9)VNrZD zWPL&926e3yr_E&KL;XL0+B<&5gcCi~hrhZ}Cic$&dv>m4%)NN?$jMs!FX2UoUqfR+ zEe@%%SF6qqfalV~=%I>}H=aS~cl76P0yD?B0rFqazt;Z{bJ@dzg!G7Xwc}U{M8r+i zA~%^W%SetP2RZJjX^@wR>UN45XljN@hhiDQa+sJalM7l-tj`$G3kiR6Ed#}HDk`cm z*>~?~+1-JbmKH9ffMnIcFSO4PP!9?!DlQgufS`SKxY6yyZXlb&<_cyQ)F*T0Dx{Fj z>WJEazn3%3Lc>7Qyy5gD>Zt1!bg~lGkh!>5BUC%pw9MKapZEe3CuV6^t5oPNy1PA) zk_`GsMv0a>{4vjvC-j7 zX}Yq8`xue+9g<~n(Comrc2+SVY-|#A2InqD`R?p8!**t+Q~MRL{IcCliB^0`p1!`m z+HkMYKk>orLlGXCM5za(AG|h6Wnoyq=I2Iy~2X)uFS|c zkI7C9G2a6JxUB5m)<^wkyM086(7TiwFURz0+(vRd`PP>Fl7SC5-SG+I$V=xJ@3e0B zwyD@;S{TpigJ9zoKUof(_fi?y_|`KNcFrQ}R7n^J_WVWoxq+IY;T2O+A`irRfdd8Z zMa%hDvFWi#wUzM|OVnvxdvpK|~yQ>B#CUV1LJb<%)1QM7Xvl(Ys%B4#$u(0Jf7HeXQs#CN#B(Q+O$-cIto zoZES2@DIv&O3vWjOLCy)5x4zEk4(Dj0dmXZN5YMagOk6H(srkEUvCsTAE<2!nq13} zfXDQ)WGqV8F*zqkNKXZqi>x5?l$htqT&qKikpx$ zh}R}5{;}$6bA0XkVB-C3QiEzrblB)mhhHYZ!S=&KQ!=OzKTZS;sY(dpT=StE$P@-;`jIQ29(XAB<^qh{gSCSqZz$CS3u)mV!41d zp}Y9(82yuPe}8NP2QnBEv8RNa6vMrj>8A-}n`j z7M(?x9Q7DyLkR;=Q&X!j?m;WjZB&cXb8wsV7i`1R;))nC4&U_l^rWGuM}+OVt7@bl ze-aT9Ek=&%S5HQMJ|>36AIP9r9)HTa7CLwJOAzwmp$SW9O4*sa#}j zx2W#s=7%__t1EI#pO%B)b=KE|vb3}+h}DJX&Lgnhw$8=@z1Z`yAdwI z{85}UGC!3Xw^PM2vg!{lhRdrj)|C;8n3#^Ufvbl#yBMPUm=8)ObNGvdw6f+2B0oV9 z`REe;VArRB^W_N}!<zWZfds$h;_lk}P5=6~tJYQ{t6I=K^uW3V=Y1R(- zIVc^pf*f0y@0;tQ#}@icmzPeZKYa`fSi{{*^1;|M^)sp+7f64J9M(K>t)H;gr1x#b^zhry*l~F#;bSQq5YBJ;(>PTnw_3&fpuv9ETvx&vc@p8)0D} zKqC?q_!@Otr$b@7XUO4N%Ou35#RJ>Ja@j2j0#I1`g-(clz6m1>!5H^VLO5siNYb)8 zxK5Io%Me0G22Ys$XA#6pYOsXV7LkTL_qM*r1NnKy zuCoF@^moN`DJk$}4_xI*1j04%Q0goy!nr@uzWG|gA+4#>#jVF+@TG|CM6{YUZ+);#!FEfe>7n(-;_A?xrWv&*<9 z7S#VpdwYJ9#iFDOi)j6NQI%oe8)JQVrB+nb5_53y-h;?2hZmgVgIVACFc-@77t22) zf=sws>o<4d1|@YGENF<5K914mr|SKpoIssoS{RK1RhjiajovXn=!Z0!r>f*+ym{cu zTFb1xS~-DMNFCk%!p|Ug#dcIVcU_0M7(p)pYpr_iU(g2&2?*#grhleP;LNh6YtP~b z_)xBGd+!XBC~yvT!Ca+`q@@3JwJVd@_gK8+ilj0@G3he5yu3VK;#KVy7#AVFhPJbq z(T)PVm_2qY`b=oYC*nkb9rYg3*Q(_$b%uKSwotgHK9DIXhea90Q+S|qm{CVWUna)% ztB!PC?cwYu*nVLJiIa66XQ8IG|AtCk0P6KzcCwcS`xSg4U-6S0y5K}hLd1xBm*W{8 z((fR)+veOy+`*fhQitc zEdOvjN^gv-GX--7zV6YRkG}X#AsFv=LtU?$QWKLd@^OE?$By)Sd04G7_cqpCH6Tnj z`U!G7ocWNVKS)|4Sm)7bYnBDjS%$jm>X4MVf~|!V?|kMK(Q|YvH=CC*-}p|*kk3^R z&2lYe>)ALa?J_B8&U87fIyE8tNPS#x#D6c$uYc;`cTtdB1rXd&lg(g?*%Z)A?Oi?{eWv2d}jg%SlJ`BL;6`eo^D24=m(@8Rd_H zx6E%Bci%j_Nk3&k6M9gWMsGH4${0TpGCKIHw1u9msrcS)9AKXb-LO9{FS8ZkyGs{0 zK8nIBIU5xTtc>t8(|8a`Aj&Bg@f%;V1I6f*1OXGlZXshIR}_yh1l=YPU%*Hrb?LbJ z@RO#fyZmK4Uf1OzHzq^c=@5Tm)QDA9l9-MlrWG9d<%|&H#qhD%9Ey#Gji{fZ=lNEl z2KB(2>Fbkb?_6ukDN#K*5%&%3wx3E{;;gtc^ZSfsY{5euQYNfJ)@aEho@c~2j225Jo1*{rczNjI+$OW{?DE*U;d44-W`a!Q z-r`v!94*}MxTaGTrbvAVRvMN^-I&Q-qC4*1O%PX9spj)j?`u(8@e@Q0i7XA3A5&HP z@Sud{a*6rub~u1nF1K=m6S=~N!mzb)`#x5Hzklb-KVJ%*&vTASq|_}X63#+D1c~s~ z?5X_>DwdUg{fc(C$ALUmf6z^kROdH8o5!Z;iCX4MrT4udwzz5X`4iRavS%v1RnOA- z^B-w)>9}s#M=>owG}c}KKa%&}8{&L7AIkRD=iO>U2X53Vedr~weQqiBL+#zc|B?dh zaQ7SgbFvvZxw+@lkwX1cPfb1U^RICAMG;XK18=^u-@08|Md`uSAvT|RNfUid{!TnW zF#d1TBw-ta!pJGBfWuDUMwZptp+b|x-)zOSY0~A_;z=mB+ZOB|`hGpFezcPxfN$|O zQoZ5w)zFubwr%{JzCDg)IJkkJ#bIo~?LZ1v!>c@;x~X*9e(#o)_W@Mx$f{lf-6A5& zwr9fA@8lCiBChqwAOz%u}ia{UZ(*^%@Mnn9M5Ss^I^r7m5D) zf`s`efuR+<-g@O)C;J%f#W?gOvt5=H7`)vr6lE+ zx!|7pyFVoa5Ks2EY{E8+)#i6ot>Q!qYH0tqj-SlOwEKx*c%Mu}$T#>31GG_a!J7=+ zkuh!Rk<_IBWG{tG&B8Ol=+0@#Ff8wXLxwmkl5nsxRn-4i=99y{HjXijcj^G(sCf%y zXi%vX@E9)ORxX+dUN4&OfUFI&R@+58d|!s&u7GNu7h~w)2+P4T4?(5>{yjZ!0e!JD z&?Ch{f{G_8R)dFNJg(hrYe^g!ohpcq#6f566!}iL?n=F-c9uuWXC-Z>O;?S!%p~0M zc=fxhPsYSTvZ7VV;oMPk{Db#v(Cq7H=elh@78d+@xt7V=+SC5~_GQAC*%8^tR;D{~ zYLLzZ;Y-#A=6f9-{$DueVz$R3RrExicsgXv^lhwo6$Bf(ccsT;3*#pRrAHY>F`AvF zj?y-Ia+OyG7Ewd_2v$!gE;wbFMtY|NLrDjIwp5OOkG*tC?S4c4|C=gSfG{yW0S+HZwQ+is@cfRfkCC3l~TuF<--ZRIPR)G;!mlp8uNI&ouLA~QDlXUsm{4Q zc5G>#siZ}v+c4U=NyJktX^u%>^wLN=S(@W!FKT0VP+$)Jm>ZnI zQ@eI$I8yTdgU+IvYaY@H@2Iuh01ta90h2Us;+K{8$R7`%=zYd z-|e}TK<>wd!Lr}geB*UhkH!ld+zKGn2Hb@l2*|J}oPhlv*vtd%^0j*17A<2aI20gR zwLZf56tlXmUbQ{X`ZKWa#Ad&jw%FtAgY~Je_kcLzL+eiE+$p^dA*_q9UcG{KaUhk; zNUC-6z2Z^Y%!0<;&Wwc4!$pLp;?Qe8x-}%tHgF?@fPlvF*ZvSebQm9@v4DP{zLZ85 zvqmLTtds%$WU3Gwbyis(dK_6)#Ps3w=LETy2$VCtg6gNOK&z~a*H;~H@?-U&u;ty* zPPIis?SOC|?97B-rXnc`a&mSK#zPl5wBH^~v=WG-Cg152^={0zX8_g^?;aQ# z2dmnK-WX`T$C)uhI*jjHAc`lzHo{LPE$TB@j^(D4s$v%{2>@A}t(dEt9%OQe!K zO)^@T0!Ktgha@K_FMP0ctSEDxnYY&wIZm?>?@v5uk!;=zk<)UZ7)s`x)l4>(Z$rq& zI+lXcrSw`B7wY26C>H9Wq##TQ!ge8lDR6_(YCJ*Tb<+y6vH(~KZ0qv5nHgcC%%U3Z z>jpaqhuwFgKXGVoBk1?hump{%IIc8%ifYM23m&F49s`P*Wi<(xgj6L_65`lTkz{@~ zgluY37){oV%v5seII_y%A*&h*RZ452~bI;DN3aEII=iTUI3YD4KYxyag4w^*NH! z+EUcwhmmVB6}Z>1Z;rNmTfYN<;9og%-3CW5J2~iSfLF;vc_sJ;0V@V7RlCs z$8!G5F2sJut=uMHc$MCYWKCt$g$gbcVLbfl9ex$ZY}rUocQ8RJuXIlF)6)<$x3@d4c(#g#P0h!L;mwP}-q%L0J1BKB`&vrDyp>w9PO|PQE9-V? zZUGOADr)c+6kBT><-d?>)mX$Gc@w&*2>xSKXZik1W3oun!z8`%%F)qrY3o-z;YtkY zUB##Tpnpv6G;b*>I9F-fuXzs*ypD)O>FNZYr!q9Ya`Ey-<=_?zUC?dNH)Z7OUK2;)yp5cpA$6o2Z9qW4t2;al zjW)=8sH{m+5^sj4y0r7)Tf(hZ#d0q*U4R?cNqv z9Bhk+juu5;hbpbg+h(^90Rwr}#QdHYc0C*Lu6SR;?U%ssW+tLc1x<3lVVTw=M~xJB zBYFlCeXG}zlHU(eCBEsM>+R^te^8R04q!5xGgV3wv7tbMS0{e~SVK8qAu%^TmvWuL zxj@lAEu%F|4s5#%!aqxI7^b{e2c=*iO9y7bx-8u2DshzX6h3W4=n)y>c!G>_b?ASF zEQR|l!L+uI)RoBjsu+F*o~tyx3kQ$}EI?30Rk}8Y13Emcw-J=MdgqWjD$4O|>E!4P zu2ZznHg_L>p+g-Z19^e4zlaD%x8t-t3knWyZoD@t(Xy^YYfyi9;R4{%Fwmn()^6f0N#_TABA zD_UMj14@ri47yj>>NZdC05}$HPxXeWJ&-_|qrD5x*S$mN?ZyKm9b+fC zsVyVjB3JB*UbvY^{dz=+`=^^Rf4w7nJs>Fa14D8kcr5sPBApeNE6T zi2`=c6xr*hOyn$oie&BB78*}KcqN5XZMQ6JYHCW&&8;?b`)1KZXc!qQcxz+4$;o#u z#vQU?Gfe^#ls5CAUvg_ejiI$>O+;bk+PV3$=C$_WakpRp2;e%+U2jOL)~dY1HhJrR z<$gf9|ExSVm`!>XO(D|2yL^hHuNIz?a&5djkId=)z|1SDcH#rU^E0l(w=v) z?Xj3YWt^FpViCsF0?uTY_;dwxWo5S*S}NQ^O3qD8YSUrL%YiG{My*RM2KFG$$-%31 zv;B1h$4iR!sFZ<0fliBp>%;&gSR+Ps z`xmc5LLbxvJ9DXdm#wDpZJG(tWufe#Ez-pauH`KGV){hJOG6+ahTyRF0e}`H$K<|} zHZ^!Lh8@6g)hcHccW`5=phx36Z;#2nbYX)3r`W?k1TcWu^x+|Qn6MkLbYt9!(w%wh zx?rl^+ibZC0^%9idw!cNR`Tzd1$iUTR323vo%d8+bk(q68KL!TsfDf=mr{WMea$<9 zwy@?9gE21>Y%EOVWMQRj^|L)Zki$oSD0s84>qol2RebzPpFcco$x28CfaEqmh4=XG z)BDDp!lHK#wgNXTs{6rHXFxmWi8-d=M%Ox+=d3 zuMRKuBiw@y5#^XOI>62$!d7GYb@mO24g~Pqh6fCoc1Dt1d^Ny$+6i954}3@SG=m91 zsX7Z;{zHV9JR|a`sCXei5lvU`xnZVz!$p|FPL~A)AiV5^=M0Ti8NLzzsStOR?0QKG zvn@p+cnMh4uMFGR$fIujb3-HGyZW=MD}s>i-Cb6V0C}aJhLm@Xdji|8w7xCy4c@|u z{zC8BhTuSXqq{x$`4ZPdIOTpX6QFi(=H_QqtqRR1^xX94lb^!)qxXhCe#xv%2J+1y zFK%&&YMM+RvTv|nZSs_0*R@vgOHJIu9wfwaZvJam>&8RS{cnx2dG;F+JOpM4E-o)Y z5<;K|?8j+t*wm397?g!UK+_^~1qomht8%}Y+Up(gsWL2dn(n?2LZ(*%)kT-P*f6X+ zzBrW+1^g@#$NP7#JWM?#frL1l<3C+@*5UvEAl~61Nd^{Ji?wOH1j9p$&4|u=XP8~C zb{$@mmM{o=dL`y;rA?V7%G>Toh)0p0{kNPa})H(I2BFWK8Gf`FwaS9D8DOL;{_`~s5;Ljhb7Z$XDRDG)|IYcJ^LA(6n|br@+?hA?xik0P zcezidjs3J%FOXD9rUeg3c-s}1-~7)GNK8yj#IxI$%q@q9A_ z$zN`E@#6iRM^}VjOIq|UN+OzRk;%~IDp@RD!XQ2D^z;Lubjpw^;o^AiV+pW>bbB+b zwMVFjd2;CF`!L+}9SV*^pYuw*H z44I2oEiHbEr^^+T*Gy{nJlt|{$I4W6%W~vNJ7lYRo}c})OvK^ zZs7A*qvy|&b7q*Atp#h4b4!7M9i^dwd&1LZN-dw34&<|DpWH7tfQP>3x68jheoe$v zK6fysMWQsN1Lm-aWZAJ#`0D?M=oIfBdcbbzhf|nJtX#UdgtaW66BrDZdn|K@qQOhi zy@0&o^$bo%8FOBoKXp*h*|3;3`>-I7H)pI;#Q@sXi=nB(mnR7rTa=~wb2qyV<@Sl! zQw%vq7F0$rRznk<9M{AtWyi@QUZ^ZS=>=8K#2S^d*i|zG2L}V3Cn6!K`V+a%ULk?y zN?nDbYKeiQav`%~4G4e%0hIi8sYN&Sg5SFoK+?~(oMUZ}!}hGO|bj_qSj-rUi>DZYns=$-q+e8Y*A+k3JeA4KIg6mUQN z_vy3xA-2f$*u7H=5pPv+@YtXx5XG>OfG_ec> z8pVzucdDwYcB7_M_f`g`tmp(#+JYL-M{gk11`E$rv>Tm~T_w_kZhCg%PBc;6zw;>W zoAEP)3tDE`gFI(f^oXsdIPtV(Kq5q)kB%fBi`1UtPyU{YTFs=1y&ar-G?0yzk$}Q= z=p_yux;r}EH%LE%?~wqE*bQGX?p`gQuEqUKQKI&S?XHQm-;dWQzM^#sy&vh>utx|y z509jkjg2s%N2a8tEYH@Ge9wd`zofjCd$;@qb74*IY7UPL%Z^?__G)A5E~w>_JdSsT z?N{pf$rxDBiSNh%5H|FJ11nroJ7<9P*-pF7H*emC>P#?2A5P_!d{KJOMOf-|GyEV; zX!9xpej^;b0QI_=@RCuFfZ@N%TEdRx4Cz9%1i)KQFp#Q#aR}tEW+&@`j61BeGgJrXOkb4;4GK>d+iqT za^+ROR~y;<3H_xXF#a2TD)~RpFmk7r2Ti2U?{_}k26LKy;?EY0t1&GDCK56&UZ^vd z`0|fWW+A>m-i5x#^`0pU=GDi0OD${#OSdX9$T(!R9)ocX^guW*6_P$)q*F)cdi;$Q zG`|g@OTR7eKK@tPiEbwvV{DC>xCFW>^1HfbW#g0zs11NFPZ54!_mN@S7Fg(62#-Zbe~G;0sq{QP&)G(MAA`Zo_z#>81hpN*#Vk7ty|U0YgJ`ATqE+7pBT$Uz`6@p}+8O$;%`MU~`h+5y< z&#oUsMuXiG9{#<%7(%{f_s#B@766*OjI1&bH(%ZLez6$0knCeU9-^%?yxS>kAo1m^ zP*!6s>6tG*P`S3Aaf)HB+k)SNgJiB>ghD>d;DP23uh{;sSqfw|mdrra9$9+7B4|US z2XA)x-^ny7ejClJCLI}V79S&bt==XbxFVPBM@8Z38hMe10akbbNQnjq#NmN%ii8`X z_}Ram7Uu{qcMSu3S3DSFP11QMQ6aXFx~iv*7KGR?9vX8dldOX`J@yYi4t3^KXm*fK zz^rTihrX}bI%#Y`_pEbdK#F?#cbqgg4xm1T5<%=qiPS?!*Hw3=dhwP2FhP6bnN4%y z-#+f6$1j#vyEkrQW?rBpa+kaW%$WF{AOM18;s=8i2bTpw7qL)(OHZdW2t3}pV}0qp8+uxGKdGi2n7iUE zcdQN#Mi-jK6N;S@y;gbVb>m2lr`}Ih^M@?R;DG$k_oMI#$t{j5U#+0xe}C}u+5nk# zGWp@X0k#`v&iA)?t1gdHx+;aP(17Q;p&K4 z@M{KlM@MR@?Y7|b^5@eO`r({^dnJicU-d3hzF}}U-rteC-oetYr95;Pd-Xv|@&WVE z;2lu6*mA-vaEF{L3+Ulxm`#`SR<*_U#rs!di4Zy=(?6weHXzzl44;)Lm}T%m(>GJl zl`To{Z_a@a{R7X4stlQX4iQ+=RfoGyi&IkkOGQO|WFS3#eTPToq=gUsq{(hWpNhD? z{V59k+BY8SZ}c}<4Jmo$_|tJT0TCU)CmwypG!7B97Tw4hserkaMA%ds;}e!1dzlk&aA82xVQvEbs?9+nLpO@a z-r~%~@h&~{u{ggNS_n`+D5y}j-IU(zq%Q;CcC)`UTD z6s}#OK?uddOsjT|@jDL@GI#~9EM0|}grCf_gH?Z$y}Jq}e`Rdki=&ucV7P{0&26{0 z_C$_ND>a-W*~t~NBlX)XTEeqV98+j`JsI)$uKQQ3REL0WH_(uEQ~=Ku{ytg2Dbtv4_-ENQAE%=16z>$vYN^||8GD{p*o?l4y@32 zyd27uOxT+$XN`uwuTMOxvhCmR3;Ktxo)l~;SsyThgXI2oqmmKfl(ME>BMDL)&b|A&Pe@2IwQBhp1mWQ6hbXVPt& znZ8Ted6|W)I6L8JEYR*vzwL}L{$s$j)Y;subl_gZS~1p9``lsW4QhhUyok{ph;gXa z_4{sR`!rB;JYNR3;-+i5U)d}!E_x3tkze9sj6DI=wl+34mI#G2!i8G!;~}1uaJ+F{ zGqc70@w|ok`Q1SHuV0aPFjoYYKgsM`IKRcsvSmr!*M2fR>x<-+4ZB_wW+Vl&5xrmq4*Nl6KeM_3S3d@ zoBa?JqyWlmX<-5g16B;q&nE|B6P`J~tSUnLTmvG_m!f@5(C$ZW`*Z%^Z(MCv>S_2x zr>TldFILHvUyq!@qG-Eik6Jq87{u>zsKz^guvPFs<>_e(+}PMyxuV3*Qh1m#YY!wb z@JpxRY#G`smYGn}(9paGp7td_pS`T5<&b*KrT?`)qPArWZDox#4dwV~spY*&7R+=| zNi$~v32!|B)_euy2Qwu-fu^fTJRbd~DxG)O)a>U6sV@i#!3DuK9l_N43%Xiu8kQ27 zjd^(w{KPj%&A{gD%{gluI06->?k|JCXm zO&qs{rqsD6uVP2lL0*M!w_#+I%47_@ zWcI?oA32@O*M)fV;C9PHP9im7sSIBLiyHj$L=(vhTYZf=X9REU7n|lPnDOu#Y=(b5 zTeWZPJKHI+!W7pcV+7XfGpUpVu&CFN=yGoesHnHRyGyu;)jTPvO(XaIA&-0rt~BVv z3B#w4h5RF9>q6jqp<0#@L@f-i*!LMWtVPlY{clXN7FjUa?W55)xus0;IE#eR*HSvyawwG5zJ64P~NarG{LA!p0r( zoj<`+iYHZLwvdH6$pw5KzT_$-j%|+Gd1~$74Di`BAJTb>*4s*2N=l}oF_p6YHocoN z&HU>(81d@ELx}xqCItesnVo@N#G0uaF+-Y{7JAot>%&}*`ym-itf<-(GQ%aqRJVpJ zcoC#_Re$F_g;Ai?!rUZ^T7NRpRXzV#RXEL2D;WgAx9m=#kRgn^_JpUnZJmUfox+v^ zPYrClkIbzP8+>yi21eB~prHGHidrUMCIA3O|2v9S1705~pbK(rdZi=0cv^HV3i+=31Nm z7;KjC#$4d#GhqTun~7@JWtlW)NFh`zIfMSS{7xDti|?Kb@?ZHYzx>%S|GmT9%Q-`Y z;>ky^vT|wO*h~8~V$b}qojZ2H+dy@*aYO|qlCok&L2$FM{=?m4DU!B6&*PpKnY!jW*A6h#EhTH8W&EdY%Fi)H z*8Ly-39I85$NMDLHnLZdZUWQiwY!g&irmtP&&chVTMJU%e$N642?En6Z@iM-CNgZF zwT2q29yx4eR$3PLViF1F2ul~zgg?A)n=M|#Y?y3#;N|ogs+5LUyXH`)@HK$%1_3>+ zGo$?6YkVyBLbIW|(9Sx|bwV4y$%*G+9rxcWn>#5-2YWx`o&ZAR(9bV%#v|1jA>l6F zjp7`4JP10Fr~$Re*Vwo5+o2r&_Sa}KGpRC^9wTPH86mr5Are_NOlQgB*k%*^V>kPG zEUEb`F|);;B!peEiV`Pos|_WhP_PO=xH<{e%UW6W!#Cr{)tW;%x2Y3H8Q#!u<{cMboI~FAn z`q11QJEPLY5|`I_z+PQCo~M?adpJlD0tvhm;4We(|doJ;QYQ&1Mv9zFh zQ7}KIia_zI>+TR&!7KBFUde!|!ID*PPf@|AeF>hWRG@F;M{TYT;uZ{WVZ80tu2#$p zV4ik{lC|RccvR&r}SIS4L)?@k`DF&ZrB~He`6d7 ztt>xC6kW<((!6{|M^kYgM6oNk6whaRCVxAn6Ce*d{PJqHkF>cY@6?VjL{$%kQd`9&KC%UP}W0>gC+w&%zY8LTR|>vZ5Bqr!qXytHJ2 zj+iOx6pW*ne1;oxcdC1Emz_QLCif1!u>%ZRP^%YAg{MC^e(4e zxD;malMk^)EB#O1W>W&>?w|n z!dIB76ybTTg|~ToKxU)j@RDm!-xbAT^ru>Ik9# zcd~QT!+MA;$k$MfS#YHT5u+wwewhzhSh3oa?+jsI(Lo)Vs20v--Y!?bt2oMao?Nu%>D{yq+FudNzO?!y5x?1@2EgX3@Ur}{Mh%O{7z;$pnE4G&AP z3~Eqv@Auf;x^N{z=BJ2xNeisDlho-;dK7p0$_RHn%UjoZhJ`N#I2QDx@J{qZkyN7d zTpwxhA(&T5p18n8{MX5ZQ0ORLxF+}08t7(WsCn~U0}35^;vYBSCaDSD46!UcrZWHc z?9Unn`U2JCT2Bf*c>2J5#p7*~&Pw|PTjQ*t1vb4{$)nb!4Kr+j-VTXT{2)#GjK)5X zluxhS`|Rd0Kl%yRu3P@;`qMU9j{LF~?#!JhyKO8~C^(Ny4u$Wq+SGZ;mm|RCV?PFdzW}BRd4k zB1H2u3i|U!P<_GIur*`1IEUiYr}mRX0dM`(ip-&J#_D;1!D`ji#lfhE!hRp6k>!+H zG1vF()y?I&)l9y!px14YaF!kLOwOGp1Vj$Da{Sdg7{BtX(<6bur{1q{PyEY-_e=)N=JL1 zxRdg)qNVsqp+4HLB?_1*V1W5rgq2}$5;OT&bhQ_W4Z^IjK&fsT^YH~fsc{XTvSo(j;bU^?4Q&+l+{e`?Z&0P0NhmCP}M54e}d!^XTTV#}85|sN_OV^W++5qL2!2v4<9WtzaUh-rQ>bV45Et*xLavGa z{I19(#i-dEDE4~b_FGDYGJB&3Q4>ry0A}X)XK;WzISgj>kbxezrehud>0!8*DD=nw zW)dSRf}N!agYcHCjlza^Nmkym-RLM3=3c$hl5hj`4bnRe|X zHGOOWt`4j!{1rJ(ww1o?Pv0PH5EpkqVYzBn^+sy(Prf=GsFs$E0;rUL!BVy?I-2CA zp`ogS121~PXGtH0N>zKNu8Ut%57E!~$=O*MT)YFRu$~I3ci1q=@VXbqZ#_rjIQ$7h#~n{N5TTwZ@qwL=9sz9 z3|^)qj>D^LdZ|=2jM#S+nuv``A;K%$c`wy+LEvKWMY9?V}sGuJlH@ zEv4Dj{sT2$|P*j)2S)VUQ)Oi)Nt5*4szIk;E82TjfO zy0W&ioa3ZD3~N3L)Bq_^`kWfW-V;E_yufi5wTnk`s*AxrTB68`Ju>?-gXf;MBFXH|J?R-ubsdpc zE~FTWj&Hr-yzc^EIKWUtYApq_wnSMrAxnmsTPeDpFXolLXQoANzR^>M4WouQ35?Pq zCOYx$XXlX~H)?7RVK=}1-l)_7Q2*@#JQf-^ecK(K53_70;9Fco}{8q?#&7;0QI8|@Ma?cOJ8Q3zX@dV72lPjDJ|@cs_yNL zpu2s#`&F5why>W$0k$DVMn>9Zss~f_Sh`%%0^DZMv{1sH5s$0KnX~NgBf+0gcGARF z;=;~6YeFc0cvR%WTce2|Bn>z$m;E`ew{p*8=_!v}(P%BCdIQHLuEJ#*pw(oxAu4Ls zMby{dAHZcUC@h$zcynqZ*L)&}2y zwlbnfm#}`*j?OSN53F6-s%BYy#O|8WKADf}>&U^n)$`Sc=dJ{U!_1rp=cwLD$E0y{ ziaFLF?t8Ja2$mBS6x4plzq~Vkt3pkkH{WVmPW0D#5zq2VYiu$g{eb8Ixl7OGI#opBBB@}^mJxJ0T&fR} znrcH7&mqIq@k zB~a7=^I>%3wTv4XM!+dEl3p~l{rUZ&&#WgS`w=NG$OUKt2Z=TN@`Gi@w-blgy!DWt z?Y~lWH*A`6C;crfw{kT!?(CAs^YH?cLqqq+3s}#C@{`A=G=b@332YiQ588f>bA65s z^#Q#gm|rc0sp48hgFyI7|Gp8xMWsHxquU0ksJ3wtOSVp_dCsW>ZPJuRtNy-s_p<00 zRT;vSseYg#s^d4uvO>3yxuFNHq&=L!K-%@*6#d<<$8CR|Vj&(SpMc3HaOue9yraa0 zUB>E8WvF&d){G|hr!fg^^xgW6G(WDZPo#s0#gYC`|BjNDmaK(q3UR(5s^Nn_C#?u? z?;IYUi<)ukFMZYUqm=C1XjZ#4w4*sEmAZSQ)<5!UYHN9S$Ff>f9#_tz>^`MVRL2Cm zM8x{-5!`!xS+wr#r_wwBg`d17fT_sR?Yo~RSEy9u1C0*+o`g+{vEpe#E#iB;tJ-`HxxaFVMk-1m++NSTGE z(&O-$QT94|OZ?IO)>7E`_;{f4&OZLb`fWCIO-nrtrvmoSuhQF_C75re3T2KX0uC%F zyM@|N7_pDiae={z1?W2$mw#Svqi@FmP(7Ekge!vV#Se57ozWKCT8~CrZ;D8?M^^t0 zu638KYztl6O3bn1toqvy?>LZyLxXb9omM)+toElXQ*Jr34ZYtc9aRr2@K2VTFKyH< z&8Kl~%8#M2Za#km{ndWaAQQ@sX{vH>e-_XYoms`aXsv!&bPxwe9}GQe6DM==qu9jh z?-|p)5>J<>k>=yutukk6UJwFN9Rh+*BSCX#_W)r8viF))xS3l~WCjrkUlqa<>J!Gl zHfzWhjm|(uXOxrHugSPGIW6=ArX2w)C*3K$ucZR7KFD6;e%AWw>cU}kLhu4ue{T3{ zb4lvPBYfEBBuQu#bAV}N={IEGIl^~-`gdZ&veL-C(e$&{qwfC*8nFn6IH}W7N7rk0 z9v>7{IXwAm$-n@OPh_vnP(zsVa?B0kMU5XF>bA->-5d)Tvh)j4l6xQ3b8j!a*%m4? z#aoEwJ`LdfWIAIy8FH*jQx3>;LQ_8il^@DZ z)MfVZPo3=9opW+l1p!AVCmg`1;>uq#Rx8(rKYh6$RpSl$stDM2hClf6R@LMF2IR3y zqZD8l0SKsLHqLbS%@t`+D<|$n+UNK^_gjmT#D7>rr2x680F7wSwb`K-+1MtcnxEx_ zB&l&O6lmg@2&4rWj?Oqs=wwMfb#WqI&JPV?wX3-u(aI^YZDbD$++LgFGZH00^_p7!f?11g~2qyr< dsTi@Wcr(qxKj;yfz(;C8>MA Date: Thu, 6 Feb 2020 13:39:51 -0800 Subject: [PATCH 120/306] Update drinks.dmi --- icons/obj/drinks.dmi | Bin 87740 -> 90563 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index ca1bca33221eaee409b88972a722b037a98af99d..6329dbe3791361fc76e60ad3196667a44eabd3fe 100644 GIT binary patch literal 90563 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𝔥VeTu_oK_beunm+8rEfWx8o_Y`XPqXz)|U->*?X@GF{F1eO_^< z0v~Sf-rBXKb1!cskf89pm)^DG`A)WXL2QEi6VXNJQ+?`l6%`{zPzbVCiSrPJX zeq8FAH))HvE6mQw;9EzGy~0KJy@cNLdv7mSo*{l3=Nw@Rcs#+zS+7ElL^jqd68)|O zA1`jP&@b(e-bZG>zVl2K*S|JMSZ3840beIxrtN@%Fs5Av9HEzk zf{Em|!Rdn8A!g>Ep%^%76I;B2_U}wf{+)cu-`HCmSM;({zHZlfrU@hxDUygxteQ{E zUoMjMD77&3<}5I48S0Z?4@IaBrRSG0=ZVjJtQ-w6QTI2uqW`Sx|NA`&xhpA3&r_N} zr9V@+yj-6YZ~-7eEY_WlOzEEzp)$}^d@+MU|IW&@ms{R@0LethpL4&A;;f44N8rzs z^3j#t{*AI!%l`gBuSvmq#@Xc4jJSA%p!ul1nZ<{$RE_AKxrC*bg#K9(UP)%##r{`N|oBd|A=^8)i&!aRroi<2-QK*=qXf)JtvB4BL110pjk znol~!JNeiuigw&q9Kogc_w((v`{1q${*Ka z&*Py(7IW2IqChPSe&YwMT^WfXq8o}w4C3m}hSLsJvRdfFr;aZV3fy}w8xHs-y(72G zjSXb&B?l3(me?hlHRQg-qg!dG%?Q*LL^dOA9);RP@*;c9jgyBv0QxyOGkmYA(Q}Gj z;ig$xA%*}c0gTYso4p49kGa51fMtb-9G#jk++FZY6>FFHrTS)~`VWM!PjhJ8Ww;Kh zr?ntc#2Ww|z$wx6gI&)CR^H7H+dO;84k?8)fq-LIS@3L`mNf3oNtw`6x_8#S=Fy@y z@+)-ZB>U@28?{O^lx9mTv^{q0&}uuJ^2)^7BdGxXmqMcMvJ6q3?6(!Eb* z>&5r6JAa~(-B!6gz?6haP)XXy&cM~>=BI|6PtyZ3HNHG%>y+|WL%C9HL=rk_krB|n}oaEBiY5jp}yKsDQ(FvNOVgJF_Y5jAddOgr))UsG+n zlm)*W7}o#=WPvHheVvjNTaJ)cQoj2!w2g~?Ai$MEBLnxU@Yko3&`9$;eWIAiC!>76 z^a*=Ht<`$Yg!rDR{WaIxA#W|KTWi||aE>ftsh9F8dqSB@)^%kj0q<~;j=oig8_RDt z(0ZEMJs55?2|rs-7&ft^9^Pbz9Nc{VIo}XNS?8utc>?*4`h~cRKi6?x_5&v|N0?

P`l&`Hfk5}jG~AWi5}!}rw{Af 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 z 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 literal 87740 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 Date: Thu, 6 Feb 2020 21:27:28 -0500 Subject: [PATCH 121/306] Revert some admin button moves (#49216) - Moves "Start Now" and "Delay Pre-Game" back to Server tab --- code/modules/admin/admin.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 74fdf6ab721..a13c0d09737 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -562,7 +562,7 @@ SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Dead OOC", "[GLOB.dooc_allowed ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/startnow() - set category = "Admin - Events" + set category = "Server" set desc="Start the round RIGHT NOW" set name="Start Now" if(SSticker.current_state == GAME_STATE_PREGAME || SSticker.current_state == GAME_STATE_STARTUP) @@ -634,9 +634,9 @@ SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Respawn", "[!new_nores ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/delay() - set category = "Admin - Events" + set category = "Server" set desc="Delay the game start" - set name="Delay pre-game" + set name="Delay Pre-Game" var/newtime = input("Set a new time in seconds. Set -1 for indefinite delay.","Set Delay",round(SSticker.GetTimeLeft()/10)) as num|null if(SSticker.current_state > GAME_STATE_PREGAME) From 38a675b5447d96d612385e226db66e40fff01484 Mon Sep 17 00:00:00 2001 From: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> Date: Fri, 7 Feb 2020 08:52:29 -0500 Subject: [PATCH 122/306] [READY]Adds a new minor reward to the BEPIS, Party Pods. (#48654) * Initial commit, adding to minor techs after * Adjusts window size, adds as a minor reward. * english good me do * I swear, really officer, I'm not drunk, I just can't type * Alright fine maybe I should sleep * FINE we'll go with this. I legitimately don't even drink * Alright this clearly isn't working yet. * Fixes touch reagents, and gives lead acetate some real-life symptoms thanks EOB * _Perfection_ * Nobody told me I was conflict with my own file! * Allows for touch reactions in a slightly more sane way. Hopefully. * alright holup * Minor minor change to the UI so that the menu doesn't clip anymore, swapped for the other barber's aid. * Hairgrowth works now * Fixes merge conflicts? --- code/game/machinery/Sleeper.dm | 44 +++++++++++++++++- .../circuitboards/machine_circuitboards.dm | 4 ++ .../chemistry/reagents/toxin_reagents.dm | 17 +++++++ code/modules/research/bepis.dm | 3 +- icons/obj/machines/sleeper.dmi | Bin 54674 -> 73778 bytes tgui-next/packages/tgui/interfaces/Sleeper.js | 2 +- tgui-next/packages/tgui/public/tgui.bundle.js | 4 +- 7 files changed, 69 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 1972915a318..625708dd091 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -12,7 +12,7 @@ density = FALSE state_open = TRUE circuit = /obj/item/circuitboard/machine/sleeper - ui_x = 250 + ui_x = 310 ui_y = 465 var/efficiency = 1 @@ -279,3 +279,45 @@ /obj/machinery/sleeper/old icon_state = "oldpod" + +/obj/machinery/sleeper/party + name = "party pod" + desc = "'Sleeper' units were once known for their healing properties, until a lengthy investigation revealed they were also dosing patients with deadly lead acetate. This appears to be one of those old 'sleeper' units repurposed as a 'Party Pod'. It’s probably not a good idea to use it." + icon_state = "partypod" + idle_power_usage = 3000 + circuit = /obj/item/circuitboard/machine/sleeper/party + var/leddit = FALSE //Get it like reddit and lead alright fine + ui_x = 310 + ui_y = 400 + + controls_inside = TRUE + possible_chems = list( + list(/datum/reagent/consumable/ethanol/beer, /datum/reagent/consumable/laughter), + list(/datum/reagent/spraytan,/datum/reagent/barbers_aid), + list(/datum/reagent/colorful_reagent,/datum/reagent/hair_dye), + list(/datum/reagent/drug/space_drugs,/datum/reagent/baldium) + )//Exclusively uses non-lethal, "fun" chems. At an obvious downside. + var/spray_chems = list( + /datum/reagent/spraytan, /datum/reagent/hair_dye, /datum/reagent/baldium, /datum/reagent/barbers_aid + )//Chemicals that need to have a touch or vapor reaction to be applied, not the standard chamber reaction. + enter_message = "You're surrounded by some funky music inside the chamber. You zone out as you feel waves of krunk vibe within you." + +/obj/machinery/sleeper/party/inject_chem(chem, mob/user) + if(leddit) + occupant.reagents.add_reagent(/datum/reagent/toxin/leadacetate, 4) //You're injecting chemicals into yourself from a recalled, decrepit medical machine. What did you expect? + else if (prob(20)) + occupant.reagents.add_reagent(/datum/reagent/toxin/leadacetate, rand(1,3)) + if(chem in spray_chems) + var/datum/reagents/holder = new() + holder.add_reagent(chem_buttons[chem], 10) //I hope this is the correct way to do this. + holder.reaction(occupant, VAPOR, 0) + holder.trans_to(occupant, 10) + playsound(src.loc, 'sound/effects/spray2.ogg', 50, TRUE, -6) + if(user) + log_combat(user, occupant, "sprayed [chem] into", addition = "via [src]") + return TRUE + ..() + +/obj/machinery/sleeper/party/emag_act(mob/user) + ..() + leddit = TRUE diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 601fb794e74..cd7b950b864 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -733,6 +733,10 @@ /obj/item/stack/cable_coil = 1, /obj/item/stack/sheet/glass = 2) +/obj/item/circuitboard/machine/sleeper/party + name = "Party Pod (Machine Board)" + build_path = /obj/machinery/sleeper/party + /obj/item/circuitboard/machine/smoke_machine name = "Smoke Machine (Machine Board)" icon_state = "medical" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 318fa69807a..80141a3ec73 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -903,3 +903,20 @@ to_chat(M, "[tox_message]") . = 1 ..() + +/datum/reagent/toxin/leadacetate + name = "Lead Acetate" + description = "Used hundreds of years ago as a sweetener, before it was realized that it's incredibly poisonous." + reagent_state = SOLID + color = "#2b2b2b" // rgb: 127, 132, 0 + toxpwr = 0.5 + taste_mult = 1.3 + taste_description = "sugary sweetness" + +/datum/reagent/toxin/leadacetate/on_mob_life(mob/living/carbon/M) + M.adjustOrganLoss(ORGAN_SLOT_EARS,1) + M.adjustOrganLoss(ORGAN_SLOT_BRAIN,1) + if(prob(1)) + to_chat(M, "Ah, what was that? You thought you heard something...") + M.confused += 5 + return ..() diff --git a/code/modules/research/bepis.dm b/code/modules/research/bepis.dm index 8bf906d3f79..6e0b22e0118 100644 --- a/code/modules/research/bepis.dm +++ b/code/modules/research/bepis.dm @@ -35,7 +35,8 @@ var/negative_cash_offset = 0 var/minor_rewards = list(/obj/item/stack/circuit_stack/full, //To add a new minor reward, add it here. /obj/item/airlock_painter/decal, - /obj/item/pen/survival) + /obj/item/pen/survival, + /obj/item/circuitboard/machine/sleeper/party) var/static/list/item_list = list() /obj/machinery/rnd/bepis/attackby(obj/item/O, mob/user, params) diff --git a/icons/obj/machines/sleeper.dmi b/icons/obj/machines/sleeper.dmi index ff4c7cbdcb5dd53f59094f0a518e9318fd115e19..384b4e3044b3db6be9c27be1597add8c31b19657 100644 GIT binary patch literal 73778 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

4HB0B!u+4@C`)4hyy~o+?ATsO&`d0;8hf*LYFA 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

5&EyPeJmz3MrQ4KLs^uRN=7AlTpL=;tQgYt_hg( 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 UOmO^|eE;M1& literal 54674 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

?(Wd9;9*u1-krf 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 { icon="flask" content={chem.name} disabled={!(occupied && chem.allowed)} - width="110px" + width="140px" onClick={() => act('inject', { chem: chem.id, })} diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index f63f9274d53..692cd85eaba 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=166)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(388);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(21).f,a=n(26),i=n(24),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(393);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(395);t.ColorBox=c.ColorBox;var l=n(396);t.Collapsible=l.Collapsible;var u=n(397);t.Dimmer=u.Dimmer;var d=n(398);t.Dropdown=d.Dropdown;var s=n(399);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(400);t.NoticeBox=C.NoticeBox;var g=n(401);t.NumberInput=g.NumberInput;var b=n(402);t.ProgressBar=b.ProgressBar;var N=n(403);t.Section=N.Section;var v=n(162);t.Table=v.Table;var V=n(404);t.Tabs=V.Tabs;var y=n(405);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(406);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(16);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(15),l=n(74),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),B=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[B]:undefined}}),T)a[o]&&u(a[o],B,o);w&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&B,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(30),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(11),a=n(394),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(47),i=n(25),c=n(33),l=n(15),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(26),a=n(15),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(47);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(15),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(26),d=n(15),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(15),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(47),s=n(26),p=n(10),m=n(137),f=n(151),h=n(33),C=n(15),g=n(74),b=n(6),N=n(42),v=n(53),V=n(48).f,y=n(152),_=n(18).forEach,x=n(54),k=n(13),L=n(21),B=n(34),w=n(79),S=B.get,I=B.set,T=k.f,A=L.f,P=Math.round,E=r.RangeError,M=l.ArrayBuffer,R=l.DataView,O=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(O||(L.f=W,k.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!O},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},B=function(e,t,o){var r=S(e);n&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return B(this,t,e)},enumerable:!0})};O?i&&(C=t((function(e,t,n,o){return u(e,C,c),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(o)*a)+s>h)throw E("Wrong length");l=i/a}else l=m(t),r=new M(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new R(r)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(15),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(42),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(16),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(10),i=n(49),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(66),l=n(4),u=n(55),d=n(30),s=n(10),p=n(137),m=n(219),f=n(48).f,h=n(13).f,C=n(97),g=n(43),b=n(34),N=b.get,v=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,L=o[y],B=o.RangeError,w=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},P=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},E=function(e){return w(e,23,4)},M=function(e){return w(e,52,8)},R=function(e,t){h(e.prototype,t,{get:function(){return N(this)[t]}})},O=function(e,t,n,o){var r=p(n),a=N(e);if(r+t>a.byteLength)throw B("Wrong index");var i=N(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=N(e);if(i+t>c.byteLength)throw B("Wrong index");for(var l=N(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in k||i(k,D,x[D]);j.constructor=k}var H=new L(new k(2)),U=L.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(L.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);v(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){u(this,L,y),u(e,k,y);var o=N(e).byteLength,a=d(t);if(a<0||a>o)throw B("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw B(_);v(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(R(k,"byteLength"),R(L,"buffer"),R(L,"byteLength"),R(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return O(this,1,e)[0]<<24>>24},getUint8:function(e){return O(this,1,e)[0]},getInt16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(O(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(O(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,M,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(L,y),e.exports={ArrayBuffer:k,DataView:L}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(61),i=n(24),c=n(51),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(43),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],N=b&&b.prototype,v=b,V={},y=function(e){var t=N[e];i(N,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||N.forEach&&!s((function(){(new b).entries().next()})))))v=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new v,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new b(e)})),B=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));L||((v=t((function(t,n){u(t,v,e);var o=f(new b,t,v);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=N,N.constructor=v),(k||B)&&(y("delete"),y("has"),h&&y("get")),(B||x)&&y(g),C&&N.clear&&delete N.clear}return V[e]=v,o({global:!0,forced:v!=b},V),m(v,e),C||n.setStrong(v,e,h),v}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(11),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(12)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(1),r=n(204),a=n(36),i=n(53),c=n(43),l=n(26),u=n(24),d=n(12),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,B=L[C]||L["@@iterator"]||m&&L[m],w=!h&&B||_(m),S="Array"==t&&L.entries||B;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,x,!0,!0),s&&(p[x]=g))),"values"==m&&B&&"values"!==B.name&&(k=!0,w=function(){return B.call(this)}),s&&!N||L[C]===w||l(L,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(104),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(11),a=n(16),i=n(115),c=n(46),l=n(116),u=n(20),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),B=!(!v&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",B&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(46),r=n(16),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(16);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(11),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(15),r=n(92),a=n(21),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(12);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(15),u=n(12),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(10),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(25),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(21).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(349);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(99),i=n(98),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(18),d=n(15),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(16),d=(0,n(46).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(162),a=n(11);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(11),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(167),n(168),n(169),n(170),n(171),n(172),e.exports=n(173)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(199),n(201),n(202),n(203),n(133),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(220),n(221),n(222),n(223),n(224),n(226),n(227),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(265),n(266),n(268),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387);var o=n(0);n(389),n(390);var r=n(391),a=(n(154),n(3)),i=n(16),c=n(155),l=n(46),u=n(157),d=n(517),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(519).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(15),p=n(52),m=n(6),f=n(8),h=n(14),C=n(25),g=n(33),b=n(47),N=n(42),v=n(62),V=n(48),y=n(128),_=n(94),x=n(21),k=n(13),L=n(71),B=n(26),w=n(24),S=n(91),I=n(72),T=n(59),A=n(58),P=n(12),E=n(129),M=n(27),R=n(43),O=n(34),F=n(18).forEach,D=I("hidden"),j=P("toPrimitive"),z=O.set,G=O.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,W=k.f,q=y.f,$=L.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=N(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(H,t);o&&delete H[t],W(e,t,n),o&&e!==H&&W(H,t,o)}:W,re=function(e,t){var n=Q[e]=N(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=N(n,{enumerable:b(0,!1)})):(s(e,D)||W(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):W(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=v(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?N(e):ce(N(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=Y(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=q(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(w((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),L.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(W(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||w(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(E.f=function(e){return re(P(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(v(ee),(function(e){M(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||B(U.prototype,j,U.prototype.valueOf),R(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(15),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(50),d=n(63),s=n(64),p=n(12),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(10),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(10),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(198);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(200);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(132),i=n(98),c=n(10),l=n(50),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(47),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(41),c=n(10),l=n(25),u=n(50),d=n(64),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(41),a=n(30),i=n(10),c=n(14),l=n(63),u=n(50),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(1),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(77),i=n(8),c=n(41),l=n(10),u=n(45),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(228),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(243)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(24),c=n(15),l=n(32),u=n(79),d=n(33),s=n(4),p=n(42),m=n(48).f,f=n(21).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(257)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(264);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(267),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(269);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(67),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(68),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(21).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(92),i=n(25),c=n(21),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(24),a=n(293);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(1),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(38),u=n(5),d=n(35),s=n(145),p=n(24),m=n(66),f=n(43),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),L=n(148),B=n(297),w=n(149),S=n(298),I=n(34),T=n(61),A=n(12),P=n(96),E=A("species"),M="Promise",R=I.get,O=I.set,F=I.getterFor(M),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=w.f,K=U,Y="process"==N(G),W=!!(z&&z.createEvent&&u.dispatchEvent),q=0,$=T(M,(function(){if(!(v(D)!==String(D))){if(66===P)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(P>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[E]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;W?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&B("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,M),g(e),o.call(this);var t=R(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){O(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:q,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=q&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=R(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},w.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return L(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,M,!1,!0),h(M),a=d(M),c({target:M,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||$},{resolve:function(e){return L(l&&this===a?D:this,e)}}),c({target:M,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),d=n(24);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(42),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(15),c=n(21),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(15),c=n(4),l=n(13),u=n(21),d=n(36),s=n(47);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(48).f,u=n(107),d=n(83),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(1),a=n(21).f,i=n(10),c=n(109),l=n(23),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(1),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(109),a=n(23);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(10),i=n(23),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(23),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(23),c=n(45),l=n(111),u=n(10),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(51),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Me,t._ME=Pe,t._MFCC=Re,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=M,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=M(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=M(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?M(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function W(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Be(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Me(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Re(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=R());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=R();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=M(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Be(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Be(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Oe(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=R());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=M(C)),Oe(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=M(C)),Oe(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=N===o,k=!1,L=0,B=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Bc?k=!0:L=c,16384&f.flags&&(t[c]=f=M(f)),Oe(m,f,l,n,u,d,p),++B;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Bg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=M(f)),Oe(m,f,l,n,u,d,p),++B}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Ee(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=M(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function We(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new B(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=162)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(384);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(22).f,a=n(26),i=n(24),c=n(90),l=n(119),u=n(62);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(154);t.AnimatedNumber=o.AnimatedNumber;var r=n(389);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(111);t.Button=i.Button;var c=n(391);t.ColorBox=c.ColorBox;var l=n(392);t.Collapsible=l.Collapsible;var u=n(393);t.Dimmer=u.Dimmer;var d=n(394);t.Dropdown=d.Dropdown;var s=n(395);t.Flex=s.Flex;var p=n(157);t.Grid=p.Grid;var m=n(88);t.Icon=m.Icon;var f=n(156);t.Input=f.Input;var h=n(159);t.LabeledList=h.LabeledList;var C=n(396);t.NoticeBox=C.NoticeBox;var g=n(397);t.NumberInput=g.NumberInput;var b=n(398);t.ProgressBar=b.ProgressBar;var N=n(399);t.Section=N.Section;var v=n(158);t.Table=v.Table;var V=n(400);t.Tabs=V.Tabs;var y=n(401);t.TitleBar=y.TitleBar;var _=n(114);t.Toast=_.Toast;var x=n(155);t.Tooltip=x.Tooltip;var k=n(402);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(115))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(75),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(59),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),B=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[B]:undefined}}),T)a[o]&&u(a[o],B,o);w&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&B,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportProto:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportStatic:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(30),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(11),a=n(390),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o=n(9),r=n(73),a=n(46),i=n(25),c=n(33),l=n(16),u=n(116),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(58),a=n(26),i=n(16),c=n(90),l=n(117),u=n(34),d=u.get,s=u.enforce,p=String(l).split("toString");r("inspectSource",(function(e){return l.call(e)})),(e.exports=function(e,t,n,r){var l=!!r&&!!r.unsafe,u=!!r&&!!r.enumerable,d=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),s(n).source=p.join("string"==typeof t?t:"")),e!==o?(l?!d&&e[t]&&(u=!0):delete e[t],u?e[t]=n:a(e,t,n)):u?e[t]=n:c(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&d(this).source||l.call(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(46);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(120),r=n(16),a=n(126),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(118),c=n(5),l=n(6),u=n(26),d=n(16),s=n(74),p=n(60),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(120),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(74),i=n(99),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(110),c=n(7),l=n(78),u=n(55),d=n(46),s=n(26),p=n(10),m=n(134),f=n(147),h=n(33),C=n(16),g=n(75),b=n(6),N=n(41),v=n(53),V=n(48).f,y=n(148),_=n(18).forEach,x=n(54),k=n(13),L=n(22),B=n(34),w=n(80),S=B.get,I=B.set,T=k.f,A=L.f,P=Math.round,E=r.RangeError,R=l.ArrayBuffer,O=l.DataView,M=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(M||(L.f=W,k.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!M},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n,a){var c=e+(a?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,n){var o=S(e);return o.view[l](n*t+o.byteOffset,!0)},B=function(e,n,o){var r=S(e);a&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](n*t+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return B(this,t,e)},enumerable:!0})};M?i&&(C=n((function(e,n,o,r){return u(e,C,c),w(b(n)?K(n)?r!==undefined?new h(n,f(o,t),r):o!==undefined?new h(n,f(o,t)):new h(n):G(n)?H(C,n):y.call(C,n):new h(m(n)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=n((function(e,n,o,r){u(e,C,c);var a,i,l,d=0,s=0;if(b(n)){if(!K(n))return G(n)?H(C,n):y.call(C,n);a=n,s=f(o,t);var h=n.byteLength;if(r===undefined){if(h%t)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(r)*t)+s>h)throw E("Wrong length");l=i/t}else l=m(n),a=new R(i=l*t);for(I(e,{buffer:a,byteOffset:s,byteLength:i,length:l,view:new O(a)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(41),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(150);var o=n(15),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(121),r=n(92);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(94),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var o=n(35);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(96),a=n(10),i=n(49),c=n(97),l=n(129),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(68),l=n(4),u=n(55),d=n(30),s=n(10),p=n(134),m=n(48).f,f=n(13).f,h=n(95),C=n(42),g=n(34),b=g.get,N=g.set,v="ArrayBuffer",V="DataView",y="Wrong length",_=o[v],x=_,k=o[V],L=o.Math,B=o.RangeError,w=L.abs,S=L.pow,I=L.floor,T=L.log,A=L.LN2,P=function(e,t,n){var o,r,a,i=new Array(n),c=8*n-t-1,l=(1<>1,d=23===t?S(2,-24)-S(2,-77):0,s=e<0||0===e&&1/e<0?1:0,p=0;for((e=w(e))!=e||e===1/0?(r=e!=e?1:0,o=l):(o=I(T(e)/A),e*(a=S(2,-o))<1&&(o--,a*=2),(e+=o+u>=1?d/a:d*S(2,1-u))*a>=2&&(o++,a/=2),o+u>=l?(r=0,o=l):o+u>=1?(r=(e*a-1)*S(2,t),o+=u):(r=e*S(2,u-1)*S(2,t),o=0));t>=8;i[p++]=255&r,r/=256,t-=8);for(o=o<0;i[p++]=255&o,o/=256,c-=8);return i[--p]|=128*s,i},E=function(e,t){var n,o=e.length,r=8*o-t-1,a=(1<>1,c=r-7,l=o-1,u=e[l--],d=127&u;for(u>>=7;c>0;d=256*d+e[l],l--,c-=8);for(n=d&(1<<-c)-1,d>>=-c,c+=t;c>0;n=256*n+e[l],l--,c-=8);if(0===d)d=1-i;else{if(d===a)return n?NaN:u?-1/0:1/0;n+=S(2,t),d-=i}return(u?-1:1)*n*S(2,d-t)},R=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},F=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},D=function(e){return P(e,23,4)},j=function(e){return P(e,52,8)},z=function(e,t){f(e.prototype,t,{get:function(){return b(this)[t]}})},G=function(e,t,n,o){var r=p(+n),a=b(e);if(r+t>a.byteLength)throw B("Wrong index");var i=b(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},H=function(e,t,n,o,r,a){var i=p(+n),c=b(e);if(i+t>c.byteLength)throw B("Wrong index");for(var l=b(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sW;)(U=Y[W++])in x||i(x,U,_[U]);K.constructor=x}var q=new k(new x(2)),$=k.prototype.setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||c(k.prototype,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){u(this,x,v);var t=p(e);N(this,{bytes:h.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},k=function(e,t,n){u(this,k,V),u(e,x,V);var o=b(e).byteLength,a=d(t);if(a<0||a>o)throw B("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw B(y);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(z(x,"byteLength"),z(k,"buffer"),z(k,"byteLength"),z(k,"byteOffset")),c(k.prototype,{getInt8:function(e){return G(this,1,e)[0]<<24>>24},getUint8:function(e){return G(this,1,e)[0]},getInt16:function(e){var t=G(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=G(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return R(G(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return R(G(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return E(G(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return E(G(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){H(this,1,e,O,t)},setUint8:function(e,t){H(this,1,e,O,t)},setInt16:function(e,t){H(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){H(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){H(this,4,e,F,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){H(this,4,e,F,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){H(this,4,e,D,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){H(this,8,e,j,t,arguments.length>2?arguments[2]:undefined)}});C(x,v),C(k,V),e.exports={ArrayBuffer:x,DataView:k}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(62),i=n(24),c=n(51),l=n(70),u=n(55),d=n(6),s=n(4),p=n(76),m=n(42),f=n(80);e.exports=function(e,t,n,h,C){var g=r[e],b=g&&g.prototype,N=g,v=h?"set":"add",V={},y=function(e){var t=b[e];i(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof g||!(C||b.forEach&&!s((function(){(new g).entries().next()})))))N=n.getConstructor(t,e,h,v),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[v](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new g(e)})),B=!C&&s((function(){for(var e=new g,t=5;t--;)e[v](t,t);return!e.has(-0)}));L||((N=t((function(t,n){u(t,N,e);var o=f(new g,t,N);return n!=undefined&&l(n,o[v],o,h),o}))).prototype=b,b.constructor=N),(k||B)&&(y("delete"),y("has"),h&&y("get")),(B||x)&&y(v),C&&b.clear&&delete b.clear}return V[e]=N,o({global:!0,forced:N!=g},V),m(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(47),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(84),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(85);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(11),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(93),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o,r,a=n(5),i=n(66),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(40),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(67),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(75),r=n(67),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o=n(1),r=n(201),a=n(36),i=n(53),c=n(42),l=n(26),u=n(24),d=n(12),s=n(47),p=n(67),m=n(131),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,B=L[C]||L["@@iterator"]||m&&L[m],w=!h&&B||_(m),S="Array"==t&&L.entries||B;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,x,!0,!0),s&&(p[x]=g))),"values"==m&&B&&"values"!==B.name&&(k=!0,w=function(){return B.call(this)}),s&&!N||L[C]===w||l(L,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(101),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(124),s=n(89),p=n(66),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!/(iphone|ipod|ipad).*applewebkit/i.test(p)?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(104);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(105).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(82);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(76),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(11),a=n(15),i=n(112),c=n(45),l=n(113),u=n(20),d=n(88),s=n(155);n(156),n(157);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),B=!(!v&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",B&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(45),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(11),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(89);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(58);e.exports=o("native-function-to-string",Function.toString)},function(e,t,n){"use strict";var o=n(5),r=n(117),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r.call(a))},function(e,t,n){"use strict";var o=n(16),r=n(91),a=n(22),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(63);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";t.f=n(12)},function(e,t,n){"use strict";var o=n(14),r=n(40),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(43),a=n(67),i=n(34),c=n(98),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(47),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(10),i=n(38),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(82),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(63),a=n(25),i=n(73).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(22).f,m=n(32),f=n(103).set,h=n(66),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!/(iphone|ipod|ipad).*applewebkit/i.test(h)?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(145);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(66);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(345);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(97),i=n(96),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(68),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(70),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(152),u=n(15),d=(0,n(45).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(158),a=n(11);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(11),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(163),n(164),n(165),n(166),n(167),n(168),e.exports=n(169)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(170),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(196),n(198),n(199),n(200),n(130),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(222),n(223),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(264),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(290),n(291),n(292),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383);var o=n(0);n(385),n(386);var r=n(387),a=(n(150),n(3)),i=n(15),c=n(151),l=n(45),u=n(153),d=n(513),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(515).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(47),c=n(9),l=n(122),u=n(4),d=n(16),s=n(52),p=n(6),m=n(8),f=n(14),h=n(25),C=n(33),g=n(46),b=n(41),N=n(63),v=n(48),V=n(125),y=n(93),_=n(22),x=n(13),k=n(73),L=n(26),B=n(24),w=n(58),S=n(74),I=n(60),T=n(59),A=n(12),P=n(126),E=n(27),R=n(42),O=n(34),M=n(18).forEach,F=S("hidden"),D=A("toPrimitive"),j=O.set,z=O.getterFor("Symbol"),G=Object.prototype,H=r.Symbol,U=a("JSON","stringify"),K=_.f,Y=x.f,W=V.f,q=k.f,$=w("symbols"),Q=w("op-symbols"),X=w("string-to-symbol-registry"),J=w("symbol-to-string-registry"),Z=w("wks"),ee=r.QObject,te=!ee||!ee.prototype||!ee.prototype.findChild,ne=c&&u((function(){return 7!=b(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=K(G,t);o&&delete G[t],Y(e,t,n),o&&e!==G&&Y(G,t,o)}:Y,oe=function(e,t){var n=$[e]=b(H.prototype);return j(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},re=l&&"symbol"==typeof H.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ae=function(e,t,n){e===G&&ae(Q,t,n),m(e);var o=C(t,!0);return m(n),d($,o)?(n.enumerable?(d(e,F)&&e[F][o]&&(e[F][o]=!1),n=b(n,{enumerable:g(0,!1)})):(d(e,F)||Y(e,F,g(1,{})),e[F][o]=!0),ne(e,o,n)):Y(e,o,n)},ie=function(e,t){m(e);var n=h(t),o=N(n).concat(se(n));return M(o,(function(t){c&&!le.call(n,t)||ae(e,t,n[t])})),e},ce=function(e,t){return t===undefined?b(e):ie(b(e),t)},le=function(e){var t=C(e,!0),n=q.call(this,t);return!(this===G&&d($,t)&&!d(Q,t))&&(!(n||!d(this,t)||!d($,t)||d(this,F)&&this[F][t])||n)},ue=function(e,t){var n=h(e),o=C(t,!0);if(n!==G||!d($,o)||d(Q,o)){var r=K(n,o);return!r||!d($,o)||d(n,F)&&n[F][o]||(r.enumerable=!0),r}},de=function(e){var t=W(h(e)),n=[];return M(t,(function(e){d($,e)||d(I,e)||n.push(e)})),n},se=function(e){var t=e===G,n=W(t?Q:h(e)),o=[];return M(n,(function(e){!d($,e)||t&&!d(G,e)||o.push($[e])})),o};(l||(B((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=T(e),n=function o(e){this===G&&o.call(Q,e),d(this,F)&&d(this[F],t)&&(this[F][t]=!1),ne(this,t,g(1,e))};return c&&te&&ne(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),k.f=le,x.f=ae,_.f=ue,v.f=V.f=de,y.f=se,c&&(Y(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),i||B(G,"propertyIsEnumerable",le,{unsafe:!0})),P.f=function(e){return oe(A(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),M(N(Z),(function(e){E(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(d(X,t))return X[t];var n=H(t);return X[t]=n,J[n]=t,n},keyFor:function(e){if(!re(e))throw TypeError(e+" is not a symbol");if(d(J,e))return J[e]},useSetter:function(){te=!0},useSimple:function(){te=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:ce,defineProperty:ae,defineProperties:ie,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:se}),o({target:"Object",stat:!0,forced:u((function(){y.f(1)}))},{getOwnPropertySymbols:function(e){return y.f(f(e))}}),U)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=U([e])||"{}"!=U({a:e})||"{}"!=U(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!re(e))return s(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!re(t))return t}),r[1]=t,U.apply(null,r)}});H.prototype[D]||L(H.prototype,D,H.prototype.valueOf),R(H,"Symbol"),I[F]=!0},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(119),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(50),d=n(64),s=n(65),p=n(12),m=n(94),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(127),a=n(43);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(38)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(95),a=n(43);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter;o({target:"Array",proto:!0,forced:!n(65)("filter")},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(43),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(43),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(128),a=n(14),i=n(10),c=n(30),l=n(64);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(128),a=n(14),i=n(10),c=n(31),l=n(64);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(195);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(38);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(197);o({target:"Array",stat:!0,forced:!n(76)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(129),i=n(96),c=n(10),l=n(50),u=n(97);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(61).includes,a=n(43);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(61).indexOf,a=n(38),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(131).IteratorPrototype,r=n(41),a=n(46),i=n(42),c=n(67),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(38),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(133);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map;o({target:"Array",proto:!0,forced:!n(65)("map")},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(77).left;o({target:"Array",proto:!0,forced:n(38)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(77).right;o({target:"Array",proto:!0,forced:n(38)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(40),c=n(10),l=n(25),u=n(50),d=n(65),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(38),l=[].sort,u=[1,2,3],d=i((function(){u.sort(undefined)})),s=i((function(){u.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?l.call(a(this)):l.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(40),a=n(30),i=n(10),c=n(14),l=n(64),u=n(50),d=n(65),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(224),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(135)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(42)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(79),r=n(136);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r,!0)},function(e,t,n){"use strict";var o=n(1),r=n(137),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(102),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(81),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(81);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(239)})},function(e,t,n){"use strict";var o=n(102),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(137)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(102)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(81),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(81),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(62),i=n(24),c=n(16),l=n(32),u=n(80),d=n(33),s=n(4),p=n(41),m=n(48).f,f=n(22).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(253)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(138)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(138),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(260);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(82),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(139);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(263),i=n(101),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(265);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(63),i=n(93),c=n(73),l=n(14),u=n(57),d=Object.assign;e.exports=!d||r((function(){var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(41)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(123)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(140).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(69),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(70),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(22).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(91),i=n(25),c=n(22),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(125).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(99);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(141)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(63);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(33),l=n(36),u=n(22).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(33),l=n(36),u=n(22).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(69),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(69),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(24),r=n(289),a=Object.prototype;r!==a.toString&&o(a,"toString",r,{unsafe:!0})},function(e,t,n){"use strict";var o=n(75),r={};r[n(12)("toStringTag")]="z",e.exports="[object z]"!==String(r)?function(){return"[object "+o(this)+"]"}:r.toString},function(e,t,n){"use strict";var o=n(1),r=n(140).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(139);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(47),u=n(5),d=n(35),s=n(142),p=n(24),m=n(68),f=n(42),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(70),V=n(76),y=n(44),_=n(103).set,x=n(143),k=n(144),L=n(293),B=n(145),w=n(294),S=n(34),I=n(62),T=n(12),A=n(94),P=T("species"),E="Promise",R=S.get,O=S.set,M=S.getterFor(E),F=s,D=u.TypeError,j=u.document,z=u.process,G=d("fetch"),H=B.f,U=H,K="process"==N(z),Y=!!(j&&j.createEvent&&u.dispatchEvent),W=0,q=I(E,(function(){if(66===A)return!0;if(!K&&"function"!=typeof PromiseRejectionEvent)return!0;if(l&&!F.prototype["finally"])return!0;if(A>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),$=q||!V((function(e){F.all(e)["catch"]((function(){}))})),Q=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},X=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;x((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(D("Promise-chain cycle")):(l=Q(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;Y?((o=j.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},Z=function(e,t){_.call(u,(function(){var n,o=t.value;if(ee(t)&&(n=w((function(){K?z.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=K||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){_.call(u,(function(){K?z.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,X(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw D("Promise can't be resolved itself");var r=Q(n);r?x((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,X(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};q&&(F=function(e){b(this,F,E),g(e),o.call(this);var t=R(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){O(this,{type:E,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=m(F.prototype,{then:function(e,t){var n=M(this),o=H(y(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=K?z.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&X(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=R(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},B.f=H=function(e){return e===F||e===a?new r(e):U(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return k(F,G.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:F}),f(F,E,!1,!0),h(E),a=d(E),c({target:E,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),c({target:E,stat:!0,forced:l||q},{resolve:function(e){return k(l&&this===a?F:this,e)}}),c({target:E,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=w((function(){var n=g(t.resolve),a=[],i=0,c=1;v(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=w((function(){var r=g(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(47),a=n(142),i=n(35),c=n(44),l=n(144),u=n(24);o({target:"Promise",proto:!0,real:!0},{"finally":function(e){var t=c(this,i("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",i("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(41),u=n(135),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(22).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(22),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(22);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(99)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(91)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(69)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(13),l=n(22),u=n(36),d=n(46);o({target:"Reflect",stat:!0},{set:function s(e,t,n){var o,p,m=arguments.length<4?e:arguments[3],f=l.f(r(e),t);if(!f){if(a(p=u(e)))return s(p,t,n,m);f=d(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=l.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,c.f(m,t,o)}else c.f(m,t,d(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(132),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(62),i=n(80),c=n(13).f,l=n(48).f,u=n(104),d=n(84),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(85);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(84);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(84),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(79),r=n(136);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(105).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o=n(1),r=n(10),a=n(106),i=n(23),c=n(107),l="".endsWith,u=Math.min;o({target:"String",proto:!0,forced:!c("endsWith")},{endsWith:function(e){var t=String(i(this));a(e);var n=arguments.length>1?arguments[1]:undefined,o=r(t.length),c=n===undefined?o:u(r(n),o),d=String(e);return l?l.call(t,d,c):t.slice(c-d.length,c)===d}})},function(e,t,n){"use strict";var o=n(1),r=n(40),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(106),a=n(23);o({target:"String",proto:!0,forced:!n(107)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(105).charAt,r=n(34),a=n(98),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(86),r=n(8),a=n(10),i=n(23),c=n(108),l=n(87);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(100).end;o({target:"String",proto:!0,forced:n(146)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(100).start;o({target:"String",proto:!0,forced:n(146)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(86),r=n(8),a=n(23),i=n(141),c=n(87);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(86),r=n(104),a=n(8),i=n(23),c=n(44),l=n(108),u=n(10),d=n(87),s=n(85),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return l?l.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(109)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(109)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(109)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",8,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int16",2,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",2,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(127),a=o.aTypedArray;o.exportProto("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;o.exportProto("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(95),a=o.aTypedArray;o.exportProto("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(44),i=o.aTypedArray,c=o.aTypedArrayConstructor;o.exportProto("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;o.exportProto("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;o.exportProto("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;o.exportProto("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(110),r=n(7),a=n(148);r.exportStatic("from",a,o)},function(e,t,n){"use strict";var o=n(7),r=n(61).includes,a=o.aTypedArray;o.exportProto("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(61).indexOf,a=o.aTypedArray;o.exportProto("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(130),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportProto,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=[].join;o.exportProto("join",(function(e){return a.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(133),a=o.aTypedArray;o.exportProto("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(44),i=o.aTypedArray,c=o.aTypedArrayConstructor;o.exportProto("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(110),a=o.aTypedArrayConstructor;o.exportStatic("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(77).left,a=o.aTypedArray;o.exportProto("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(77).right,a=o.aTypedArray;o.exportProto("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=Math.floor;o.exportProto("reverse",(function(){for(var e,t=r(this).length,n=a(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),u)},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;o.exportProto("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=[].sort;o.exportProto("sort",(function(e){return a.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(40),i=n(44),c=o.aTypedArray;o.exportProto("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=[].toLocaleString,u=[].slice,d=!!i&&a((function(){l.call(new i(1))})),s=a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])}));r.exportProto("toLocaleString",(function(){return l.apply(d?u.call(c(this)):c(this),arguments)}),s)},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Uint8Array,c=i&&i.prototype,l=[].toString,u=[].join;a((function(){l.call({})}))&&(l=function(){return u.call(this)}),r.exportProto("toString",l,(c||{}).toString!=l)},function(e,t,n){"use strict";var o,r=n(5),a=n(68),i=n(51),c=n(79),l=n(149),u=n(6),d=n(34).enforce,s=n(118),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l,!0,!0);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(79)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(149),!1,!0)},function(e,t,n){"use strict";var o=n(5),r=n(103),a=!o.setImmediate||!o.clearImmediate;n(1)({global:!0,bind:!0,enumerable:!0,forced:a},{setImmediate:r.set,clearImmediate:r.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(143),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(66),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Re,t._ME=Pe,t._MFCC=Oe,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=R,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=R(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=R(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?R(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function W(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Be(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Re(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Oe(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=O());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=O();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=R(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Be(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Be(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Me(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=O());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Me(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=R(C)),Me(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=R(C)),Me(h,C,n,o,r,c,u),e[p]=C,m--,f>--p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=N===o,k=!1,L=0,B=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Bc?k=!0:L=c,16384&f.flags&&(t[c]=f=R(f)),Me(m,f,l,n,u,d,p),++B;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Bg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=R(f)),Me(m,f,l,n,u,d,p),++B}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Ee(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function We(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.2"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new B(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ -var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var d in r)r.hasOwnProperty(d)&&c.setAttribute(d,r[d]);c.rel="stylesheet",c.href=e,c.media="only x",function m(e){if(i.body)return e();setTimeout((function(){m(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function f(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){f(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=s,s(p),c}}).call(this,n(118))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(11),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(11),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(11),i=n(16),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:x,children:w})||w(x?x(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(11),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(11),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(11),a=n(22),i=n(16),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(11),c=n(16);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(16)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(11);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(16),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(16),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(16),a=n(2),i=n(17),c=n(11);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(46).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(16),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(11),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=n(46);n(16);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"110px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(16),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},i.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.redeemable_tc1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(11),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(111);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(11),a=n(20),i=n(88);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(11),i=n(15),c=n(154),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:x,children:w})||w(x?x(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(11),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(11),a=n(20),i=n(111);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(11),a=n(21),i=n(15),c=n(37),l=n(88),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(11),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(21),i=n(3),c=n(2),l=n(37),u=n(71);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(160);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(71);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(21),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(11);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(71);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(21),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(161);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(11);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(161);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(21);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(152),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(71);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(160),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(45).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(113);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(21),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(11),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=n(45);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(159);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(71),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(21),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},i.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.redeemable_tc1?r-1:0),i=1;i1?t-1:0),o=1;o Date: Fri, 7 Feb 2020 05:52:34 -0800 Subject: [PATCH 123/306] Automatic changelog generation for PR #48654 [ci skip] --- html/changelogs/AutoChangeLog-pr-48654.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48654.yml diff --git a/html/changelogs/AutoChangeLog-pr-48654.yml b/html/changelogs/AutoChangeLog-pr-48654.yml new file mode 100644 index 00000000000..85bbed5d9d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48654.yml @@ -0,0 +1,5 @@ +author: "ArcaneMusic" +delete-after: True +changes: + - rscadd: "Nanotrasen's research division has gone ahead and scratched all possible plans of building new sleepers for the station, due to the discovery of old sleepers injecting crew with lead acetate." + - rscadd: "In unrelated news, the research division is proud to announce the all new, \"party pods\"! Available at your local station B.E.P.I.S. platform as a minor reward." From 9436ed69a83d444bed7ea81f4b3e0c99d5bbac05 Mon Sep 17 00:00:00 2001 From: cacogen <25089914+cacogen@users.noreply.github.com> Date: Sat, 8 Feb 2020 02:53:14 +1300 Subject: [PATCH 124/306] Makes abductor baton child of stun baton (#48766) * Makes abductor baton child of stun baton - Clarify var names and reorder vars in baton defines - Slightly simplify active baton wash code * forget about () --- _maps/shuttles/emergency_zeta.dmm | 2 +- code/controllers/subsystem/traumas.dm | 4 +- code/game/objects/items/stunbaton.dm | 139 +++++++++++------- code/game/objects/items/teleprod.dm | 8 +- code/game/objects/structures/watercloset.dm | 20 ++- .../abductor/equipment/abduction_gear.dm | 135 ++++++++++------- .../abductor/equipment/abduction_outfits.dm | 4 +- .../antagonists/abductor/machinery/console.dm | 2 +- code/modules/research/techweb/all_nodes.dm | 6 +- 9 files changed, 186 insertions(+), 134 deletions(-) diff --git a/_maps/shuttles/emergency_zeta.dmm b/_maps/shuttles/emergency_zeta.dmm index b07d3e0c16a..99c046d21f2 100644 --- a/_maps/shuttles/emergency_zeta.dmm +++ b/_maps/shuttles/emergency_zeta.dmm @@ -67,7 +67,7 @@ "n" = ( /obj/structure/table/abductor, /obj/machinery/recharger, -/obj/item/abductor/baton{ +/obj/item/melee/baton/abductor{ desc = "Even aliens can see the use of a good old fashioned beating stick." }, /turf/open/floor/plating/abductor, diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 969893e6714..d75b9d620a9 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -83,7 +83,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/clothing/under/rank/security/head_of_security/grey, /obj/item/clothing/under/rank/security/head_of_security/alt, /obj/item/clothing/under/rank/rnd/research_director/alt, /obj/item/clothing/under/rank/rnd/research_director/turtleneck, /obj/item/clothing/under/rank/captain/parade, /obj/item/clothing/under/rank/security/head_of_security/parade, /obj/item/clothing/under/rank/security/head_of_security/parade/female, - /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/abductor/baton, + /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/melee/baton/abductor, /obj/item/storage/belt/military/abductor, /obj/item/gun/energy/alien, /obj/item/abductor/silencer, /obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom/officer, /obj/item/clothing/suit/space/hardsuit/ert, /obj/item/clothing/suit/space/hardsuit/ert/sec, @@ -122,7 +122,7 @@ SUBSYSTEM_DEF(traumas) "aliens" = typecacheof(list(/obj/item/clothing/mask/facehugger, /obj/item/organ/body_egg/alien_embryo, /obj/structure/alien, /obj/item/toy/toy_xeno, /obj/item/clothing/suit/armor/abductor, /obj/item/abductor, /obj/item/gun/energy/alien, - /obj/item/abductor/baton, /obj/item/radio/headset/abductor, /obj/item/scalpel/alien, /obj/item/hemostat/alien, + /obj/item/melee/baton/abductor, /obj/item/radio/headset/abductor, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/surgicaldrill/alien, /obj/item/cautery/alien, /obj/item/clothing/head/helmet/abductor, /obj/structure/bed/abductor, /obj/structure/table_frame/abductor, /obj/structure/table/abductor, /obj/structure/table/optable/abductor, /obj/structure/closet/abductor, /obj/item/organ/heart/gland, diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 00ca681430b..fa395e32a98 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -1,34 +1,52 @@ /obj/item/melee/baton name = "stun baton" desc = "A stun baton for incapacitating people with." + icon_state = "stunbaton" item_state = "baton" lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' - slot_flags = ITEM_SLOT_BELT + force = 10 - throwforce = 7 - w_class = WEIGHT_CLASS_NORMAL attack_verb = list("beaten") + + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) - var/cooldown_check = 0 + throwforce = 7 + var/throw_stun_chance = 35 - var/cooldown = (2.5 SECONDS) - var/stunforce = (5 SECONDS) - var/turned_on = FALSE var/obj/item/stock_parts/cell/cell - var/hitcost = 1000 - var/throw_hit_chance = 35 var/preload_cell_type //if not empty the baton starts with this type of cell - var/convertable = TRUE //if it can converted with a conversion kit + var/cell_hit_cost = 1000 + var/can_remove_cell = TRUE + + var/turned_on = FALSE + var/activate_sound = "sparks" + + var/attack_cooldown_check = 0 SECONDS + var/attack_cooldown = 2.5 SECONDS + var/stun_sound = 'sound/weapons/egloves.ogg' + + var/confusion_amt = 10 + var/stamina_loss_amt = 60 + var/apply_stun_delay = 2 SECONDS + var/stun_time = 5 SECONDS + + var/convertible = TRUE //if it can be converted with a conversion kit /obj/item/melee/baton/get_cell() return cell /obj/item/melee/baton/suicide_act(mob/user) - user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") - return (FIRELOSS) + if(cell && cell.charge && turned_on) + user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") + . = (FIRELOSS) + attack(user,user) + else + user.visible_message("[user] is shoving the [name] down their throat! It looks like [user.p_theyre()] trying to commit suicide!") + . = (OXYLOSS) /obj/item/melee/baton/Initialize() . = ..() @@ -48,7 +66,7 @@ return ..() /obj/item/melee/baton/proc/convert(datum/source, obj/item/I, mob/user) - if(istype(I,/obj/item/conversion_kit) && convertable) + if(istype(I,/obj/item/conversion_kit) && convertible) var/turf/T = get_turf(src) var/obj/item/melee/classic_baton/B = new /obj/item/melee/classic_baton (T) B.alpha = 20 @@ -68,7 +86,7 @@ /obj/item/melee/baton/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() //Only mob/living types have stun handling - if(turned_on && prob(throw_hit_chance) && iscarbon(hit_atom)) + if(turned_on && prob(throw_stun_chance) && iscarbon(hit_atom)) baton_effect(hit_atom) /obj/item/melee/baton/loaded //this one starts with a cell pre-installed. @@ -79,11 +97,11 @@ //Note this value returned is significant, as it will determine //if a stun is applied or not . = cell.use(chrgdeductamt) - if(turned_on && cell.charge < hitcost) + if(turned_on && cell.charge < cell_hit_cost) //we're below minimum, turn off turned_on = FALSE update_icon() - playsound(src, "sparks", 75, TRUE, -1) + playsound(src, activate_sound, 75, TRUE, -1) /obj/item/melee/baton/update_icon_state() @@ -107,7 +125,7 @@ if(cell) to_chat(user, "[src] already has a cell!") else - if(C.maxcharge < hitcost) + if(C.maxcharge < cell_hit_cost) to_chat(user, "[src] requires a higher capacity cell.") return if(!user.transferItemToLoc(W, src)) @@ -117,21 +135,27 @@ update_icon() else if(W.tool_behaviour == TOOL_SCREWDRIVER) - if(cell) - cell.update_icon() - cell.forceMove(get_turf(src)) - cell = null - to_chat(user, "You remove the cell from [src].") - turned_on = FALSE - update_icon() + tryremovecell(user) else return ..() +/obj/item/melee/baton/proc/tryremovecell(mob/user) + if(cell && can_remove_cell) + cell.update_icon() + cell.forceMove(get_turf(src)) + cell = null + to_chat(user, "You remove the cell from [src].") + turned_on = FALSE + update_icon() + /obj/item/melee/baton/attack_self(mob/user) - if(cell && cell.charge > hitcost) + toggle_on(user) + +/obj/item/melee/baton/proc/toggle_on(mob/user) + if(cell && cell.charge > cell_hit_cost) turned_on = !turned_on to_chat(user, "[src] is now [turned_on ? "on" : "off"].") - playsound(src, "sparks", 75, TRUE, -1) + playsound(src, activate_sound, 75, TRUE, -1) else turned_on = FALSE if(!cell) @@ -141,14 +165,18 @@ update_icon() add_fingerprint(user) -/obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) +/obj/item/melee/baton/proc/clumsy_check(mob/living/carbon/human/user) if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) + playsound(src, stun_sound, 75, TRUE, -1) user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") - user.Knockdown(stunforce*3) - deductcharge(hitcost) + user.Knockdown(stun_time*3) + deductcharge(cell_hit_cost) return +/obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) + clumsy_check(user) + if(iscyborg(M)) ..() return @@ -161,7 +189,7 @@ if(user.a_intent != INTENT_HARM) if(turned_on) - if(cooldown_check <= world.time) + if(attack_cooldown_check <= world.time) if(baton_effect(M, user)) user.do_attack_animation(M) return @@ -172,34 +200,30 @@ "[user] has prodded you with [src]. Luckily it was off") else if(turned_on) - if(cooldown_check <= world.time) + if(attack_cooldown_check <= world.time) baton_effect(M, user) ..() /obj/item/melee/baton/proc/baton_effect(mob/living/L, mob/user) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that - playsound(L, 'sound/weapons/genhit.ogg', 50, TRUE) - return FALSE + check_shields(L, user) if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc - if(!R || !R.cell || !R.cell.use(hitcost)) + if(!R || !R.cell || !R.cell.use(cell_hit_cost)) return FALSE else - if(!deductcharge(hitcost)) + if(!deductcharge(cell_hit_cost)) return FALSE /// After a target is hit, we do a chunk of stamina damage, along with other effects. /// After a period of time, we then check to see what stun duration we give. L.Jitter(20) - L.confused = max(10, L.confused) + L.confused = max(confusion_amt, L.confused) L.stuttering = max(8, L.stuttering) - L.adjustStaminaLoss(60) + L.adjustStaminaLoss(stamina_loss_amt) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) - addtimer(CALLBACK(src, .proc/apply_stun_effect_end, L), 2 SECONDS) + addtimer(CALLBACK(src, .proc/apply_stun_effect_end, L), apply_stun_delay) if(user) L.lastattacker = user.real_name @@ -208,13 +232,13 @@ "[user] has stunned you with [src]!") log_combat(user, L, "stunned") - playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) + playsound(src, stun_sound, 50, TRUE, -1) if(ishuman(L)) var/mob/living/carbon/human/H = L H.forcesay(GLOB.hit_appends) - cooldown_check = world.time + cooldown + attack_cooldown_check = world.time + attack_cooldown return 1 @@ -222,17 +246,24 @@ /obj/item/melee/baton/proc/apply_stun_effect_end(mob/living/target) var/trait_check = HAS_TRAIT(target, TRAIT_STUNRESISTANCE) //var since we check it in out to_chat as well as determine stun duration if(trait_check) - target.Knockdown(stunforce * 0.1) + target.Knockdown(stun_time * 0.1) else - target.Knockdown(stunforce) + target.Knockdown(stun_time) if(!target.IsKnockdown()) - to_chat(target, "You muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]") + to_chat(target, "Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]") /obj/item/melee/baton/emp_act(severity) . = ..() if (!(. & EMP_PROTECT_SELF)) deductcharge(1000 / severity) +/obj/item/melee/baton/proc/check_shields(mob/living/L, mob/user) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that + playsound(L, 'sound/weapons/genhit.ogg', 50, TRUE) + return FALSE + //Makeshift stun baton. Replacement for stun gloves. /obj/item/melee/baton/cattleprod name = "stunprod" @@ -244,11 +275,11 @@ w_class = WEIGHT_CLASS_BULKY force = 3 throwforce = 5 - stunforce = (5 SECONDS) - hitcost = 2000 - throw_hit_chance = 10 + stun_time = 5 SECONDS + cell_hit_cost = 2000 + throw_stun_chance = 10 slot_flags = ITEM_SLOT_BACK - convertable = FALSE + convertible = FALSE var/obj/item/assembly/igniter/sparkler = 0 /obj/item/melee/baton/cattleprod/Initialize() @@ -273,9 +304,9 @@ force = 5 throwforce = 5 throw_range = 5 - hitcost = 2000 - throw_hit_chance = 99 //Have you prayed today? - convertable = FALSE + cell_hit_cost = 2000 + throw_stun_chance = 99 //Have you prayed today? + convertible = FALSE custom_materials = list(/datum/material/iron = 10000, /datum/material/glass = 4000, /datum/material/silver = 10000, /datum/material/gold = 2000) /obj/item/melee/baton/boomerang/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, gentle = FALSE) @@ -288,7 +319,7 @@ /obj/item/melee/baton/boomerang/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(turned_on) var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum) - if(ishuman(hit_atom) && !caught && prob(throw_hit_chance))//if they are a carbon and they didn't catch it + if(ishuman(hit_atom) && !caught && prob(throw_stun_chance))//if they are a carbon and they didn't catch it baton_effect(hit_atom) if(thrownby && !caught) sleep(1) diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index e1edbf36983..45ec9dc6df4 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -13,12 +13,12 @@ "You accidentally hit yourself with [src]!") if(do_teleport(user, get_turf(user), 50, channel = TELEPORT_CHANNEL_BLUESPACE))//honk honk SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Paralyze(stunforce*3) - deductcharge(hitcost) + user.Paralyze(stun_time*3) + deductcharge(cell_hit_cost) else SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Paralyze(stunforce*3) - deductcharge(hitcost/4) + user.Paralyze(stun_time*3) + deductcharge(cell_hit_cost/4) return else if(turned_on) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 7a3848c000d..2036ee603e7 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -309,17 +309,15 @@ if(istype(O, /obj/item/melee/baton)) var/obj/item/melee/baton/B = O - if(B.cell) - if(B.cell.charge > 0 && B.turned_on) - flick("baton_active", src) - var/stunforce = B.stunforce - user.Paralyze(stunforce) - user.stuttering = stunforce/20 - B.deductcharge(B.hitcost) - user.visible_message("[user] shocks [user.p_them()]self while attempting to wash the active [B.name]!", \ - "You unwisely attempt to wash [B] while it's still on.") - playsound(src, "sparks", 50, TRUE) - return + if(B.cell && B.cell.charge && B.turned_on) + flick("baton_active", src) + user.Paralyze(B.stun_time) + user.stuttering = B.stun_time/20 + B.deductcharge(B.cell_hit_cost) + user.visible_message("[user] shocks [user.p_them()]self while attempting to wash the active [B.name]!", \ + "You unwisely attempt to wash [B] while it's still on.") + playsound(src, B.stun_sound, 50, TRUE) + return if(istype(O, /obj/item/mop)) O.reagents.add_reagent(dispensedreagent, 5) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 0d1c50ed83c..6018b497931 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -17,7 +17,7 @@ actions_types = list(/datum/action/item_action/hands_free/activate) allowed = list( /obj/item/abductor, - /obj/item/abductor/baton, + /obj/item/melee/baton/abductor, /obj/item/melee/baton, /obj/item/gun/energy, /obj/item/restraints/handcuffs @@ -142,12 +142,12 @@ lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' -/obj/item/abductor/proc/AbductorCheck(mob/user) +/obj/item/proc/AbductorCheck(mob/user) if (HAS_TRAIT(user, TRAIT_ABDUCTOR_TRAINING)) return TRUE if (istype(user) && user.mind && HAS_TRAIT(user.mind, TRAIT_ABDUCTOR_TRAINING)) return TRUE - to_chat(user, "You can't figure how this works!") + to_chat(user, "You can't figure out how this works!") return FALSE /obj/item/abductor/proc/ScientistCheck(mob/user) @@ -436,22 +436,46 @@ Congratulations! You are now trained for invasive xenobiology research!"} #define BATON_PROBE 3 #define BATON_MODES 4 -/obj/item/abductor/baton +/obj/item/melee/baton/abductor name = "advanced baton" desc = "A quad-mode baton used for incapacitation and restraining of specimens." - var/mode = BATON_STUN + + icon = 'icons/obj/abductor.dmi' + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' icon_state = "wonderprodStun" item_state = "wonderprod" - slot_flags = ITEM_SLOT_BELT - force = 7 - w_class = WEIGHT_CLASS_NORMAL - actions_types = list(/datum/action/item_action/toggle_mode) -/obj/item/absductor/baton/ComponentInitialize() + force = 7 + + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT + + actions_types = list(/datum/action/item_action/toggle_mode) + convertible = FALSE + + attack_cooldown = 0 SECONDS + confusion_amt = 0 + stamina_loss_amt = 0 + apply_stun_delay = 0 SECONDS + stun_time = 14 SECONDS + + preload_cell_type = /obj/item/stock_parts/cell/infinite //Any sufficiently advanced technology is indistinguishable from magic + activate_sound = null + can_remove_cell = FALSE + + var/mode = BATON_STUN + + var/sleep_time = 2 MINUTES + var/time_to_cuff = 3 SECONDS + +/obj/item/melee/baton/abductor/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) -/obj/item/abductor/baton/proc/toggle(mob/living/user=usr) +/obj/item/melee/baton/abductor/proc/toggle(mob/living/user=usr) + if(!AbductorCheck(user)) + return mode = (mode+1)%BATON_MODES var/txt switch(mode) @@ -464,10 +488,12 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(BATON_PROBE) txt = "probing" + if(!turned_on) + toggle_on(user) to_chat(usr, "You switch the baton to [txt] mode.") update_icon() -/obj/item/abductor/baton/update_icon_state() +/obj/item/melee/baton/abductor/update_icon_state() switch(mode) if(BATON_STUN) icon_state = "wonderprodStun" @@ -482,12 +508,20 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon_state = "wonderprodProbe" item_state = "wonderprodProbe" -/obj/item/abductor/baton/attack(mob/target, mob/living/user) +/obj/item/melee/baton/abductor/attack(mob/target, mob/living/user) if(!AbductorCheck(user)) return + if(!deductcharge(cell_hit_cost)) + to_chat(user, "[src] [cell ? "is out of charge" : "does not have a power source installed"].") + return FALSE + + if(!turned_on) + toggle_on(user) + if(iscyborg(target)) - ..() + if(BATON_STUN) + ..() return if(!isliving(target)) @@ -497,45 +531,34 @@ Congratulations! You are now trained for invasive xenobiology research!"} user.do_attack_animation(L) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) - playsound(H, 'sound/weapons/genhit.ogg', 50, TRUE) - return FALSE + check_shields(L, user) switch (mode) if(BATON_STUN) - StunAttack(L,user) + ..() if(BATON_SLEEP) SleepAttack(L,user) if(BATON_CUFF) CuffAttack(L,user) if(BATON_PROBE) ProbeAttack(L,user) + return -/obj/item/abductor/baton/attack_self(mob/living/user) +/obj/item/melee/baton/abductor/apply_stun_effect_end(mob/living/target) + StunAttack(target) + +/obj/item/melee/baton/abductor/proc/StunAttack(mob/living/L) + L.Paralyze(stun_time) + +/obj/item/melee/baton/abductor/attack_self(mob/living/user) toggle(user) -/obj/item/abductor/baton/proc/StunAttack(mob/living/L,mob/living/user) +/obj/item/melee/baton/abductor/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + turned_on = FALSE + ..() - L.lastattacker = user.real_name - L.lastattackerckey = user.ckey - - L.Paralyze(140) - L.apply_effect(EFFECT_STUTTER, 7) - SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) - - L.visible_message("[user] has stunned [L] with [src]!", \ - "[user] has stunned you with [src]!") - playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) - - if(ishuman(L)) - var/mob/living/carbon/human/H = L - H.forcesay(GLOB.hit_appends) - - log_combat(user, L, "stunned") - -/obj/item/abductor/baton/proc/SleepAttack(mob/living/L,mob/living/user) +/obj/item/melee/baton/abductor/proc/SleepAttack(mob/living/L,mob/living/user) + playsound(src, stun_sound, 50, TRUE, -1) if(L.incapacitated(TRUE, TRUE)) if(L.anti_magic_check(FALSE, FALSE, TRUE)) to_chat(user, "The specimen's tinfoil protection is interfering with the sleep inducement!") @@ -545,8 +568,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} return L.visible_message("[user] has induced sleep in [L] with [src]!", \ "You suddenly feel very drowsy!") - playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) - L.Sleeping(1200) + L.Sleeping(sleep_time) log_combat(user, L, "put to sleep") else if(L.anti_magic_check(FALSE, FALSE, TRUE, 0)) @@ -559,7 +581,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} L.visible_message("[user] tried to induce sleep in [L] with [src]!", \ "You suddenly feel drowsy!") -/obj/item/abductor/baton/proc/CuffAttack(mob/living/L,mob/living/user) +/obj/item/melee/baton/abductor/proc/CuffAttack(mob/living/L,mob/living/user) if(!iscarbon(L)) return var/mob/living/carbon/C = L @@ -568,7 +590,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} playsound(src, 'sound/weapons/cablecuff.ogg', 30, TRUE, -2) C.visible_message("[user] begins restraining [C] with [src]!", \ "[user] begins shaping an energy field around your hands!") - if(do_mob(user, C, 30) && (C.get_num_arms(FALSE) >= 2 || C.get_arm_ignore())) + if(do_mob(user, C, time_to_cuff) && (C.get_num_arms(FALSE) >= 2 || C.get_arm_ignore())) if(!C.handcuffed) C.handcuffed = new /obj/item/restraints/handcuffs/energy/used(C) C.update_handcuffed() @@ -579,7 +601,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} else to_chat(user, "[C] doesn't have two hands...") -/obj/item/abductor/baton/proc/ProbeAttack(mob/living/L,mob/living/user) +/obj/item/melee/baton/abductor/proc/ProbeAttack(mob/living/L,mob/living/user) L.visible_message("[user] probes [L] with [src]!", \ "[user] probes you!") @@ -609,7 +631,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon_state = "cuff" // Needs sprite lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' - breakouttime = 450 + breakouttime = 45 SECONDS trashtype = /obj/item/restraints/handcuffs/energy/used flags_1 = NONE @@ -624,17 +646,18 @@ Congratulations! You are now trained for invasive xenobiology research!"} S.start() . = ..() -/obj/item/abductor/baton/examine(mob/user) +/obj/item/melee/baton/abductor/examine(mob/user) . = ..() - switch(mode) - if(BATON_STUN) - . += "The baton is in stun mode." - if(BATON_SLEEP) - . += "The baton is in sleep inducement mode." - if(BATON_CUFF) - . += "The baton is in restraining mode." - if(BATON_PROBE) - . += "The baton is in probing mode." + if(AbductorCheck(user)) + switch(mode) + if(BATON_STUN) + . += "The baton is in stun mode." + if(BATON_SLEEP) + . += "The baton is in sleep inducement mode." + if(BATON_CUFF) + . += "The baton is in restraining mode." + if(BATON_PROBE) + . += "The baton is in probing mode." /obj/item/radio/headset/abductor name = "alien headset" diff --git a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm index 42e9fa19a32..b3e4f89a7e0 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm @@ -34,7 +34,7 @@ name = "Abductor Agent" head = /obj/item/clothing/head/helmet/abductor suit = /obj/item/clothing/suit/armor/abductor/vest - suit_store = /obj/item/abductor/baton + suit_store = /obj/item/melee/baton/abductor belt = /obj/item/storage/belt/military/abductor/full backpack_contents = list( @@ -59,7 +59,7 @@ name = "Abductor Scientist (w/ agent gear)" head = /obj/item/clothing/head/helmet/abductor suit = /obj/item/clothing/suit/armor/abductor/vest - suit_store = /obj/item/abductor/baton + suit_store = /obj/item/melee/baton/abductor belt = /obj/item/storage/belt/military/abductor/full backpack_contents = list( diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index c6b4e6e26ad..e2f0534203f 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -104,7 +104,7 @@ else if(href_list["dispense"]) switch(href_list["dispense"]) if("baton") - Dispense(/obj/item/abductor/baton,cost=2) + Dispense(/obj/item/melee/baton/abductor,cost=2) if("helmet") Dispense(/obj/item/clothing/head/helmet/abductor) if("silencer") diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 06d0c3c54f0..cb60ff9463e 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1020,7 +1020,7 @@ prereq_ids = list("biotech","engineering") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor/baton, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/melee/baton/abductor, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 20000 hidden = TRUE @@ -1037,7 +1037,7 @@ design_ids = list("alien_scalpel", "alien_hemostat", "alien_retractor", "alien_saw", "alien_drill", "alien_cautery") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor/baton, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/melee/baton/abductor, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 hidden = TRUE @@ -1049,7 +1049,7 @@ prereq_ids = list("alientech", "adv_engi") design_ids = list("alien_wrench", "alien_wirecutters", "alien_screwdriver", "alien_crowbar", "alien_welder", "alien_multitool") boost_item_paths = list(/obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor/baton, /obj/item/abductor, + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/melee/baton/abductor, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 From ba3e9c34427d96ba7554d7a4b44baf3ad1a420f1 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 05:53:19 -0800 Subject: [PATCH 125/306] Automatic changelog generation for PR #48766 [ci skip] --- html/changelogs/AutoChangeLog-pr-48766.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48766.yml diff --git a/html/changelogs/AutoChangeLog-pr-48766.yml b/html/changelogs/AutoChangeLog-pr-48766.yml new file mode 100644 index 00000000000..5629ec01f2a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48766.yml @@ -0,0 +1,7 @@ +author: "cacogen" +delete-after: True +changes: + - refactor: "The abductor baton is now a child of the regular stun baton. There shouldn't be a functional difference." + - tweak: "You need to be an abductor to change baton modes. Seemed like an oversight" + - spellcheck: "Fixes some typos in the abductor baton's messages" + - admin: "Both regular stun baton and abductor baton have had a lot of vars exposed pertaining to their functionality so that could come in handy I guess" From 5cd49e81edec5e1401a3ef4922fe9c0583b0676e Mon Sep 17 00:00:00 2001 From: Krysonism <49783092+Krysonism@users.noreply.github.com> Date: Fri, 7 Feb 2020 15:20:33 +0100 Subject: [PATCH 126/306] [READY]Da ice cream update 2: On a stick. Adds 5 new ice creams. (#48995) * blob * nogga black recipe and fix. * adds food types and fixes empty ice creams. --- .../food_and_drinks/food/snacks_frozen.dm | 85 +++++++++++++++++- .../kitchen_machinery/processor.dm | 2 +- .../recipes/processor_recipes.dm | 6 ++ .../recipes/tablecraft/recipes_frozen.dm | 70 +++++++++++++++ icons/obj/food/food.dmi | Bin 71179 -> 69170 bytes icons/obj/food/frozen_treats.dmi | Bin 0 -> 3623 bytes icons/obj/food/snowcones.dmi | Bin 1387 -> 0 bytes 7 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 icons/obj/food/frozen_treats.dmi delete mode 100644 icons/obj/food/snowcones.dmi diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index b2447460cf4..694fbd55fff 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -6,7 +6,7 @@ /obj/item/reagent_containers/food/snacks/icecreamsandwich name = "icecream sandwich" desc = "Portable Ice-cream in its own packaging." - icon = 'icons/obj/food/food.dmi' + icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "icecreamsandwich" bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/ice = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/ice = 2) @@ -16,6 +16,7 @@ /obj/item/reagent_containers/food/snacks/spacefreezy name = "space freezy" desc = "The best icecream in space." + icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "spacefreezy" bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/bluecherryjelly = 5, /datum/reagent/consumable/nutriment/vitamin = 4) @@ -26,6 +27,7 @@ /obj/item/reagent_containers/food/snacks/sundae name = "sundae" desc = "A classic dessert." + icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "sundae" bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/banana = 5, /datum/reagent/consumable/nutriment/vitamin = 2) @@ -36,6 +38,7 @@ /obj/item/reagent_containers/food/snacks/honkdae name = "honkdae" desc = "The clown's favorite dessert." + icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "honkdae" bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 2) list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/banana = 10, /datum/reagent/consumable/nutriment/vitamin = 4) @@ -50,7 +53,7 @@ /obj/item/reagent_containers/food/snacks/snowcones //We use this as a base for all other snowcones name = "flavorless snowcone" desc = "It's just shaved ice. Still fun to chew on." - icon = 'icons/obj/food/snowcones.dmi' + icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "flavorless_sc" trash = /obj/item/reagent_containers/food/drinks/sillycup //We dont eat paper cups bonus_reagents = list(/datum/reagent/water = 10) //Base line will allways give water @@ -188,3 +191,81 @@ icon_state = "rainbow_sc" list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/laughter = 25) tastes = list("ice" = 1, "water" = 1, "sunlight" = 5, "light" = 5, "slime" = 5, "paint" = 3, "clouds" = 3) + +/obj/item/reagent_containers/food/snacks/popsicle + name = "bug popsicle" + desc = "Mmmm, this should not exist." + icon = 'icons/obj/food/frozen_treats.dmi' + icon_state = "popsicle_stick_s" + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + tastes = list("beetlejuice") + trash = /obj/item/popsicle_stick + w_class = WEIGHT_CLASS_SMALL + var/overlay_state = "creamsicle_o" //This is the edible part of the popsicle. + var/bite_states = 4 //This value value is used for correctly setting the bitesize to ensure every bite changes the sprite. Do not set to zero. + foodtype = DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/popsicle/Initialize() + . = ..() + bitesize = reagents.total_volume / bite_states + +/obj/item/reagent_containers/food/snacks/popsicle/update_overlays() + . = ..() + if(bitecount) + . += "[initial(overlay_state)]_[min(bitecount, 3)]" + else + . += initial(overlay_state) + +/obj/item/reagent_containers/food/snacks/popsicle/On_Consume(mob/living/eater) + . = ..() + update_icon() + +/obj/item/popsicle_stick + name = "popsicle stick" + icon = 'icons/obj/food/frozen_treats.dmi' + icon_state = "popsicle_stick" + desc = "This humble little stick usually carries a frozen treat, at the moment it seems freed from this atlassian burden." + custom_materials = list(/datum/material/wood=20) + w_class = WEIGHT_CLASS_TINY + force = 0 + +/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange + name = "orange creamsicle" + desc = "A classic orange creamsicle. A sunny frozen treat." + list_reagents = list(/datum/reagent/consumable/orangejuice = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + bonus_reagents = list(/datum/reagent/consumable/orangejuice = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_berry + name = "berry creamsicle" + desc = "A vibrant berry creamsicle. A berry good frozen treat." + list_reagents = list(/datum/reagent/consumable/berryjuice = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + bonus_reagents = list(/datum/reagent/consumable/berryjuice = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 2, /datum/reagent/consumable/sugar = 4) + overlay_state = "creamsicle_m" + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/popsicle/jumbo + name = "jumbo icecream" + desc = "A luxurius icecream covered in rich chocolate. It seems smaller than you remember it being." + list_reagents = list(/datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 3, /datum/reagent/consumable/sugar = 4) + bonus_reagents = list(/datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 3, /datum/reagent/consumable/sugar = 2) + overlay_state = "jumbo" + +/obj/item/reagent_containers/food/snacks/popsicle/nogga_black + name = "nogga black" + desc = "A salty licorice icecream recently reintroduced due to all the records of the controversy being lost to time. Those who cannot remember the past are doomed to repeat it." + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/sugar = 4) + tastes = list("salty liquorice") + overlay_state = "nogga_black" + +/obj/item/reagent_containers/food/snacks/cornuto + name = "cornuto" + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/food/frozen_treats.dmi' + icon_state = "cornuto" + desc = "A neapolitan vanilla and chocolate icecream cone. It menaces with a sprinkling of caramelized nuts." + tastes = list("chopped hazelnuts", "waffle") + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 4, /datum/reagent/consumable/sugar = 2) + bonus_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/hot_coco = 4, /datum/reagent/consumable/cream = 2, /datum/reagent/consumable/vanilla = 4, /datum/reagent/consumable/sugar = 1) + foodtype = DAIRY | SUGAR diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 6ae06346636..3d2bf21ac37 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -28,7 +28,7 @@ /obj/machinery/processor/proc/process_food(datum/food_processor_process/recipe, atom/movable/what) if (recipe.output && loc && !QDELETED(src)) - for(var/i = 0, i < rating_amount, i++) + for(var/i = 0, i < (rating_amount * recipe.multiplier), i++) new recipe.output(drop_location()) if (ismob(what)) var/mob/themob = what diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index cc63ff43b5f..4ed027dcdd2 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -3,6 +3,7 @@ var/output var/time = 40 var/required_machine = /obj/machinery/processor + var/multiplier = 1 //This multiplies the number of products produced per object processed. /datum/food_processor_process/meat input = /obj/item/reagent_containers/food/snacks/meat/slab @@ -52,3 +53,8 @@ input = /mob/living/simple_animal/slime output = null required_machine = /obj/machinery/processor/slime + +/datum/food_processor_process/towercap + input = /obj/item/grown/log + output = /obj/item/popsicle_stick + multiplier = 3 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 4c055ff2951..aec81e1785f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -46,6 +46,18 @@ result = /obj/item/reagent_containers/food/snacks/honkdae subcategory = CAT_ICE +/datum/crafting_recipe/food/cornuto + name = "Cornuto" + reqs = list( + /obj/item/reagent_containers/food/snacks/pastrybase = 1, + /obj/item/reagent_containers/food/snacks/chocolatebar = 1, + /datum/reagent/consumable/cream = 4, + /datum/reagent/consumable/ice = 2, + /datum/reagent/consumable/sugar = 4 + ) + result = /obj/item/reagent_containers/food/snacks/cornuto + subcategory = CAT_ICE + //////////////////////////SNOW CONES/////////////////////// /datum/crafting_recipe/food/flavorless_sc @@ -229,3 +241,61 @@ ) result = /obj/item/reagent_containers/food/snacks/snowcones/rainbow subcategory = CAT_ICE + +//////////////////////////POPSICLES/////////////////////// + +// This section includes any frozen treat served on a stick. +//////////////////////////////////////////////////////////// + +/datum/crafting_recipe/food/orange_popsicle + name = "Orange popsicle" + reqs = list( + /obj/item/popsicle_stick = 1, + /datum/reagent/consumable/orangejuice = 4, + /datum/reagent/consumable/ice = 2, + /datum/reagent/consumable/cream = 2, + /datum/reagent/consumable/vanilla = 2, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange + subcategory = CAT_ICE + +/datum/crafting_recipe/food/berry_popsicle + name = "Berry popsicle" + reqs = list( + /obj/item/popsicle_stick = 1, + /datum/reagent/consumable/berryjuice = 4, + /datum/reagent/consumable/ice = 2, + /datum/reagent/consumable/cream = 2, + /datum/reagent/consumable/vanilla = 2, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_berry + subcategory = CAT_ICE + +/datum/crafting_recipe/food/jumbo + name = "Jumbo icecream" + reqs = list( + /obj/item/popsicle_stick = 1, + /obj/item/reagent_containers/food/snacks/chocolatebar = 1, + /datum/reagent/consumable/ice = 2, + /datum/reagent/consumable/cream = 2, + /datum/reagent/consumable/vanilla = 3, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/reagent_containers/food/snacks/popsicle/jumbo + subcategory = CAT_ICE + +/datum/crafting_recipe/food/nogga_black + name = "Nogga black" + reqs = list( + /obj/item/popsicle_stick = 1, + /datum/reagent/consumable/blumpkinjuice = 4, //natural source of ammonium chloride + /datum/reagent/consumable/sodiumchloride = 2, + /datum/reagent/consumable/ice = 2, + /datum/reagent/consumable/cream = 2, + /datum/reagent/consumable/vanilla = 2, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/reagent_containers/food/snacks/popsicle/nogga_black + subcategory = CAT_ICE diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 9ba5f759413b6588372663a10a95dc2c6c5e9820..fc15ca37181c5115b2d41e3562bc5689b81a7a0f 100644 GIT binary patch delta 51538 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 U*+0AuK!2}aD!(XxZv65804bA?M*si- delta 53552 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

jc9P=p) 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 FV1oSD6mI|k diff --git a/icons/obj/food/frozen_treats.dmi b/icons/obj/food/frozen_treats.dmi new file mode 100644 index 0000000000000000000000000000000000000000..81a230a86342c7442ce62d4cee2af61a4a3a35bf GIT binary patch literal 3623 zcmYjTc{mhY)SoORyFy5|Qg*{&jAY-HEm0A&3`I;sVhm!+o+VV8VHhO4>}1W(7+Nrv zmm$U$VzLaweDi+a_s9Et?m72&&vVYbf1Ka*+!JqOWy-}a!VUlcxXjIr>=-+VVI6GD z3@_)3T>=1@%x!Mk8+UYcY;0^yO-&t2O48}K>39$n0EIFf9t5C+7zTjSvj6}*07R!V zRu+I+01pC@NTffTM2kX30MEz*0kX0{S@bLr<8lN70b<0UbUYvnN(bSyKzJx4&ZwmW z7%U4!2Y|BvWq99Lgbx*~O4p>zS~lJkEt_747=YD>#{S+^xF#zlS@LD$OaGtG9h(L9 z>pPJ`dg`DnVwW0ww$@2gJ(`v&9D>zX0rdcGIvtOzUEkT9o%iEnyii~Bv9@cgb>I&G zK=1CX8R%^&YW&@S-)?Rwj&hP(9{V`m?7p#tClPxN5)#HM;LQmJD--2k+pCJ6$3=FlG@Vzd4Ov0@KeO5DpR&wX*t$p;I&&NnC%_WXziI|f0 zqEo)^wmzXB;Ax`~hn=p6wU$#T*{!Wfn&y+k5(uqCllGxZ>< z4p0_&fuGjwvYoAFDR)KxvY6>LDO$DV1iol*V~8P`+0l=)HAzPc&HLk@dfo+%7QU#7 za#KiMf5T}1sUSP6+W5z62u2>ZK1MqYs)@JFzqM*;o-KnNyt?6W@#$opbmIEP6( zZ0yQ|FZS^`&SCl7E>TkN-aYU089L#7W_PsgbpnLKNpq*W>kl=vl_%B?LS?u5_0vmd zOB>!zRKE|p7#j*BzUz6>EWV({#wSIHMH4!*iEeDqY|zy{>akQ>g@V@U#P#jUy(!6% z0GsHr)5_5%PHDb)8F*5;&;8m(BZ?HokV)~iQgm>7FpkN~=bXUZdG2lPP{Z_>!P;v= z9WOqq*>K=4crJ)}mb)#7XX?4bT36oQ&vR$F*io16V2HRU#vhz?aBMdHt?q@nM(P)H zj8w2kL9LTu!5D3LQo(s^=RhY#93C>RDqD%!88o*!QJ=b+-6EsEzV)N%r{7WU~P z^V(Yv*1{33e~!w2jOEY{0R}&#|FpMo(;rloTTT4hSw1?Y%+EV}_$q?}0I+MB8|mAJ zU^dVxPPZq7`vUIz-z>N)Y>%(I83Rg4gpyoBIdgt)rnDMFbpM6k;+&E7t`Nw;-p+>58HoFVP_MqSUK`K_D!2ldJn`~> zyb|nj9O{D-4Q5eAnVr7j zw^_%Da?t>93=W}|{QRdnkKavV>d(B<*F`&dOMLbW9Gk-V8>QBpT6zXn))}|HmrzWd zA#RVC7`xxwSl<|rrk zC^9osK&VIn-WV#-1KCKSAQAENFa-Dio;5{nPq8{Uz%=>$mokk~y7KgtVhAFu)cwaSbD8`(2cq7>~tCcg)9~TV`JtaXRO0@?Ve> zjbD{THcr~r$@7;?73NaZu_GMdtJfS#Ok$WtwDoe@(Wk|*_(NJN>+-$pJXiMLtz+tX?OwCj+V*7cBIal=rGKG+gA-h^+aGTtO0A`VaUj zDqjunmkU=zCUJ6;I5X6^V0m%RGD`Bhxc7<4ZU_Z}i=!AsvCTC=`^iCxaFMc41p>G& z>o#9@N1;s`m&hXgF7vzeLzoND2rCX$Ry|lZeASc9^X8;+WJ2wA-@_D#A*uu+QKvnf zq7Mz~ zcfsb{+(F8SI9rfNCbTlmo;zPjh_|Qnrs9Uhd#&`+(k-eu*vDCH~~+rf`CP7unl?aI__C@tiXzAX7Es z;NQhnv`3S)VlKAt?V=t=ylN!n8ODy^IHU`lGu}k!CCu}a_}4V=%WWpw_v$?zFGs}@Au4|o(tSWC+jN)}C08wW>;2TQ*;*}dR`%z5JT zc=hw$B#)IvWU_|OrY&XbS7JV6)i+%Z zWQ-qYbhe0Xn{j_SySi0&>=vCyR9QW2Wn@a$ZOJJrFI>=KVbuO11izSywE?5RG)3&F z#p4K}FO6(jJ&^B1OI21Kn?*HSZ4xgL*X^B-4^2it0cF^0obJ&z-OA*_aV^uz0@u8^P&&5f**V2fWm1t;xGG zvs078DZTE8r3kfI^ETcHyOht30G~}-b)aw4QQJc4x+S%>n3c7)ue6L=@skz&$dxzi$$ZGmVbY)$L zZ%%aecy*-th){E3!g2!p+iGwB%DvdQgO6rwyV(6*Y2rle&-L&E%wm%#n8M3QH!noo z4#@qDw2rLaLRv3yktLD#$d6?ruOpIwnXK1}7seWgu!Njz$w>PpUEb^3NMj{G=VzxFJs78e=x}lrBay16 z(gI&%_p|F|ie-&9$jMSk;v6*Q!9%=R8oD*QwSRwO}IXgZ^=;3@_B*UQo{(@2Z5wdX4V`Szcn~2yQbKZppt# zX?|i0886;vR77um2yMx)e35wl1cZBiYD(>RkK&?2%*Tac9%>y9cB$-IMrVRew5@0t2`sB2QNG zeJ6BI4wP}1sh91vIU*mtbT;LRx-NIna8V6RSJE6Maq@=VJAi$|D{`MPWS$QO(NA7W zSGbLTnA^Tu(4ycBKK76N`U`ZrmqUd`l!MLSt!6a6pCH_;8_I0t@BhHHrG^cBQ?GxR zC&c9MDYvY4IU?@scDjTSDOt~^!<(~9uSrHihKOV8EQ7S8L8(}yJg$HE)O=!{ig>G$ zM_kapPYa^G0gCMPx#3pJu^=`uYv^*W4eYU~m0iZ%{Y6*L-#gZ;(t~%M7ulyCr~XkG z)NOsD^hc>)k1+;*=R%xYh^8;R#&$b5g`xLPk||VaTU0P>=9eoN-`pB!86V#hDET~_ zRW=!`_ygG+#wz?@WSvXu>Z-%V;wRoFwz8cuT=v~hXk|a+L71>0j(({8$BE3zTd5?= zo{|Wsx83lU$5E$fJ3C`&aKP+&E1T^Z`ab)FUiXIa-_~%_;&k!?pGwY=ynHFs36`t9 z5s0IHfSp_=Ftfp%TDA31$hMm!wzH5HVHU`8?)$m(n0&PUs0pfrb=fD4m6f9Y#d(r5 zdM3sXZp^NwAcLu#Tr$28q$3qYHxT<~hlw|X)h)6*TDZWxd^su-SeuX(?`LCT@6ysH b-Kpa8C3TIvF%?9{kPa|6wlb004jp0{{R3yS@%>OfH|I7fHX8$wHnKR60GnoL) zW;4wH|Nj8YW;2;H{{S<fFD zZ*Bkpc$|%r%?biB41~|^Qxv_6e^)P}hzIu-Bx|#~f&MIMcZ+XtalxbHHVGe@VaVE? zueW<+E|0sOkrTyWPUg7TYE{VQp$><=Rs&K$7*XG(>zTf`=T%zJ_$5#E%000BN zNklZS5f}_3u8~0rkQXpm_yO}p80S7f zQz9<;(L&r0xTz6eBLqC_caq<3*CQ?wCb++gF_-)jpO;$%ayp`?0C#I3~~&iCzGwBQBh0iF^DaxJso` zsZ=VJN_8F?(%*0Y)ZP6(tqk^acCgkCn2-Bu8uyqtO-(Dx*_Cm0dh6&7_&k|ohj*x- zBYOis5TB}PVvC52J=719Eo*=Bat8H-Y>qvm{H!EsE$RpN(>PU>BI;KgNw8@E=lopa z{F!%0ufO74(j$|djq{P?qh~k9xwlt0s2^l^<7h29f4Bm9ffI;0#5ku3SK~yl`#4_{ zq#48Wvq9^C!Qwt7i26Ipj~3!I;fbG!2YU@XzrRT=?g!->O!RmDF2;P~{1TrRd#UrY z#biH7`K9|mwwK^^ha@>AnB?^RwI9@e@S^$I`#=cfqM{Uh5; z^@E&WvcGfAr8v#_p#7lsgD3E__kY?CYCot_sZ=VJN~QYNGR6$Dxe)D7bIv%2`PLG9 zgMs@4#h!8S|BJWQ-~)vFAB_*txijULnc%PkJ4n4d<2tl`Zflt^VzkB8tqGznuv@F} z10D?O@74%Wf48;zo#dD3?Fn8l}h!m^&2yXZt=zIR>J@Q002ovPDHLkV1jN-tDFD; From 2791d1cddb5c300894aac6868659a8ba4a4c8dd6 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 06:20:37 -0800 Subject: [PATCH 127/306] Automatic changelog generation for PR #48995 [ci skip] --- html/changelogs/AutoChangeLog-pr-48995.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48995.yml diff --git a/html/changelogs/AutoChangeLog-pr-48995.yml b/html/changelogs/AutoChangeLog-pr-48995.yml new file mode 100644 index 00000000000..625351e78ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48995.yml @@ -0,0 +1,5 @@ +author: "Krysonism" +delete-after: True +changes: + - rscadd: "4 new ice creams created using the crafting menu," + - rscadd: "You can now make popsicle sticks by sticking logs in the processor." From 21fd1b25eeb3b607e6c0149f6783db2d04ce6168 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Fri, 7 Feb 2020 09:30:06 -0600 Subject: [PATCH 128/306] Adds the dunkable element (#49192) * Adds the dunkable component * Makes this an element instead * early return * makes this a bespoke element * istype check for container --- code/__DEFINES/reagents.dm | 7 ++-- code/datums/elements/dunkable.dm | 34 +++++++++++++++++++ code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 16 --------- .../food_and_drinks/food/snacks_bread.dm | 10 ++++-- .../food_and_drinks/food/snacks_other.dm | 20 ++++++++--- .../food_and_drinks/food/snacks_pastry.dm | 25 +++++++++++--- .../reagents/reagent_containers/glass.dm | 2 +- tgstation.dme | 1 + 9 files changed, 85 insertions(+), 32 deletions(-) create mode 100644 code/datums/elements/dunkable.dm diff --git a/code/__DEFINES/reagents.dm b/code/__DEFINES/reagents.dm index 1255eccf19e..bf307f74055 100644 --- a/code/__DEFINES/reagents.dm +++ b/code/__DEFINES/reagents.dm @@ -7,10 +7,11 @@ #define REFILLABLE (1<<2) // Makes it possible to add reagents through any reagent container. #define DRAINABLE (1<<3) // Makes it possible to remove reagents through any reagent container. +#define DUNKABLE (1<<4) // Allows items to be dunked into this container for transfering reagents. Used in conjunction with the dunkable component. -#define TRANSPARENT (1<<4) // Used on containers which you want to be able to see the reagents off. -#define AMOUNT_VISIBLE (1<<5) // For non-transparent containers that still have the general amount of reagents in them visible. -#define NO_REACT (1<<6) // Applied to a reagent holder, the contents will not react with each other. +#define TRANSPARENT (1<<5) // Used on containers which you want to be able to see the reagents off. +#define AMOUNT_VISIBLE (1<<6) // For non-transparent containers that still have the general amount of reagents in them visible. +#define NO_REACT (1<<7) // Applied to a reagent holder, the contents will not react with each other. // Is an open container for all intents and purposes. #define OPENCONTAINER (REFILLABLE | DRAINABLE | TRANSPARENT) diff --git a/code/datums/elements/dunkable.dm b/code/datums/elements/dunkable.dm new file mode 100644 index 00000000000..c5b4a92d430 --- /dev/null +++ b/code/datums/elements/dunkable.dm @@ -0,0 +1,34 @@ +// If an item has the dunkable element, it's able to be dunked into reagent containers like beakers and glasses. +// Dunking the item into a container will transfer reagents from the container to the item. +/datum/element/dunkable + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + var/dunk_amount // the amount of reagents that will be transfered from the container to the item on each click + +/datum/element/dunkable/Attach(datum/target, amount_per_dunk) + . = ..() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + dunk_amount = amount_per_dunk + RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, .proc/get_dunked) + +/datum/element/dunkable/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_ITEM_AFTERATTACK) + +/datum/element/dunkable/proc/get_dunked(datum/source, atom/target, mob/user, proximity_flag) + if(!proximity_flag) // if the user is not adjacent to the container + return + var/obj/item/reagent_containers/container = target // the container we're trying to dunk into + if(istype(container) && container.reagent_flags & DUNKABLE) // container should be a valid target for dunking + if(!container.is_drainable()) + to_chat(user, "[container] is unable to be dunked in!") + return + var/obj/item/I = source // the item that has the dunkable element + if(container.reagents.trans_to(I, dunk_amount, transfered_by = user)) //if reagents were transfered, show the message + to_chat(user, "You dunk \the [I] into \the [container].") + return + if(!container.reagents.total_volume) + to_chat(user, "[container] is empty!") + else + to_chat(user, "[I] is full!") diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index fed078db650..50af73ae053 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -8,7 +8,7 @@ icon_state = null lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - reagent_flags = OPENCONTAINER + reagent_flags = OPENCONTAINER | DUNKABLE var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) volume = 50 diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index da427e9a69a..919ad88748b 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -45,7 +45,6 @@ All foods are distributed among various categories. Use common sense. var/eatverb var/dried_type = null var/dry = 0 - var/dunkable = FALSE // for dunkable food, make true var/dunk_amount = 10 // how much reagent is transferred per dunk var/cooked_type = null //for microwave cooking. path of the resulting item after microwaving var/filling_color = "#FFFFFF" //color to use when added to custom food. @@ -332,21 +331,6 @@ All foods are distributed among various categories. Use common sense. M.emote("me", 1, "[sattisfaction_text]") qdel(src) -/obj/item/reagent_containers/food/snacks/afterattack(obj/item/reagent_containers/M, mob/user, proximity) - . = ..() - if(!dunkable || !proximity) - return - if(istype(M, /obj/item/reagent_containers/glass) || istype(M, /obj/item/reagent_containers/food/drinks)) //you can dunk dunkable snacks into beakers or drinks - if(!M.is_drainable()) - to_chat(user, "[M] is unable to be dunked in!") - return - if(M.reagents.trans_to(src, dunk_amount, transfered_by = user)) //if reagents were transfered, show the message - to_chat(user, "You dunk \the [src] into \the [M].") - return - if(!M.reagents.total_volume) - to_chat(user, "[M] is empty!") - else - to_chat(user, "[src] is full!") // //////////////////////////////////////////////Store//////////////////////////////////////// /// All the food items that can store an item inside itself, like bread or cake. diff --git a/code/modules/food_and_drinks/food/snacks_bread.dm b/code/modules/food_and_drinks/food/snacks_bread.dm index e6ddfcf3795..8f49b5286e6 100644 --- a/code/modules/food_and_drinks/food/snacks_bread.dm +++ b/code/modules/food_and_drinks/food/snacks_bread.dm @@ -5,7 +5,10 @@ slices_num = 5 tastes = list("bread" = 10) foodtype = GRAIN - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/store/bread/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/breadslice icon = 'icons/obj/food/burgerbread.dmi' @@ -16,7 +19,10 @@ slot_flags = ITEM_SLOT_HEAD customfoodfilling = 0 //to avoid infinite bread-ception foodtype = GRAIN - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/breadslice/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/store/bread/plain name = "bread" diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 58c3572cdcf..8e93b8b4782 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -98,7 +98,10 @@ filling_color = "#FFD700" tastes = list("fries" = 3, "salt" = 1) foodtype = VEGETABLES | GRAIN | FRIED - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/fries/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/tatortot name = "tator tot" @@ -108,7 +111,10 @@ filling_color = "FFD700" tastes = list("potato" = 3, "valids" = 1) foodtype = FRIED | VEGETABLES - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/tatortot/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/soydope name = "soy dope" @@ -130,7 +136,10 @@ filling_color = "#FFD700" tastes = list("fries" = 3, "cheese" = 1) foodtype = VEGETABLES | GRAIN | DAIRY - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/cheesyfries/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/badrecipe name = "burned mess" @@ -149,7 +158,10 @@ filling_color = "#FFA500" tastes = list("carrots" = 3, "salt" = 1) foodtype = VEGETABLES - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/carrotfries/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/candiedapple name = "candied apple" diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index d7269b64c02..fd589a3ffb1 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -13,7 +13,6 @@ filling_color = "#D2691E" tastes = list("donut" = 1) foodtype = JUNKFOOD | GRAIN | FRIED | SUGAR | BREAKFAST - dunkable = TRUE var/decorated_icon = "donut_homer" var/is_decorated = FALSE var/extra_reagent = null @@ -24,6 +23,10 @@ if(prob(30)) decorate_donut() +/obj/item/reagent_containers/food/snacks/donut/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) + /obj/item/reagent_containers/food/snacks/donut/proc/decorate_donut() if(is_decorated || !decorated_icon) return @@ -546,7 +549,10 @@ filling_color = "#F0E68C" tastes = list("cookie" = 1) foodtype = GRAIN | SUGAR - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/cookie/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/fortunecookie name = "fortune cookie" @@ -639,7 +645,10 @@ filling_color = "#CD853F" tastes = list("sweetness" = 1) foodtype = GRAIN | JUNKFOOD | SUGAR - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/sugarcookie/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/chococornet name = "chocolate cornet" @@ -660,7 +669,10 @@ filling_color = "#D2691E" tastes = list("cookie" = 2, "oat" = 1) foodtype = GRAIN - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/oatmealcookie/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/raisincookie name = "raisin cookie" @@ -671,7 +683,10 @@ filling_color = "#F0E68C" tastes = list("cookie" = 1, "raisins" = 1) foodtype = GRAIN | FRUIT - dunkable = TRUE + +/obj/item/reagent_containers/food/snacks/raisincookie/Initialize() + . = ..() + AddElement(/datum/element/dunkable, 10) /obj/item/reagent_containers/food/snacks/cherrycupcake name = "cherry cupcake" diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 7e9dbbd3cb5..896761e24ca 100755 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -4,7 +4,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) volume = 50 - reagent_flags = OPENCONTAINER + reagent_flags = OPENCONTAINER | DUNKABLE spillable = TRUE resistance_flags = ACID_PROOF diff --git a/tgstation.dme b/tgstation.dme index 589d8e2dd85..154eb3e2de1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -519,6 +519,7 @@ #include "code\datums\elements\bsa_blocker.dm" #include "code\datums\elements\cleaning.dm" #include "code\datums\elements\digitalcamo.dm" +#include "code\datums\elements\dunkable.dm" #include "code\datums\elements\earhealing.dm" #include "code\datums\elements\firestacker.dm" #include "code\datums\elements\forced_gravity.dm" From 7384ebb134ff9c54549163aec31f1785eee51bbc Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 07:30:11 -0800 Subject: [PATCH 129/306] Automatic changelog generation for PR #49192 [ci skip] --- html/changelogs/AutoChangeLog-pr-49192.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49192.yml diff --git a/html/changelogs/AutoChangeLog-pr-49192.yml b/html/changelogs/AutoChangeLog-pr-49192.yml new file mode 100644 index 00000000000..e543a467c60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49192.yml @@ -0,0 +1,5 @@ +author: "SteelSlayer" +delete-after: True +changes: + - code_imp: "Adds the dunkable element. Converts items who were using the dunkable var to instead use this element and removes the dunkable var." + - code_imp: "Adds a new \"DUNKABLE\" reagent flag for reagent containers. This determines whether or not the container can have items dunked into it." From cd2a685ee8b4558ff42887d3e7d4d8e9e74620a9 Mon Sep 17 00:00:00 2001 From: Arkatos1 <43862960+Arkatos1@users.noreply.github.com> Date: Fri, 7 Feb 2020 16:59:10 +0100 Subject: [PATCH 130/306] tgui-next: Mining Vendor (#48991) * Mining Vendor tgui-next * Formatting * Revert "Formatting" This reverts commit 2eb35516b2f755d78341915a4b57b2b8548195eb. --- code/modules/mining/machine_vending.dm | 110 ++++++++++++------ icons/obj/lighting.dmi | Bin 78579 -> 77910 bytes .../packages/tgui/interfaces/MiningVendor.js | 64 ++++++++++ tgui-next/packages/tgui/public/tgui.bundle.js | 4 +- tgui-next/packages/tgui/routes.js | 5 + 5 files changed, 146 insertions(+), 37 deletions(-) create mode 100644 tgui-next/packages/tgui/interfaces/MiningVendor.js diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 8003d039757..990492992a7 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -7,6 +7,8 @@ icon_state = "mining" density = TRUE circuit = /obj/item/circuitboard/machine/mining_equipment_vendor + ui_x = 425 + ui_y = 600 var/icon_deny = "mining-deny" var/obj/item/card/id/inserted_id var/list/prize_list = list( //if you add something to this, please, for the love of god, sort it by price/type. use tabs and not spaces. @@ -71,57 +73,95 @@ src.equipment_path = path src.cost = cost +/obj/machinery/mineral/equipment_vendor/Initialize() + . = ..() + build_inventory() + +/obj/machinery/mineral/equipment_vendor/proc/build_inventory() + for(var/p in prize_list) + var/datum/data/mining_equipment/M = p + GLOB.vending_products[M.equipment_path] = 1 + /obj/machinery/mineral/equipment_vendor/update_icon_state() if(powered()) icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" -/obj/machinery/mineral/equipment_vendor/ui_interact(mob/user) - . = ..() - var/list/dat = list() - dat += "
Equipment point cost list:
" +/obj/machinery/mineral/equipment_vendor/ui_base_html(html) + var/datum/asset/spritesheet/assets = get_asset_datum(/datum/asset/spritesheet/vending) + . = replacetext(html, "", assets.css_tag()) + +/obj/machinery/mineral/equipment_vendor/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/vending) + assets.send(user) + ui = new(user, src, ui_key, "mining_vendor", name, ui_x, ui_y, master_ui, state) + ui.open() + +/obj/machinery/mineral/equipment_vendor/ui_static_data(mob/user) + . = list() + .["product_records"] = list() for(var/datum/data/mining_equipment/prize in prize_list) - dat += "" - dat += "
[prize.equipment_name][prize.cost]Purchase
" + var/list/product_data = list( + path = replacetext(replacetext("[prize.equipment_path]", "/obj/item/", ""), "/", "-"), + name = prize.equipment_name, + price = prize.cost, + ref = REF(prize) + ) + .["product_records"] += list(product_data) - var/datum/browser/popup = new(user, "miningvendor", "Mining Equipment Vendor", 400, 350) - popup.set_content(dat.Join()) - popup.open() - return +/obj/machinery/mineral/equipment_vendor/ui_data(mob/user) + . = list() + var/mob/living/carbon/human/H + var/obj/item/card/id/C + if(ishuman(user)) + H = user + C = H.get_idcard(TRUE) + if(C) + .["user"] = list() + .["user"]["points"] = C.mining_points + if(C.registered_account) + .["user"]["name"] = C.registered_account.account_holder + if(C.registered_account.account_job) + .["user"]["job"] = C.registered_account.account_job.title + else + .["user"]["job"] = "No Job" -/obj/machinery/mineral/equipment_vendor/Topic(href, href_list) +/obj/machinery/mineral/equipment_vendor/ui_act(action, params) if(..()) return - if(!href_list["purchase"]) - return - var/mob/M = usr - var/obj/item/card/id/I = M.get_idcard(TRUE) - if(!istype(I)) - to_chat(usr, "Error: An ID is required!") - flick(icon_deny, src) - return - var/datum/data/mining_equipment/prize = locate(href_list["purchase"]) in prize_list - if (!prize || !(prize in prize_list)) - to_chat(usr, "Error: Invalid choice!") - flick(icon_deny, src) - return - if(prize.cost > I.mining_points) - to_chat(usr, "Error: Insufficient points for [prize.equipment_name] on [I]!") - flick(icon_deny, src) - return - I.mining_points -= prize.cost - to_chat(usr, "[src] clanks to life briefly before vending [prize.equipment_name]!") - new prize.equipment_path(loc) - SSblackbox.record_feedback("nested tally", "mining_equipment_bought", 1, list("[type]", "[prize.equipment_path]")) - updateUsrDialog() + + switch(action) + if("purchase") + var/mob/M = usr + var/obj/item/card/id/I = M.get_idcard(TRUE) + if(!istype(I)) + to_chat(usr, "Error: An ID is required!") + flick(icon_deny, src) + return + var/datum/data/mining_equipment/prize = locate(params["ref"]) in prize_list + if(!prize || !(prize in prize_list)) + to_chat(usr, "Error: Invalid choice!") + flick(icon_deny, src) + return + if(prize.cost > I.mining_points) + to_chat(usr, "Error: Insufficient points for [prize.equipment_name] on [I]!") + flick(icon_deny, src) + return + I.mining_points -= prize.cost + to_chat(usr, "[src] clanks to life briefly before vending [prize.equipment_name]!") + new prize.equipment_path(loc) + SSblackbox.record_feedback("nested tally", "mining_equipment_bought", 1, list("[type]", "[prize.equipment_path]")) + . = TRUE /obj/machinery/mineral/equipment_vendor/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/mining_voucher)) RedeemVoucher(I, user) return if(default_deconstruction_screwdriver(user, "mining-open", "mining", I)) - updateUsrDialog() return if(default_deconstruction_crowbar(I)) return @@ -170,7 +210,6 @@ circuit = /obj/item/circuitboard/machine/mining_equipment_vendor/golem /obj/machinery/mineral/equipment_vendor/golem/Initialize() - . = ..() desc += "\nIt seems a few selections have been added." prize_list += list( new /datum/data/mining_equipment("Extra Id", /obj/item/card/id/mining, 250), @@ -182,6 +221,7 @@ new /datum/data/mining_equipment("Modification Kit", /obj/item/borg/upgrade/modkit/trigger_guard, 1700), new /datum/data/mining_equipment("The Liberator's Legacy", /obj/item/storage/box/rndboards, 2000) ) + return ..() /**********************Mining Equipment Vendor Items**************************/ diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index 5c9a31cf7401d46593230f56e331f8a6e9d92716..b1c697761880ded2f4927705acaec7c5bac24d5a 100644 GIT binary patch literal 77910 zcmZs?Wn5L!_653Wkd~H48l<~Jq@}wBB&EAcx{>YX&p>YZMk-Cr6AwYSm=IvMJ{{;_s?B%*WRO2$}&hiO$?CX=eM zW9Snf*rT}+!c&-OmSD5pt0_bq)is#$b2jo4>n<-tU-lg-g^!dgju@9sc0P$&_9GRJ zd0h%8a^$Cdi`s#RO>x^^FMf|u0cR1ki;|??pR23eEub56Map61LPGbaC7{duzy4?%CAZI7d&vUWw*r+Zcw_b>K-?F*bEDg@VG zjd22=5|gmZ+Nm1Al@OzVcodrz6PasG3WoZ) z0ZJr;_T3BNwAanG9j(;+h(XFVzp$N1$z&C#;hosRWbm0u6@%iSUslYiy&_}?>;-aM z(NzbgUvX#`kchwKN_zJSg=UyYDnyuJ8fMn7Uwrwm6OT&M?yd1u%P2?dJevHiXqVg% zZ<_TVKF-?m8nvBw<%x_B9xfq$ zYpb3!BSV?qOV5?7F~qk`$*dVjJQT?pOdeU)fnfHll`8e0gP)`_ z>1#HD54TC$|Fw2TirJ;O|0-wIqd)lMy&kQl-~Ks;{`ZPA-L<`Cm{Wi8eRXbzd((^S zYmQg@yPX0Wz1|0%8?PSwce=G8O?a%w<7>Bv+_$LKG8hboj&h9vKmo|U6<7DjI#~4d z(EHQG`gHs^>7x$W#vIWh_4~Dv5e7v)%e*hnGFC)?X(v>>tWfAk^EMZpYudzbvz@E$7M)S_IVifCsey)eH{^P55iR&b9}kM$WZr)@ zU5EZj^>bIf_r5we67tDh6TORxZilYK!2p;~zQ0fo_q}r$kO1W9hAYWa^2gZg+jbjw zl9;J1ARzXAUgh-NV&$Ua&!3gAc$Z&ENSC@AoqG`px0(PQ*ZwMm za4$gf&;V_RB{l(pZ)O|D^ZboxU*{c`7g5wTyjEFrW2K@R@;zG#0Pv8BetXsj(TtcO z_@aV>wUfiYp~-ahRrwCRVfJs|B`2JQS*#8o4)2N%PRH90_bgA+WIeR`z`n%0Ac|LF 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 CN%-vm literal 78579 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 diff --git a/tgui-next/packages/tgui/interfaces/MiningVendor.js b/tgui-next/packages/tgui/interfaces/MiningVendor.js new file mode 100644 index 00000000000..f11ab522b97 --- /dev/null +++ b/tgui-next/packages/tgui/interfaces/MiningVendor.js @@ -0,0 +1,64 @@ +import { Fragment } from 'inferno'; +import { act } from '../byond'; +import { Section, Box, Button, Table } from '../components'; +import { classes } from 'common/react'; + +export const MiningVendor = props => { + const { state } = props; + const { config, data } = state; + const { ref } = config; + let inventory = [ + ...data.product_records, + ]; + return ( + +
+ {data.user && ( + + Welcome, {data.user.name || "Unknown"}, + {' '} + {data.user.job || "Unemployed"}! +
+ Your balance is {data.user.points} mining points. +
+ ) || ( + + No registered ID card!
+ Please contact your local HoP! +
+ )} +
+
+ + {inventory.map((product => { + return ( + + + + {' '}{product.name} + + +
+
+
+ ); +}; diff --git a/tgui-next/packages/tgui/public/tgui.bundle.js b/tgui-next/packages/tgui/public/tgui.bundle.js index 692cd85eaba..d0f311340bb 100644 --- a/tgui-next/packages/tgui/public/tgui.bundle.js +++ b/tgui-next/packages/tgui/public/tgui.bundle.js @@ -1,3 +1,3 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=162)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(384);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(22).f,a=n(26),i=n(24),c=n(90),l=n(119),u=n(62);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(154);t.AnimatedNumber=o.AnimatedNumber;var r=n(389);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(111);t.Button=i.Button;var c=n(391);t.ColorBox=c.ColorBox;var l=n(392);t.Collapsible=l.Collapsible;var u=n(393);t.Dimmer=u.Dimmer;var d=n(394);t.Dropdown=d.Dropdown;var s=n(395);t.Flex=s.Flex;var p=n(157);t.Grid=p.Grid;var m=n(88);t.Icon=m.Icon;var f=n(156);t.Input=f.Input;var h=n(159);t.LabeledList=h.LabeledList;var C=n(396);t.NoticeBox=C.NoticeBox;var g=n(397);t.NumberInput=g.NumberInput;var b=n(398);t.ProgressBar=b.ProgressBar;var N=n(399);t.Section=N.Section;var v=n(158);t.Table=v.Table;var V=n(400);t.Tabs=V.Tabs;var y=n(401);t.TitleBar=y.TitleBar;var _=n(114);t.Toast=_.Toast;var x=n(155);t.Tooltip=x.Tooltip;var k=n(402);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(115))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(75),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(59),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),x=Object.prototype,k=x.isPrototypeOf,L=f("toStringTag"),B=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,L))for(o in I=!0,s(_,L,{get:function(){return i(this)?this[B]:undefined}}),T)a[o]&&u(a[o],B,o);w&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&B,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportProto:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportStatic:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(30),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;nc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(11),a=n(390),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";var o=n(9),r=n(73),a=n(46),i=n(25),c=n(33),l=n(16),u=n(116),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(58),a=n(26),i=n(16),c=n(90),l=n(117),u=n(34),d=u.get,s=u.enforce,p=String(l).split("toString");r("inspectSource",(function(e){return l.call(e)})),(e.exports=function(e,t,n,r){var l=!!r&&!!r.unsafe,u=!!r&&!!r.enumerable,d=!!r&&!!r.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),s(n).source=p.join("string"==typeof t?t:"")),e!==o?(l?!d&&e[t]&&(u=!0):delete e[t],u?e[t]=n:a(e,t,n)):u?e[t]=n:c(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&d(this).source||l.call(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(46);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(120),r=n(16),a=n(126),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(118),c=n(5),l=n(6),u=n(26),d=n(16),s=n(74),p=n(60),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(120),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(74),i=n(99),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(110),c=n(7),l=n(78),u=n(55),d=n(46),s=n(26),p=n(10),m=n(134),f=n(147),h=n(33),C=n(16),g=n(75),b=n(6),N=n(41),v=n(53),V=n(48).f,y=n(148),_=n(18).forEach,x=n(54),k=n(13),L=n(22),B=n(34),w=n(80),S=B.get,I=B.set,T=k.f,A=L.f,P=Math.round,E=r.RangeError,R=l.ArrayBuffer,O=l.DataView,M=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof R||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(M||(L.f=W,k.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!M},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n,a){var c=e+(a?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},L=function(e,n){var o=S(e);return o.view[l](n*t+o.byteOffset,!0)},B=function(e,n,o){var r=S(e);a&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](n*t+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return L(this,t)},set:function(e){return B(this,t,e)},enumerable:!0})};M?i&&(C=n((function(e,n,o,r){return u(e,C,c),w(b(n)?K(n)?r!==undefined?new h(n,f(o,t),r):o!==undefined?new h(n,f(o,t)):new h(n):G(n)?H(C,n):y.call(C,n):new h(m(n)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=n((function(e,n,o,r){u(e,C,c);var a,i,l,d=0,s=0;if(b(n)){if(!K(n))return G(n)?H(C,n):y.call(C,n);a=n,s=f(o,t);var h=n.byteLength;if(r===undefined){if(h%t)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(r)*t)+s>h)throw E("Wrong length");l=i/t}else l=m(n),a=new R(i=l*t);for(I(e,{buffer:a,byteOffset:s,byteLength:i,length:l,view:new O(a)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(41),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(150);var o=n(15),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(121),r=n(92);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(94),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var o=n(35);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(96),a=n(10),i=n(49),c=n(97),l=n(129),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(68),l=n(4),u=n(55),d=n(30),s=n(10),p=n(134),m=n(48).f,f=n(13).f,h=n(95),C=n(42),g=n(34),b=g.get,N=g.set,v="ArrayBuffer",V="DataView",y="Wrong length",_=o[v],x=_,k=o[V],L=o.Math,B=o.RangeError,w=L.abs,S=L.pow,I=L.floor,T=L.log,A=L.LN2,P=function(e,t,n){var o,r,a,i=new Array(n),c=8*n-t-1,l=(1<>1,d=23===t?S(2,-24)-S(2,-77):0,s=e<0||0===e&&1/e<0?1:0,p=0;for((e=w(e))!=e||e===1/0?(r=e!=e?1:0,o=l):(o=I(T(e)/A),e*(a=S(2,-o))<1&&(o--,a*=2),(e+=o+u>=1?d/a:d*S(2,1-u))*a>=2&&(o++,a/=2),o+u>=l?(r=0,o=l):o+u>=1?(r=(e*a-1)*S(2,t),o+=u):(r=e*S(2,u-1)*S(2,t),o=0));t>=8;i[p++]=255&r,r/=256,t-=8);for(o=o<0;i[p++]=255&o,o/=256,c-=8);return i[--p]|=128*s,i},E=function(e,t){var n,o=e.length,r=8*o-t-1,a=(1<>1,c=r-7,l=o-1,u=e[l--],d=127&u;for(u>>=7;c>0;d=256*d+e[l],l--,c-=8);for(n=d&(1<<-c)-1,d>>=-c,c+=t;c>0;n=256*n+e[l],l--,c-=8);if(0===d)d=1-i;else{if(d===a)return n?NaN:u?-1/0:1/0;n+=S(2,t),d-=i}return(u?-1:1)*n*S(2,d-t)},R=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},O=function(e){return[255&e]},M=function(e){return[255&e,e>>8&255]},F=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},D=function(e){return P(e,23,4)},j=function(e){return P(e,52,8)},z=function(e,t){f(e.prototype,t,{get:function(){return b(this)[t]}})},G=function(e,t,n,o){var r=p(+n),a=b(e);if(r+t>a.byteLength)throw B("Wrong index");var i=b(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},H=function(e,t,n,o,r,a){var i=p(+n),c=b(e);if(i+t>c.byteLength)throw B("Wrong index");for(var l=b(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sW;)(U=Y[W++])in x||i(x,U,_[U]);K.constructor=x}var q=new k(new x(2)),$=k.prototype.setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||c(k.prototype,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else x=function(e){u(this,x,v);var t=p(e);N(this,{bytes:h.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},k=function(e,t,n){u(this,k,V),u(e,x,V);var o=b(e).byteLength,a=d(t);if(a<0||a>o)throw B("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw B(y);N(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(z(x,"byteLength"),z(k,"buffer"),z(k,"byteLength"),z(k,"byteOffset")),c(k.prototype,{getInt8:function(e){return G(this,1,e)[0]<<24>>24},getUint8:function(e){return G(this,1,e)[0]},getInt16:function(e){var t=G(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=G(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return R(G(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return R(G(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return E(G(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return E(G(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){H(this,1,e,O,t)},setUint8:function(e,t){H(this,1,e,O,t)},setInt16:function(e,t){H(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){H(this,2,e,M,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){H(this,4,e,F,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){H(this,4,e,F,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){H(this,4,e,D,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){H(this,8,e,j,t,arguments.length>2?arguments[2]:undefined)}});C(x,v),C(k,V),e.exports={ArrayBuffer:x,DataView:k}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(62),i=n(24),c=n(51),l=n(70),u=n(55),d=n(6),s=n(4),p=n(76),m=n(42),f=n(80);e.exports=function(e,t,n,h,C){var g=r[e],b=g&&g.prototype,N=g,v=h?"set":"add",V={},y=function(e){var t=b[e];i(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof g||!(C||b.forEach&&!s((function(){(new g).entries().next()})))))N=n.getConstructor(t,e,h,v),c.REQUIRED=!0;else if(a(e,!0)){var _=new N,x=_[v](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),L=p((function(e){new g(e)})),B=!C&&s((function(){for(var e=new g,t=5;t--;)e[v](t,t);return!e.has(-0)}));L||((N=t((function(t,n){u(t,N,e);var o=f(new g,t,N);return n!=undefined&&l(n,o[v],o,h),o}))).prototype=b,b.constructor=N),(k||B)&&(y("delete"),y("has"),h&&y("get")),(B||x)&&y(v),C&&b.clear&&delete b.clear}return V[e]=N,o({global:!0,forced:N!=g},V),m(N,e),C||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(47),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(84),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(85);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(11),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(93),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o,r,a=n(5),i=n(66),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(40),a=n(10);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(67),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(75),r=n(67),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o=n(1),r=n(201),a=n(36),i=n(53),c=n(42),l=n(26),u=n(24),d=n(12),s=n(47),p=n(67),m=n(131),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in L)return L[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,L=e.prototype,B=L[C]||L["@@iterator"]||m&&L[m],w=!h&&B||_(m),S="Array"==t&&L.entries||B;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,x,!0,!0),s&&(p[x]=g))),"values"==m&&B&&"values"!==B.name&&(k=!0,w=function(){return B.call(this)}),s&&!N||L[C]===w||l(L,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!k&&y in L||u(L,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(10),r=n(101),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(124),s=n(89),p=n(66),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!/(iphone|ipod|ipad).*applewebkit/i.test(p)?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(104);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(105).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(82);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(76),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(11),a=n(15),i=n(112),c=n(45),l=n(113),u=n(20),d=n(88),s=n(155);n(156),n(157);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,L=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),B=!(!v&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",B&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},L,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(45),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(11),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(89);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(58);e.exports=o("native-function-to-string",Function.toString)},function(e,t,n){"use strict";var o=n(5),r=n(117),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r.call(a))},function(e,t,n){"use strict";var o=n(16),r=n(91),a=n(22),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(63);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";t.f=n(12)},function(e,t,n){"use strict";var o=n(14),r=n(40),a=n(10),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(10),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(43),a=n(67),i=n(34),c=n(98),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(47),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(10),i=n(38),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(10);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(82),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(63),a=n(25),i=n(73).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(22).f,m=n(32),f=n(103).set,h=n(66),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!/(iphone|ipod|ipad).*applewebkit/i.test(h)?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(145);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(66);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(345);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(10),a=n(97),i=n(96),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(68),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(70),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(152),u=n(15),d=(0,n(45).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(158),a=n(11);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(11),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(163),n(164),n(165),n(166),n(167),n(168),e.exports=n(169)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(170),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(196),n(198),n(199),n(200),n(130),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(222),n(223),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(254),n(255),n(256),n(257),n(258),n(259),n(261),n(262),n(264),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(290),n(291),n(292),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383);var o=n(0);n(385),n(386);var r=n(387),a=(n(150),n(3)),i=n(15),c=n(151),l=n(45),u=n(153),d=n(513),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(515).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(47),c=n(9),l=n(122),u=n(4),d=n(16),s=n(52),p=n(6),m=n(8),f=n(14),h=n(25),C=n(33),g=n(46),b=n(41),N=n(63),v=n(48),V=n(125),y=n(93),_=n(22),x=n(13),k=n(73),L=n(26),B=n(24),w=n(58),S=n(74),I=n(60),T=n(59),A=n(12),P=n(126),E=n(27),R=n(42),O=n(34),M=n(18).forEach,F=S("hidden"),D=A("toPrimitive"),j=O.set,z=O.getterFor("Symbol"),G=Object.prototype,H=r.Symbol,U=a("JSON","stringify"),K=_.f,Y=x.f,W=V.f,q=k.f,$=w("symbols"),Q=w("op-symbols"),X=w("string-to-symbol-registry"),J=w("symbol-to-string-registry"),Z=w("wks"),ee=r.QObject,te=!ee||!ee.prototype||!ee.prototype.findChild,ne=c&&u((function(){return 7!=b(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=K(G,t);o&&delete G[t],Y(e,t,n),o&&e!==G&&Y(G,t,o)}:Y,oe=function(e,t){var n=$[e]=b(H.prototype);return j(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},re=l&&"symbol"==typeof H.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ae=function(e,t,n){e===G&&ae(Q,t,n),m(e);var o=C(t,!0);return m(n),d($,o)?(n.enumerable?(d(e,F)&&e[F][o]&&(e[F][o]=!1),n=b(n,{enumerable:g(0,!1)})):(d(e,F)||Y(e,F,g(1,{})),e[F][o]=!0),ne(e,o,n)):Y(e,o,n)},ie=function(e,t){m(e);var n=h(t),o=N(n).concat(se(n));return M(o,(function(t){c&&!le.call(n,t)||ae(e,t,n[t])})),e},ce=function(e,t){return t===undefined?b(e):ie(b(e),t)},le=function(e){var t=C(e,!0),n=q.call(this,t);return!(this===G&&d($,t)&&!d(Q,t))&&(!(n||!d(this,t)||!d($,t)||d(this,F)&&this[F][t])||n)},ue=function(e,t){var n=h(e),o=C(t,!0);if(n!==G||!d($,o)||d(Q,o)){var r=K(n,o);return!r||!d($,o)||d(n,F)&&n[F][o]||(r.enumerable=!0),r}},de=function(e){var t=W(h(e)),n=[];return M(t,(function(e){d($,e)||d(I,e)||n.push(e)})),n},se=function(e){var t=e===G,n=W(t?Q:h(e)),o=[];return M(n,(function(e){!d($,e)||t&&!d(G,e)||o.push($[e])})),o};(l||(B((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=T(e),n=function o(e){this===G&&o.call(Q,e),d(this,F)&&d(this[F],t)&&(this[F][t]=!1),ne(this,t,g(1,e))};return c&&te&&ne(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return z(this).tag})),k.f=le,x.f=ae,_.f=ue,v.f=V.f=de,y.f=se,c&&(Y(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),i||B(G,"propertyIsEnumerable",le,{unsafe:!0})),P.f=function(e){return oe(A(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),M(N(Z),(function(e){E(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(d(X,t))return X[t];var n=H(t);return X[t]=n,J[n]=t,n},keyFor:function(e){if(!re(e))throw TypeError(e+" is not a symbol");if(d(J,e))return J[e]},useSetter:function(){te=!0},useSimple:function(){te=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:ce,defineProperty:ae,defineProperties:ie,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:de,getOwnPropertySymbols:se}),o({target:"Object",stat:!0,forced:u((function(){y.f(1)}))},{getOwnPropertySymbols:function(e){return y.f(f(e))}}),U)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=U([e])||"{}"!=U({a:e})||"{}"!=U(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!re(e))return s(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!re(t))return t}),r[1]=t,U.apply(null,r)}});H.prototype[D]||L(H.prototype,D,H.prototype.valueOf),R(H,"Symbol"),I[F]=!0},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(119),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(10),u=n(50),d=n(64),s=n(65),p=n(12),m=n(94),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(127),a=n(43);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(38)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(95),a=n(43);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter;o({target:"Array",proto:!0,forced:!n(65)("filter")},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(43),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(43),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(128),a=n(14),i=n(10),c=n(30),l=n(64);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(128),a=n(14),i=n(10),c=n(31),l=n(64);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(195);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(38);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(197);o({target:"Array",stat:!0,forced:!n(76)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(129),i=n(96),c=n(10),l=n(50),u=n(97);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(61).includes,a=n(43);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(61).indexOf,a=n(38),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(131).IteratorPrototype,r=n(41),a=n(46),i=n(42),c=n(67),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(38),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(133);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map;o({target:"Array",proto:!0,forced:!n(65)("map")},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(77).left;o({target:"Array",proto:!0,forced:n(38)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(77).right;o({target:"Array",proto:!0,forced:n(38)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(40),c=n(10),l=n(25),u=n(50),d=n(65),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(38),l=[].sort,u=[1,2,3],d=i((function(){u.sort(undefined)})),s=i((function(){u.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?l.call(a(this)):l.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(40),a=n(30),i=n(10),c=n(14),l=n(64),u=n(50),d=n(65),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(224),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(135)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(42)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(79),r=n(136);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r,!0)},function(e,t,n){"use strict";var o=n(1),r=n(137),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(102),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(81),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(81);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(239)})},function(e,t,n){"use strict";var o=n(102),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(137)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(102)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(81),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(81),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(62),i=n(24),c=n(16),l=n(32),u=n(80),d=n(33),s=n(4),p=n(41),m=n(48).f,f=n(22).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(253)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(138)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(138),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(260);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(82),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(139);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(263),i=n(101),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(265);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(63),i=n(93),c=n(73),l=n(14),u=n(57),d=Object.assign;e.exports=!d||r((function(){var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(41)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(123)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(140).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(69),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(70),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(22).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(91),i=n(25),c=n(22),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(125).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(99);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(141)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(63);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(33),l=n(36),u=n(22).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(83),i=n(14),c=n(33),l=n(36),u=n(22).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(69),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(69),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(24),r=n(289),a=Object.prototype;r!==a.toString&&o(a,"toString",r,{unsafe:!0})},function(e,t,n){"use strict";var o=n(75),r={};r[n(12)("toStringTag")]="z",e.exports="[object z]"!==String(r)?function(){return"[object "+o(this)+"]"}:r.toString},function(e,t,n){"use strict";var o=n(1),r=n(140).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(139);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(47),u=n(5),d=n(35),s=n(142),p=n(24),m=n(68),f=n(42),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(70),V=n(76),y=n(44),_=n(103).set,x=n(143),k=n(144),L=n(293),B=n(145),w=n(294),S=n(34),I=n(62),T=n(12),A=n(94),P=T("species"),E="Promise",R=S.get,O=S.set,M=S.getterFor(E),F=s,D=u.TypeError,j=u.document,z=u.process,G=d("fetch"),H=B.f,U=H,K="process"==N(z),Y=!!(j&&j.createEvent&&u.dispatchEvent),W=0,q=I(E,(function(){if(66===A)return!0;if(!K&&"function"!=typeof PromiseRejectionEvent)return!0;if(l&&!F.prototype["finally"])return!0;if(A>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[P]=t,!(e.then((function(){}))instanceof t)})),$=q||!V((function(e){F.all(e)["catch"]((function(){}))})),Q=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},X=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;x((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(D("Promise-chain cycle")):(l=Q(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;Y?((o=j.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},Z=function(e,t){_.call(u,(function(){var n,o=t.value;if(ee(t)&&(n=w((function(){K?z.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=K||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){_.call(u,(function(){K?z.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,X(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw D("Promise can't be resolved itself");var r=Q(n);r?x((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,X(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};q&&(F=function(e){b(this,F,E),g(e),o.call(this);var t=R(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){O(this,{type:E,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:W,value:undefined})}).prototype=m(F.prototype,{then:function(e,t){var n=M(this),o=H(y(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=K?z.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=W&&X(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=R(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},B.f=H=function(e){return e===F||e===a?new r(e):U(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return k(F,G.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:F}),f(F,E,!1,!0),h(E),a=d(E),c({target:E,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),c({target:E,stat:!0,forced:l||q},{resolve:function(e){return k(l&&this===a?F:this,e)}}),c({target:E,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=w((function(){var n=g(t.resolve),a=[],i=0,c=1;v(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=w((function(){var r=g(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(47),a=n(142),i=n(35),c=n(44),l=n(144),u=n(24);o({target:"Promise",proto:!0,real:!0},{"finally":function(e){var t=c(this,i("Promise")),n="function"==typeof e;return this.then(n?function(n){return l(t,e()).then((function(){return n}))}:e,n?function(n){return l(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",i("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(41),u=n(135),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(22).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(22),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(22);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(99)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(91)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(69)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(13),l=n(22),u=n(36),d=n(46);o({target:"Reflect",stat:!0},{set:function s(e,t,n){var o,p,m=arguments.length<4?e:arguments[3],f=l.f(r(e),t);if(!f){if(a(p=u(e)))return s(p,t,n,m);f=d(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=l.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,c.f(m,t,o)}else c.f(m,t,d(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(132),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(62),i=n(80),c=n(13).f,l=n(48).f,u=n(104),d=n(84),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(85);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(84);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(84),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(79),r=n(136);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(105).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o=n(1),r=n(10),a=n(106),i=n(23),c=n(107),l="".endsWith,u=Math.min;o({target:"String",proto:!0,forced:!c("endsWith")},{endsWith:function(e){var t=String(i(this));a(e);var n=arguments.length>1?arguments[1]:undefined,o=r(t.length),c=n===undefined?o:u(r(n),o),d=String(e);return l?l.call(t,d,c):t.slice(c-d.length,c)===d}})},function(e,t,n){"use strict";var o=n(1),r=n(40),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(106),a=n(23);o({target:"String",proto:!0,forced:!n(107)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(105).charAt,r=n(34),a=n(98),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(86),r=n(8),a=n(10),i=n(23),c=n(108),l=n(87);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(100).end;o({target:"String",proto:!0,forced:n(146)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(100).start;o({target:"String",proto:!0,forced:n(146)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(10);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(86),r=n(8),a=n(23),i=n(141),c=n(87);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(86),r=n(104),a=n(8),i=n(23),c=n(44),l=n(108),u=n(10),d=n(87),s=n(85),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return l?l.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(109)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(109)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(109)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",8,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int16",2,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",1,(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",2,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint32",4,(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(127),a=o.aTypedArray;o.exportProto("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;o.exportProto("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(95),a=o.aTypedArray;o.exportProto("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(44),i=o.aTypedArray,c=o.aTypedArrayConstructor;o.exportProto("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;o.exportProto("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;o.exportProto("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;o.exportProto("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(110),r=n(7),a=n(148);r.exportStatic("from",a,o)},function(e,t,n){"use strict";var o=n(7),r=n(61).includes,a=o.aTypedArray;o.exportProto("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(61).indexOf,a=o.aTypedArray;o.exportProto("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(130),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportProto,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=[].join;o.exportProto("join",(function(e){return a.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(133),a=o.aTypedArray;o.exportProto("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(44),i=o.aTypedArray,c=o.aTypedArrayConstructor;o.exportProto("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(110),a=o.aTypedArrayConstructor;o.exportStatic("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(77).left,a=o.aTypedArray;o.exportProto("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(77).right,a=o.aTypedArray;o.exportProto("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=Math.floor;o.exportProto("reverse",(function(){for(var e,t=r(this).length,n=a(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),u)},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;o.exportProto("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=[].sort;o.exportProto("sort",(function(e){return a.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(10),a=n(40),i=n(44),c=o.aTypedArray;o.exportProto("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=[].toLocaleString,u=[].slice,d=!!i&&a((function(){l.call(new i(1))})),s=a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])}));r.exportProto("toLocaleString",(function(){return l.apply(d?u.call(c(this)):c(this),arguments)}),s)},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Uint8Array,c=i&&i.prototype,l=[].toString,u=[].join;a((function(){l.call({})}))&&(l=function(){return u.call(this)}),r.exportProto("toString",l,(c||{}).toString!=l)},function(e,t,n){"use strict";var o,r=n(5),a=n(68),i=n(51),c=n(79),l=n(149),u=n(6),d=n(34).enforce,s=n(118),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l,!0,!0);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(79)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(149),!1,!0)},function(e,t,n){"use strict";var o=n(5),r=n(103),a=!o.setImmediate||!o.clearImmediate;n(1)({global:!0,bind:!0,enumerable:!0,forced:a},{setImmediate:r.set,clearImmediate:r.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(143),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(66),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Re,t._ME=Pe,t._MFCC=Oe,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=R,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=R(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=R(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?R(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function W(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Be(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Re(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Oe(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=O());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=O();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)L(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=R(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Be(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Be(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Me(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=O());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Me(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),L(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:L(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),L(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=R(C)),Me(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=R(C)),Me(h,C,n,o,r,c,u),e[p]=C,m--,f>--p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=N===o,k=!1,L=0,B=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Bc?k=!0:L=c,16384&f.flags&&(t[c]=f=R(f)),Me(m,f,l,n,u,d,p),++B;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Bg;)Ve(e[g++],l);_[c-b]=C+1,L>c?k=!0:L=c,16384&(f=t[c]).flags&&(t[c]=f=R(f)),Me(m,f,l,n,u,d,p),++B}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Ee(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)=0;C--)0===_[C]&&(16384&(f=t[L=C+b]).flags&&(t[L]=f=R(f)),Te(f,l,n,u,(h=L+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function We(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.2"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new B(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function B(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=166)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(388);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";var o=n(5),r=n(21).f,a=n(26),i=n(24),c=n(89),l=n(122),u=n(61);e.exports=function(e,t){var n,d,s,p,m,f=e.target,h=e.global,C=e.stat;if(n=h?o:C?o[f]||c(f,{}):(o[f]||{}).prototype)for(d in t){if(p=t[d],s=e.noTargetGet?(m=r(n,d))&&m.value:n[d],!u(h?d:f+(C?".":"#")+d,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&a(p,"sham",!0),i(n,d,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=t.Tooltip=t.Toast=t.TitleBar=t.Tabs=t.Table=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.LabeledList=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.Dimmer=t.Collapsible=t.ColorBox=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(158);t.AnimatedNumber=o.AnimatedNumber;var r=n(393);t.BlockQuote=r.BlockQuote;var a=n(20);t.Box=a.Box;var i=n(114);t.Button=i.Button;var c=n(395);t.ColorBox=c.ColorBox;var l=n(396);t.Collapsible=l.Collapsible;var u=n(397);t.Dimmer=u.Dimmer;var d=n(398);t.Dropdown=d.Dropdown;var s=n(399);t.Flex=s.Flex;var p=n(161);t.Grid=p.Grid;var m=n(87);t.Icon=m.Icon;var f=n(160);t.Input=f.Input;var h=n(163);t.LabeledList=h.LabeledList;var C=n(400);t.NoticeBox=C.NoticeBox;var g=n(401);t.NumberInput=g.NumberInput;var b=n(402);t.ProgressBar=b.ProgressBar;var N=n(403);t.Section=N.Section;var v=n(162);t.Table=v.Table;var V=n(404);t.Tabs=V.Tabs;var y=n(405);t.TitleBar=y.TitleBar;var _=n(117);t.Toast=_.Toast;var x=n(159);t.Tooltip=x.Tooltip;var k=n(406);t.Chart=k.Chart},function(e,t,n){"use strict";t.__esModule=!0,t.useBackend=t.backendReducer=t.backendUpdate=void 0;var o=n(37),r=n(15);t.backendUpdate=function(e){return{type:"backendUpdate",payload:e}};t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backendUpdate"===n){var a=Object.assign({},e.config,{},r.config),i=Object.assign({},e.data,{},r.static_data,{},r.data),c=a.status!==o.UI_DISABLED,l=a.status===o.UI_INTERACTIVE;return Object.assign({},e,{config:a,data:i,visible:c,interactive:l})}return e};t.useBackend=function(e){var t=e.state,n=(e.dispatch,t.config.ref);return Object.assign({},t,{act:function(e,t){return void 0===t&&(t={}),(0,r.act)(n,e,t)}})}},function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(118))},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var o,r=n(9),a=n(5),i=n(6),c=n(16),l=n(74),u=n(26),d=n(24),s=n(13).f,p=n(36),m=n(53),f=n(12),h=n(58),C=a.DataView,g=C&&C.prototype,b=a.Int8Array,N=b&&b.prototype,v=a.Uint8ClampedArray,V=v&&v.prototype,y=b&&p(b),_=N&&p(N),x=Object.prototype,k=x.isPrototypeOf,B=f("toStringTag"),L=h("TYPED_ARRAY_TAG"),w=!(!a.ArrayBuffer||!C),S=w&&!!m&&"Opera"!==l(a.opera),I=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},A=function(e){var t=l(e);return"DataView"===t||c(T,t)},P=function(e){return i(e)&&c(T,l(e))};for(o in T)a[o]||(S=!1);if((!S||"function"!=typeof y||y===Function.prototype)&&(y=function(){throw TypeError("Incorrect invocation")},S))for(o in T)a[o]&&m(a[o],y);if((!S||!_||_===x)&&(_=y.prototype,S))for(o in T)a[o]&&m(a[o].prototype,_);if(S&&p(V)!==_&&m(V,_),r&&!c(_,B))for(o in I=!0,s(_,B,{get:function(){return i(this)?this[L]:undefined}}),T)a[o]&&u(a[o],L,o);w&&m&&p(g)!==x&&m(g,x),e.exports={NATIVE_ARRAY_BUFFER:w,NATIVE_ARRAY_BUFFER_VIEWS:S,TYPED_ARRAY_TAG:I&&L,aTypedArray:function(e){if(P(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(m){if(k.call(y,e))return e}else for(var t in T)if(c(T,o)){var n=a[t];if(n&&(e===n||k.call(n,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n){if(r){if(n)for(var o in T){var i=a[o];i&&c(i.prototype,e)&&delete i.prototype[e]}_[e]&&!n||d(_,e,n?t:S&&N[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,i;if(r){if(m){if(n)for(o in T)(i=a[o])&&c(i,e)&&delete i[e];if(y[e]&&!n)return;try{return d(y,e,n?t:S&&b[e]||t)}catch(l){}}for(o in T)!(i=a[o])||i[e]&&!n||d(i,e,t)}},isView:A,isTypedArray:P,TypedArray:y,TypedArrayPrototype:_}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(5),r=n(91),a=n(16),i=n(58),c=n(95),l=n(125),u=r("wks"),d=o.Symbol,s=l?d:i;e.exports=function(e){return a(u,e)||(c&&a(d,e)?u[e]=d[e]:u[e]=s("Symbol."+e)),u[e]}},function(e,t,n){"use strict";var o=n(9),r=n(119),a=n(8),i=n(33),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(23);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.winset=t.winget=t.act=t.runCommand=t.callByondAsync=t.callByond=t.tridentVersion=void 0;var o,r=n(22),a=(o=navigator.userAgent.match(/Trident\/(\d+).+?;/i)[1])?parseInt(o,10):null;t.tridentVersion=a;var i=function(e,t){return void 0===t&&(t={}),"byond://"+e+"?"+(0,r.buildQueryString)(t)},c=function(e,t){void 0===t&&(t={}),window.location.href=i(e,t)};t.callByond=c;var l=function(e,t){void 0===t&&(t={}),window.__callbacks__=window.__callbacks__||[];var n=window.__callbacks__.length,o=new Promise((function(e){window.__callbacks__.push(e)}));return window.location.href=i(e,Object.assign({},t,{callback:"__callbacks__["+n+"]"})),o};t.callByondAsync=l;t.runCommand=function(e){return c("winset",{command:e})};t.act=function(e,t,n){return void 0===n&&(n={}),c("",Object.assign({src:e,action:t},n))};var u=function(e,t){var n;return regeneratorRuntime.async((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,regeneratorRuntime.awrap(l("winget",{id:e,property:t}));case 2:return n=o.sent,o.abrupt("return",n[t]);case 4:case"end":return o.stop()}}))};t.winget=u;t.winset=function(e,t,n){var o;return c("winset",((o={})[e+"."+t]=n,o))}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.reduce=t.sortBy=t.map=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};var o=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n_;_++)if((p||_ in v)&&(b=V(g=v[_],_,N),e))if(t)k[_]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return _;case 2:l.call(k,g)}else if(d)return!1;return s?-1:u||d?d:k}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6)}},function(e,t,n){"use strict";t.__esModule=!0,t.toFixed=t.round=t.clamp=void 0;t.clamp=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),Math.max(t,Math.min(e,n))};t.round=function(e){return Math.round(e)};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxProps=t.unit=void 0;var o=n(0),r=n(10),a=n(394),i=n(37);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){return"string"==typeof e?e:"number"==typeof e?6*e+"px":void 0};t.unit=l;var u=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},d=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=n)}},s=function(e){return function(t,n){(0,r.isFalsy)(n)||(t[e]=l(n))}},p=function(e,t){return function(n,o){(0,r.isFalsy)(o)||(n[e]=t)}},m=function(e,t){return function(n,o){if(!(0,r.isFalsy)(o))for(var a=0;a0&&(t.style=l),t};t.computeBoxProps=C;var g=function(e){var t=e.as,n=void 0===t?"div":t,i=e.className,l=e.content,d=e.children,s=c(e,["as","className","content","children"]),p=e.textColor||e.color,m=e.backgroundColor;if("function"==typeof d)return d(C(e));var f=C(s);return(0,o.createVNode)(a.VNodeFlags.HtmlElement,n,(0,r.classes)([i,u(p)&&"color-"+p,u(m)&&"color-bg-"+m]),l||d,a.ChildFlags.UnknownChildren,f)};t.Box=g,g.defaultHooks=r.pureComponentHooks;var b=function(e){var t=e.children,n=c(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({position:"relative"},n,{children:(0,o.createComponentVNode)(2,g,{fillPositionedParent:!0,children:t})})))};b.defaultHooks=r.pureComponentHooks,g.Forced=b},function(e,t,n){"use strict";var o=n(9),r=n(71),a=n(47),i=n(25),c=n(33),l=n(16),u=n(119),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=i(e),t=c(t,!0),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.buildQueryString=t.decodeHtmlEntities=t.toTitleCase=t.capitalize=t.testGlobPattern=t.multiline=void 0;t.multiline=function o(e){if(Array.isArray(e))return o(e.join(""));var t,n=e.split("\n"),r=n,a=Array.isArray(r),i=0;for(r=a?r:r[Symbol.iterator]();;){var c;if(a){if(i>=r.length)break;c=r[i++]}else{if((i=r.next()).done)break;c=i.value}for(var l=c,u=0;u",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var o=n(5),r=n(26),a=n(16),i=n(89),c=n(90),l=n(34),u=l.get,d=l.enforce,s=String(String).split("String");(e.exports=function(e,t,n,c){var l=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||a(n,"name")||r(n,"name",t),d(n).source=s.join("string"==typeof t?t:"")),e!==o?(l?!p&&e[t]&&(u=!0):delete e[t],u?e[t]=n:r(e,t,n)):u?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){"use strict";var o=n(57),r=n(23);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(47);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=n(123),r=n(16),a=n(129),i=n(13).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||i(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";var o=n(23),r=/"/g;e.exports=function(e,t,n,a){var i=String(o(e)),c="<"+t;return""!==n&&(c+=" "+n+'="'+String(a).replace(r,""")+'"'),c+">"+i+""}},function(e,t,n){"use strict";var o=n(4);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(121),c=n(5),l=n(6),u=n(26),d=n(16),s=n(72),p=n(59),m=c.WeakMap;if(i){var f=new m,h=f.get,C=f.has,g=f.set;o=function(e,t){return g.call(f,e,t),t},r=function(e){return h.call(f,e)||{}},a=function(e){return C.call(f,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return u(e,b,t),t},r=function(e){return d(e,b)?e[b]:{}},a=function(e){return d(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(123),r=n(5),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";var o=n(16),r=n(14),a=n(72),i=n(102),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"CentCom",freq:1337,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"AI Private",freq:1447,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(4);e.exports=function(e,t){var n=[][e];return!n||!o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(9),i=n(113),c=n(7),l=n(77),u=n(55),d=n(47),s=n(26),p=n(11),m=n(137),f=n(151),h=n(33),C=n(16),g=n(74),b=n(6),N=n(42),v=n(53),V=n(48).f,y=n(152),_=n(18).forEach,x=n(54),k=n(13),B=n(21),L=n(34),w=n(79),S=L.get,I=L.set,T=k.f,A=B.f,P=Math.round,E=r.RangeError,M=l.ArrayBuffer,R=l.DataView,O=c.NATIVE_ARRAY_BUFFER_VIEWS,F=c.TYPED_ARRAY_TAG,D=c.TypedArray,j=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,G=c.isTypedArray,H=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},U=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},K=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=g(e))||"SharedArrayBuffer"==t},Y=function(e,t){return G(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return Y(e,t=h(t,!0))?d(2,e[t]):A(e,t)},q=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(O||(B.f=W,k.f=q,U(j,"buffer"),U(j,"byteOffset"),U(j,"byteLength"),U(j,"length")),o({target:"Object",stat:!0,forced:!O},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,h=r[c],C=h,g=C&&C.prototype,k={},B=function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)},L=function(e,t,o){var r=S(e);n&&(o=(o=P(o))<0?0:o>255?255:255&o),r.view[d](t*a+r.byteOffset,o,!0)},A=function(e,t){T(e,t,{get:function(){return B(this,t)},set:function(e){return L(this,t,e)},enumerable:!0})};O?i&&(C=t((function(e,t,n,o){return u(e,C,c),w(b(t)?K(t)?o!==undefined?new h(t,f(n,a),o):n!==undefined?new h(t,f(n,a)):new h(t):G(t)?H(C,t):y.call(C,t):new h(m(t)),e,C)})),v&&v(C,D),_(V(h),(function(e){e in C||s(C,e,h[e])})),C.prototype=g):(C=t((function(e,t,n,o){u(e,C,c);var r,i,l,d=0,s=0;if(b(t)){if(!K(t))return G(t)?H(C,t):y.call(C,t);r=t,s=f(n,a);var h=t.byteLength;if(o===undefined){if(h%a)throw E("Wrong length");if((i=h-s)<0)throw E("Wrong length")}else if((i=p(o)*a)+s>h)throw E("Wrong length");l=i/a}else l=m(t),r=new M(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new R(r)});ddocument.F=Object<\/script>"),e.close(),p=e.F;n--;)delete p[d][a[n]];return p()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[d]=o(e),n=new s,s[d]=null,n[u]=e):n=p(),t===undefined?n:r(n,t)},i[u]=!0},function(e,t,n){"use strict";var o=n(13).f,r=n(16),a=n(12)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(12),r=n(42),a=n(26),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a(c,i,r(null)),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(8),r=n(31),a=n(12)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.createLogger=void 0;n(154);var o=n(15),r=0,a=1,i=2,c=3,l=4,u=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a=i){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.act)(window.__ref__,"tgui:log",{log:c})}};t.createLogger=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;od;)if((c=l[d++])!=c)return!0}else for(;u>d;d++)if((e||d in l)&&l[d]===n)return e||d||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(4),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==u||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(124),r=n(93);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(6),r=n(52),a=n(12)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(96),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(24);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=n(11),i=n(49),c=n(99),l=n(132),u=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,d,s){var p,m,f,h,C,g,b,N=i(t,n,d?2:1);if(s)p=e;else{if("function"!=typeof(m=c(e)))throw TypeError("Target is not iterable");if(r(m)){for(f=0,h=a(e.length);h>f;f++)if((C=d?N(o(b=e[f])[0],b[1]):N(e[f]))&&C instanceof u)return C;return new u(!1)}p=m.call(e)}for(g=p.next;!(b=g.call(p)).done;)if("object"==typeof(C=l(p,N,b.value,d))&&C&&C instanceof u)return C;return new u(!1)}).stop=function(e){return new u(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(2);t.InterfaceLockNoticeBox=function(e){var t=e.siliconUser,n=e.locked,a=e.onLockStatusChange,i=e.accessText;return t?(0,o.createComponentVNode)(2,r.NoticeBox,{children:(0,o.createComponentVNode)(2,r.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{grow:1}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{m:0,color:"gray",icon:n?"lock":"unlock",content:n?"Locked":"Unlocked",onClick:function(){a&&a(!n)}})})]})}):(0,o.createComponentVNode)(2,r.NoticeBox,{children:["Swipe ",i||"an ID card"," ","to ",n?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.compose=t.flow=void 0;t.flow=function o(){for(var e=arguments.length,t=new Array(e),n=0;n1?r-1:0),i=1;i=c.length)break;d=c[u++]}else{if((u=c.next()).done)break;d=u.value}var s=d;Array.isArray(s)?n=o.apply(void 0,s).apply(void 0,[n].concat(a)):s&&(n=s.apply(void 0,[n].concat(a)))}return n}};t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),a=1;a=0:s>p;p+=m)p in d&&(l=n(l,d[p],p,u));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(5),r=n(9),a=n(7).NATIVE_ARRAY_BUFFER,i=n(26),c=n(66),l=n(4),u=n(55),d=n(30),s=n(11),p=n(137),m=n(219),f=n(48).f,h=n(13).f,C=n(97),g=n(43),b=n(34),N=b.get,v=b.set,V="ArrayBuffer",y="DataView",_="Wrong length",x=o[V],k=x,B=o[y],L=o.RangeError,w=m.pack,S=m.unpack,I=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},P=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},E=function(e){return w(e,23,4)},M=function(e){return w(e,52,8)},R=function(e,t){h(e.prototype,t,{get:function(){return N(this)[t]}})},O=function(e,t,n,o){var r=p(n),a=N(e);if(r+t>a.byteLength)throw L("Wrong index");var i=N(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,a){var i=p(n),c=N(e);if(i+t>c.byteLength)throw L("Wrong index");for(var l=N(c.buffer).bytes,u=i+c.byteOffset,d=o(+r),s=0;sG;)(D=z[G++])in k||i(k,D,x[D]);j.constructor=k}var H=new B(new k(2)),U=B.prototype.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(B.prototype,{setInt8:function(e,t){U.call(this,e,t<<24>>24)},setUint8:function(e,t){U.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){u(this,k,V);var t=p(e);v(this,{bytes:C.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},B=function(e,t,n){u(this,B,y),u(e,k,y);var o=N(e).byteLength,a=d(t);if(a<0||a>o)throw L("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw L(_);v(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(R(k,"byteLength"),R(B,"buffer"),R(B,"byteLength"),R(B,"byteOffset")),c(B.prototype,{getInt8:function(e){return O(this,1,e)[0]<<24>>24},getUint8:function(e){return O(this,1,e)[0]},getInt16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=O(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return P(O(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return S(O(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return S(O(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,I,t)},setUint8:function(e,t){F(this,1,e,I,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,M,t,arguments.length>2?arguments[2]:undefined)}});g(k,V),g(B,y),e.exports={ArrayBuffer:k,DataView:B}},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(61),i=n(24),c=n(51),l=n(68),u=n(55),d=n(6),s=n(4),p=n(75),m=n(43),f=n(79);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],N=b&&b.prototype,v=b,V={},y=function(e){var t=N[e];i(N,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!d(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!d(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||N.forEach&&!s((function(){(new b).entries().next()})))))v=n.getConstructor(t,e,h,g),c.REQUIRED=!0;else if(a(e,!0)){var _=new v,x=_[g](C?{}:-0,1)!=_,k=s((function(){_.has(1)})),B=p((function(e){new b(e)})),L=!C&&s((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));B||((v=t((function(t,n){u(t,v,e);var o=f(new b,t,v);return n!=undefined&&l(n,o[g],o,h),o}))).prototype=N,N.constructor=v),(k||L)&&(y("delete"),y("has"),h&&y("get")),(L||x)&&y(g),C&&N.clear&&delete N.clear}return V[e]=v,o({global:!0,forced:v!=b},V),m(v,e),C||n.setStrong(v,e,h),v}},function(e,t,n){"use strict";var o=n(6),r=n(53);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(38),r=n(5),a=n(4);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(8);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(83),i=RegExp.prototype.exec,c=String.prototype.replace,l=i,u=(o=/a/,r=/b*/g,i.call(o,"a"),i.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),d=/()??/.exec("")[1]!==undefined;(u||d)&&(l=function(e){var t,n,o,r,l=this;return d&&(n=new RegExp("^"+l.source+"$(?!\\s)",a.call(l))),u&&(t=l.lastIndex),o=i.call(l,e),u&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),d&&o&&o.length>1&&c.call(o[0],n,(function(){for(r=1;r")})),d=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var p=i(e),m=!a((function(){var t={};return t[p]=function(){return 7},7!=""[e](t)})),f=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return t=!0,null},n[p](""),!t}));if(!m||!f||"replace"===e&&!u||"split"===e&&!d){var h=/./[p],C=n(p,""[e],(function(e,t,n,o,r){return t.exec===c?m&&!r?{done:!0,value:h.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}})),g=C[0],b=C[1];r(String.prototype,e,g),r(RegExp.prototype,p,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)}),s&&o(RegExp.prototype[p],"sham",!0)}}},function(e,t,n){"use strict";var o=n(32),r=n(84);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(20);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,u=e.style,d=void 0===u?{}:u,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(d["font-size"]=100*n+"%"),"number"==typeof s&&(d.transform="rotate("+s+"deg)");var m=i.test(t),f=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,m?"far":"fas","fa-"+f,c&&"fa-spin"]),style:d},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";var o=n(5),r=n(6),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(5),r=n(26);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(120),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(38),r=n(120);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.4.8",mode:o?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(35),r=n(48),a=n(94),i=n(8);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(4);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(5),i=n(73),c=a.process,l=c&&c.versions,u=l&&l.v8;u?r=(o=u.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(11);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,u=l===undefined?n:r(l,n);u>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(12),r=n(65),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(74),r=n(65),a=n(12)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(12)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(1),r=n(204),a=n(36),i=n(53),c=n(43),l=n(26),u=n(24),d=n(12),s=n(38),p=n(65),m=n(134),f=m.IteratorPrototype,h=m.BUGGY_SAFARI_ITERATORS,C=d("iterator"),g=function(){return this};e.exports=function(e,t,n,d,m,b,N){r(n,t,d);var v,V,y,_=function(e){if(e===m&&w)return w;if(!h&&e in B)return B[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},x=t+" Iterator",k=!1,B=e.prototype,L=B[C]||B["@@iterator"]||m&&B[m],w=!h&&L||_(m),S="Array"==t&&B.entries||L;if(S&&(v=a(S.call(new e)),f!==Object.prototype&&v.next&&(s||a(v)===f||(i?i(v,f):"function"!=typeof v[C]&&l(v,C,g)),c(v,x,!0,!0),s&&(p[x]=g))),"values"==m&&L&&"values"!==L.name&&(k=!0,w=function(){return L.call(this)}),s&&!N||B[C]===w||l(B,C,w),p[t]=w,m)if(V={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},N)for(y in V)!h&&!k&&y in B||u(B,y,V[y]);else o({target:t,proto:!0,forced:h||k},V);return V}},function(e,t,n){"use strict";var o=n(4);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";var o=n(11),r=n(104),a=n(23),i=Math.ceil,c=function(e){return function(t,n,c){var l,u,d=String(a(t)),s=d.length,p=c===undefined?" ":String(c),m=o(n);return m<=s||""==p?d:(l=m-s,(u=r.call(p,i(l/p.length))).length>l&&(u=u.slice(0,l)),e?d+u:u+d)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(23);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(5),c=n(4),l=n(32),u=n(49),d=n(127),s=n(88),p=n(146),m=i.location,f=i.setImmediate,h=i.clearImmediate,C=i.process,g=i.MessageChannel,b=i.Dispatch,N=0,v={},V=function(e){if(v.hasOwnProperty(e)){var t=v[e];delete v[e],t()}},y=function(e){return function(){V(e)}},_=function(e){V(e.data)},x=function(e){i.postMessage(e+"",m.protocol+"//"+m.host)};f&&h||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return v[++N]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(N),N},h=function(e){delete v[e]},"process"==l(C)?o=function(e){C.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:g&&!p?(a=(r=new g).port2,r.port1.onmessage=_,o=u(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(x)?o="onreadystatechange"in s("script")?function(e){d.appendChild(s("script")).onreadystatechange=function(){d.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=x,i.addEventListener("message",_,!1))),e.exports={set:f,clear:h}},function(e,t,n){"use strict";var o=n(6),r=n(32),a=n(12)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(30),r=n(23),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),u=c.length;return l<0||l>=u?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===u||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(107);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(12)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(108).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(4),r=n(81);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(5),r=n(4),a=n(75),i=n(7).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(15),i=n(115),c=n(46),l=n(116),u=n(20),d=n(87),s=n(159);n(160),n(161);function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var f=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,p=e.color,h=e.disabled,C=e.selected,g=e.tooltip,b=e.tooltipPosition,N=e.ellipsis,v=e.content,V=e.iconRotation,y=e.iconSpin,_=e.children,x=e.onclick,k=e.onClick,B=m(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),L=!(!v&&!_);return x&&f.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({as:"span",className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",C&&"Button--selected",L&&"Button--hasContent",N&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:a.tridentVersion<=4,onclick:function(e){(0,l.refocusLayout)(),!h&&k&&k(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===i.KEY_SPACE||t===i.KEY_ENTER?(e.preventDefault(),void(!h&&k&&k(e))):t===i.KEY_ESCAPE?(e.preventDefault(),void(0,l.refocusLayout)()):void 0}},B,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:V,spin:y}),v,_,g&&(0,o.createComponentVNode)(2,s.Tooltip,{content:g,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var C=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=C,h.Checkbox=C;var g=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmMessage,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.color,l=t.content,u=t.onClick,d=m(t,["confirmMessage","confirmColor","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:l,color:this.state.clickedOnce?i:c,onClick:function(){return e.state.clickedOnce?u():e.setClickedOnce(!0)}},d)))},t}(o.Component);t.ButtonConfirm=g,h.Confirm=g;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,a=t.content,c=t.color,l=void 0===c?"default":c,d=(t.placeholder,t.maxLength,m(t,["fluid","content","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,u.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+l])},d,{onClick:function(){return e.setInInput(!0)},children:[(0,o.createVNode)(1,"div",null,a,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===i.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===i.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef)]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.hotKeyReducer=t.hotKeyMiddleware=t.releaseHeldKeys=t.KEY_MINUS=t.KEY_EQUAL=t.KEY_Z=t.KEY_Y=t.KEY_X=t.KEY_W=t.KEY_V=t.KEY_U=t.KEY_T=t.KEY_S=t.KEY_R=t.KEY_Q=t.KEY_P=t.KEY_O=t.KEY_N=t.KEY_M=t.KEY_L=t.KEY_K=t.KEY_J=t.KEY_I=t.KEY_H=t.KEY_G=t.KEY_F=t.KEY_E=t.KEY_D=t.KEY_C=t.KEY_B=t.KEY_A=t.KEY_9=t.KEY_8=t.KEY_7=t.KEY_6=t.KEY_5=t.KEY_4=t.KEY_3=t.KEY_2=t.KEY_1=t.KEY_0=t.KEY_SPACE=t.KEY_ESCAPE=t.KEY_ALT=t.KEY_CTRL=t.KEY_SHIFT=t.KEY_ENTER=t.KEY_TAB=t.KEY_BACKSPACE=void 0;var o=n(46),r=n(15),a=(0,o.createLogger)("hotkeys");t.KEY_BACKSPACE=8;t.KEY_TAB=9;t.KEY_ENTER=13;t.KEY_SHIFT=16;t.KEY_CTRL=17;t.KEY_ALT=18;t.KEY_ESCAPE=27;t.KEY_SPACE=32;t.KEY_0=48;t.KEY_1=49;t.KEY_2=50;t.KEY_3=51;t.KEY_4=52;t.KEY_5=53;t.KEY_6=54;t.KEY_7=55;t.KEY_8=56;t.KEY_9=57;t.KEY_A=65;t.KEY_B=66;t.KEY_C=67;t.KEY_D=68;t.KEY_E=69;t.KEY_F=70;t.KEY_G=71;t.KEY_H=72;t.KEY_I=73;t.KEY_J=74;t.KEY_K=75;t.KEY_L=76;t.KEY_M=77;t.KEY_N=78;t.KEY_O=79;t.KEY_P=80;t.KEY_Q=81;t.KEY_R=82;t.KEY_S=83;t.KEY_T=84;t.KEY_U=85;t.KEY_V=86;t.KEY_W=87;t.KEY_X=88;t.KEY_Y=89;t.KEY_Z=90;t.KEY_EQUAL=187;t.KEY_MINUS=189;var i=[17,18,16],c=[27,13,32,9,17,16],l={},u=function(e,t,n,o){var r="";return e&&(r+="Ctrl+"),t&&(r+="Alt+"),n&&(r+="Shift+"),r+=o>=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:u(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e4&&function(e,t){if(!e.defaultPrevented){var n=e.target&&e.target.localName;if("input"!==n&&"textarea"!==n){var o=d(e),i=o.keyCode,u=o.ctrlKey,s=o.shiftKey;u||s||c.includes(i)||("keydown"!==t||l[i]?"keyup"===t&&l[i]&&(a.debug("passthrough",t,o),(0,r.callByond)("",{__keyup:i})):(a.debug("passthrough",t,o),(0,r.callByond)("",{__keydown:i})))}}}(e,t),function(e,t,n){if("keyup"===t){var o=d(e),r=o.ctrlKey,c=o.altKey,l=o.keyCode,u=o.hasModifierKeys,s=o.keyString;u&&!i.includes(l)&&(a.log(s),r&&c&&8===l&&setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")})),n({type:"hotKey",payload:o}))}}(e,t,n)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),r.tridentVersion>4&&function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}};t.hotKeyReducer=function(e,t){var n=t.type,o=t.payload;if("hotKey"===n){var r=o.ctrlKey,a=o.altKey,i=o.keyCode;return r&&a&&187===i?Object.assign({},e,{showKitchenSink:!e.showKitchenSink}):e}return e}},function(e,t,n){"use strict";t.__esModule=!0,t.refocusLayout=void 0;var o=n(15);t.refocusLayout=function(){if(!(o.tridentVersion<=4)){var e=document.getElementById("Layout__content");e&&e.focus()}}},function(e,t,n){"use strict";t.__esModule=!0,t.toastReducer=t.showToast=t.Toast=void 0;var o,r=n(0),a=n(10),i=function(e){var t=e.content,n=e.children;return(0,r.createVNode)(1,"div","Layout__toast",[t,n],0)};t.Toast=i,i.defaultHooks=a.pureComponentHooks;t.showToast=function(e,t){o&&clearTimeout(o),o=setTimeout((function(){o=undefined,e({type:"hideToast"})}),5e3),e({type:"showToast",payload:{text:t}})};t.toastReducer=function(e,t){var n=t.type,o=t.payload;if("showToast"===n){var r=o.text;return Object.assign({},e,{toastText:r})}return"hideToast"===n?Object.assign({},e,{toastText:null}):e}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(88);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(5),r=n(89),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(5),r=n(90),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(16),r=n(92),a=n(21),i=n(13);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,u=0;ul;)o(c,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){"use strict";var o=n(95);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol()},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(8),i=n(62);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(35);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(48).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return r(e)}catch(t){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?c(e):r(o(e))}},function(e,t,n){"use strict";var o=n(12);t.f=o},function(e,t,n){"use strict";var o=n(14),r=n(41),a=n(11),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),u=r(t,c),d=arguments.length>2?arguments[2]:undefined,s=i((d===undefined?c:r(d,c))-u,c-l),p=1;for(u0;)u in n?n[l]=n[u]:delete n[l],l+=p,u+=p;return n}},function(e,t,n){"use strict";var o=n(52),r=n(11),a=n(49);e.exports=function i(e,t,n,c,l,u,d,s){for(var p,m=l,f=0,h=!!d&&a(d,s,3);f0&&o(p))m=i(e,t,p,r(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[m]=p}m++}f++}return m}},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(25),r=n(44),a=n(65),i=n(34),c=n(101),l=i.set,u=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=u(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(36),c=n(26),l=n(16),u=n(12),d=n(38),s=u("iterator"),p=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),d||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),a=n(11),i=n(39),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=i("lastIndexOf");e.exports=u||d?function(e){if(u)return l.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=c(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:l},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(6),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),a(d.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(d.prototype,"size",{get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),a=h(o);u(e,t,(function(e,t){f(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(6),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(9),r=n(62),a=n(25),i=n(71).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),u=l.length,d=0,s=[];u>d;)n=l[d++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(5);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(73);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,u,d,s=n(5),p=n(21).f,m=n(32),f=n(106).set,h=n(146),C=s.MutationObserver||s.WebKitMutationObserver,g=s.process,b=s.Promise,N="process"==m(g),v=p(s,"queueMicrotask"),V=v&&v.value;V||(o=function(){var e,t;for(N&&(e=g.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},N?i=function(){g.nextTick(o)}:C&&!h?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(u=b.resolve(undefined),d=u.then,i=function(){d.call(u,o)}):i=function(){f.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(149);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(73);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(349);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(14),r=n(11),a=n(99),i=n(98),c=n(49),l=n(7).aTypedArrayConstructor;e.exports=function(e){var t,n,u,d,s,p,m=o(e),f=arguments.length,h=f>1?arguments[1]:undefined,C=h!==undefined,g=a(m);if(g!=undefined&&!i(g))for(p=(s=g.call(m)).next,m=[];!(d=p.call(s)).done;)m.push(d.value);for(C&&f>2&&(h=c(h,arguments[2],2)),n=r(m.length),u=new(l(this))(n),t=0;n>t;t++)u[t]=C?h(m[t],t):m[t];return u}},function(e,t,n){"use strict";var o=n(66),r=n(51).getWeakData,a=n(8),i=n(6),c=n(55),l=n(68),u=n(18),d=n(16),s=n(34),p=s.set,m=s.getterFor,f=u.find,h=u.findIndex,C=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},N=function(e,t){return f(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=N(this,e);if(t)return t[1]},has:function(e){return!!N(this,e)},set:function(e,t){var n=N(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,u){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[u],e,n)})),f=m(t),h=function(e,t,n){var o=f(e),i=r(a(t),!0);return!0===i?g(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&d(n,t.id)&&delete n[t.id]},has:function(e){var t=f(this);if(!i(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&d(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=f(this);if(i(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o,r,a,i,c,l=n(156),u=n(15),d=(0,n(46).createLogger)("drag"),s=!1,p=!1,m=[0,0],f=function(e){return(0,u.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},h=function(e,t){return(0,u.winset)(e,"pos",t[0]+","+t[1])},C=function(e){var t,n,r,a;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return d.log("setting up"),o=e.config.window,i.next=4,regeneratorRuntime.awrap(f(o));case 4:t=i.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],n=g(t),r=n[0],a=n[1],r&&h(o,a),d.debug("current state",{ref:o,screenOffset:m});case 9:case"end":return i.stop()}}))};t.setupDrag=C;var g=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){d.log("drag start"),s=!0,r=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",b),N(e)};var b=function y(e){d.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",y),s=!1},N=function(e){s&&(e.preventDefault(),h(o,(0,l.vecAdd)([e.screenX,e.screenY],m,r)))};t.resizeStartHandler=function(e,t){return function(n){a=[e,t],d.log("resize start",a),p=!0,r=[window.screenLeft-n.screenX,window.screenTop-n.screenY],i=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",V),document.addEventListener("mouseup",v),V(n)}};var v=function _(e){d.log("resize end",c),V(e),document.removeEventListener("mousemove",V),document.removeEventListener("mouseup",_),p=!1},V=function(e){p&&(e.preventDefault(),(c=(0,l.vecAdd)(i,(0,l.vecMultiply)(a,(0,l.vecAdd)([e.screenX,e.screenY],(0,l.vecInverse)([window.screenLeft,window.screenTop]),r,[1,1]))))[0]=Math.max(c[0],250),c[1]=Math.max(c[1],120),function(e,t){(0,u.winset)(e,"size",t[0]+","+t[1])}(o,c))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(17);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",i&&"Tooltip--long",a&&"Tooltip--"+a]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e))},u.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},u.setEditing=function(e){this.setState({editing:e})},u.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder"]),l=c.className,u=c.fluid,d=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",u&&"Input--fluid",l])},d,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(162),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.collapsing,n=e.className,c=e.content,l=e.children,u=i(e,["collapsing","className","content","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"table",className:(0,r.classes)(["Table",t&&"Table--collapsing",n])},u,{children:(0,o.createVNode)(1,"tbody",null,[c,l],0)})))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"tr",className:(0,r.classes)(["Table__row",n&&"Table__row--header",t])},c)))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"td",className:(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t])},l)))};t.TableCell=u,u.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=u},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(20),i=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=i,i.defaultHooks=r.pureComponentHooks;var c=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,u=e.buttons,d=e.content,s=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),content:n+":"}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:u?undefined:2,children:[d,s]}),u&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",u,0)],0)};t.LabeledListItem=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,null,1,{style:{"padding-bottom":(0,a.unit)(n)}}),2)};t.LabeledListDivider=l,l.defaultHooks=r.pureComponentHooks,i.Item=c,i.Divider=l},function(e,t,n){"use strict";t.__esModule=!0,t.AccessList=void 0;var o=n(0),r=n(2),a=n(17);t.AccessList=function(e){var t=e.accesses,n=void 0===t?[]:t,i=e.selectedList,c=void 0===i?[]:i,l=e.accessMod,u=e.grantAll,d=e.denyAll,s=e.grantDep,p=e.denyDep,m={0:{icon:"times-circle",color:"bad"},1:{icon:"stop-circle",color:null},2:{icon:"check-circle",color:"good"}},f=function(e){var t=!1,n=!1;return e.forEach((function(e){c.includes(e.ref)?t=!0:n=!0})),!t&&n?0:t&&n?1:2};return(0,o.createComponentVNode)(2,r.Section,{title:"Access",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"check-double",content:"Grant All",color:"good",onClick:function(){return u()}}),(0,o.createComponentVNode)(2,r.Button,{icon:"undo",content:"Deny All",color:"bad",onClick:function(){return d()}})],4),children:(0,o.createComponentVNode)(2,r.Tabs,{vertical:!0,altSelection:!0,children:n.map((function(e){var t=(0,a.sortBy)((function(e){return e.desc}))(e.accesses||[]),n=m[f(t)].icon,i=m[f(t)].color;return(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:e.name,color:i,icon:n,children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{mr:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"check",content:"Grant Region",color:"good",onClick:function(){return s(e.regid)}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{ml:0,children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"times",content:"Deny Region",color:"bad",onClick:function(){return p(e.regid)}})})]}),t.map((function(e){return(0,o.createComponentVNode)(2,r.Button.Checkbox,{fluid:!0,content:e.desc,checked:c.includes(e.ref),onClick:function(){return l(e.ref)}},e.desc)}))]},e.name)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2);t.BeakerContents=function(e){var t=e.beakerLoaded,n=e.beakerContents;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===n.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),n.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{color:"label",children:[e.volume," units of ",e.name]},e.name)}))]})}},function(e,t,n){n(167),n(168),n(169),n(170),n(171),n(172),e.exports=n(173)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(199),n(201),n(202),n(203),n(133),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(220),n(221),n(222),n(223),n(224),n(226),n(227),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(256),n(258),n(259),n(260),n(261),n(262),n(263),n(265),n(266),n(268),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(294),n(295),n(296),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),n(348),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387);var o=n(0);n(389),n(390);var r=n(391),a=(n(154),n(3)),i=n(15),c=n(155),l=n(46),u=n(157),d=n(518),s=(0,l.createLogger)(),p=(0,d.createStore)(),m=document.getElementById("react-root"),f=!0,h=!1,C=function(){for(p.subscribe((function(){!function(){if(!h){0;try{var e=p.getState();if(f){if(s.log("initial render",e),!(0,u.getRoute)(e)){if(s.info("loading old tgui"),h=!0,window.update=window.initialize=function(){},i.tridentVersion<=4)return void setTimeout((function(){location.href="tgui-fallback.html?ref="+window.__ref__}),10);document.getElementById("data").textContent=JSON.stringify(e),(0,r.loadCSS)("v4shim.css"),(0,r.loadCSS)("tgui.css");var t=document.getElementsByTagName("head")[0],a=document.createElement("script");return a.type="text/javascript",a.src="tgui.js",void t.appendChild(a)}(0,c.setupDrag)(e)}var l=n(520).Layout,d=(0,o.createComponentVNode)(2,l,{state:e,dispatch:p.dispatch});(0,o.render)(d,m)}catch(C){s.error("rendering error",C)}f&&(f=!1)}}()})),window.update=window.initialize=function(e){var t=function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};i.tridentVersion<=4&&(t=undefined);try{return JSON.parse(e,t)}catch(o){s.log(o),s.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e);p.dispatch((0,a.backendUpdate)(t))};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}(0,r.loadCSS)("font-awesome.css")};i.tridentVersion<=4&&"loading"===document.readyState?document.addEventListener("DOMContentLoaded",C):C()},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(35),i=n(38),c=n(9),l=n(95),u=n(125),d=n(4),s=n(16),p=n(52),m=n(6),f=n(8),h=n(14),C=n(25),g=n(33),b=n(47),N=n(42),v=n(62),V=n(48),y=n(128),_=n(94),x=n(21),k=n(13),B=n(71),L=n(26),w=n(24),S=n(91),I=n(72),T=n(59),A=n(58),P=n(12),E=n(129),M=n(27),R=n(43),O=n(34),F=n(18).forEach,D=I("hidden"),j=P("toPrimitive"),z=O.set,G=O.getterFor("Symbol"),H=Object.prototype,U=r.Symbol,K=a("JSON","stringify"),Y=x.f,W=k.f,q=y.f,$=B.f,Q=S("symbols"),X=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&d((function(){return 7!=N(W({},"a",{get:function(){return W(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=Y(H,t);o&&delete H[t],W(e,t,n),o&&e!==H&&W(H,t,o)}:W,re=function(e,t){var n=Q[e]=N(U.prototype);return z(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=l&&"symbol"==typeof U.iterator?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},ie=function(e,t,n){e===H&&ie(X,t,n),f(e);var o=g(t,!0);return f(n),s(Q,o)?(n.enumerable?(s(e,D)&&e[D][o]&&(e[D][o]=!1),n=N(n,{enumerable:b(0,!1)})):(s(e,D)||W(e,D,b(1,{})),e[D][o]=!0),oe(e,o,n)):W(e,o,n)},ce=function(e,t){f(e);var n=C(t),o=v(n).concat(pe(n));return F(o,(function(t){c&&!ue.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?N(e):ce(N(e),t)},ue=function(e){var t=g(e,!0),n=$.call(this,t);return!(this===H&&s(Q,t)&&!s(X,t))&&(!(n||!s(this,t)||!s(Q,t)||s(this,D)&&this[D][t])||n)},de=function(e,t){var n=C(e),o=g(t,!0);if(n!==H||!s(Q,o)||s(X,o)){var r=Y(n,o);return!r||!s(Q,o)||s(n,D)&&n[D][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return F(t,(function(e){s(Q,e)||s(T,e)||n.push(e)})),n},pe=function(e){var t=e===H,n=q(t?X:C(e)),o=[];return F(n,(function(e){!s(Q,e)||t&&!s(H,e)||o.push(Q[e])})),o};(l||(w((U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===H&&o.call(X,e),s(this,D)&&s(this[D],t)&&(this[D][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(H,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return G(this).tag})),B.f=ue,k.f=ie,x.f=de,V.f=y.f=se,_.f=pe,c&&(W(U.prototype,"description",{configurable:!0,get:function(){return G(this).description}}),i||w(H,"propertyIsEnumerable",ue,{unsafe:!0}))),u||(E.f=function(e){return re(P(e),e)}),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),F(v(ee),(function(e){M(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=U(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:de}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:pe}),o({target:"Object",stat:!0,forced:d((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(h(e))}}),K)&&o({target:"JSON",stat:!0,forced:!l||d((function(){var e=U();return"[null]"!=K([e])||"{}"!=K({a:e})||"{}"!=K(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(m(t)||e!==undefined)&&!ae(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,K.apply(null,r)}});U.prototype[j]||L(U.prototype,j,U.prototype.valueOf),R(U,"Symbol"),T[D]=!0},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(5),i=n(16),c=n(6),l=n(13).f,u=n(122),d=a.Symbol;if(r&&"function"==typeof d&&(!("description"in d.prototype)||d().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new d(e):e===undefined?d():d(e);return""===e&&(s[t]=!0),t};u(p,d);var m=p.prototype=d.prototype;m.constructor=p;var f=m.toString,h="Symbol(test)"==String(d("test")),C=/^Symbol\((.*)\)[^)]+$/;l(m,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=f.call(e);if(i(s,e))return"";var n=h?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(27)("asyncIterator")},function(e,t,n){"use strict";n(27)("hasInstance")},function(e,t,n){"use strict";n(27)("isConcatSpreadable")},function(e,t,n){"use strict";n(27)("iterator")},function(e,t,n){"use strict";n(27)("match")},function(e,t,n){"use strict";n(27)("replace")},function(e,t,n){"use strict";n(27)("search")},function(e,t,n){"use strict";n(27)("species")},function(e,t,n){"use strict";n(27)("split")},function(e,t,n){"use strict";n(27)("toPrimitive")},function(e,t,n){"use strict";n(27)("toStringTag")},function(e,t,n){"use strict";n(27)("unscopables")},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(52),i=n(6),c=n(14),l=n(11),u=n(50),d=n(63),s=n(64),p=n(12),m=n(96),f=p("isConcatSpreadable"),h=9007199254740991,C="Maximum allowed index exceeded",g=m>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),b=s("concat"),N=function(e){if(!i(e))return!1;var t=e[f];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!g||!b},{concat:function(e){var t,n,o,r,a,i=c(this),s=d(i,0),p=0;for(t=-1,o=arguments.length;th)throw TypeError(C);for(n=0;n=h)throw TypeError(C);u(s,p++,a)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(1),r=n(130),a=n(44);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(1),r=n(18).every;o({target:"Array",proto:!0,forced:n(39)("every")},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(97),a=n(44);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(1),r=n(18).filter,a=n(4),i=n(64)("filter"),c=i&&!a((function(){[].filter.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(18).find,a=n(44),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(1),r=n(18).findIndex,a=n(44),i=!0;"findIndex"in[]&&Array(1).findIndex((function(){i=!1})),o({target:"Array",proto:!0,forced:i},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(30),l=n(63);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(1),r=n(131),a=n(14),i=n(11),c=n(31),l=n(63);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(1),r=n(198);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(39);e.exports=r("forEach")?function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}:[].forEach},function(e,t,n){"use strict";var o=n(1),r=n(200);o({target:"Array",stat:!0,forced:!n(75)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(49),r=n(14),a=n(132),i=n(98),c=n(11),l=n(50),u=n(99);e.exports=function(e){var t,n,d,s,p,m=r(e),f="function"==typeof this?this:Array,h=arguments.length,C=h>1?arguments[1]:undefined,g=C!==undefined,b=0,N=u(m);if(g&&(C=o(C,h>2?arguments[2]:undefined,2)),N==undefined||f==Array&&i(N))for(n=new f(t=c(m.length));t>b;b++)l(n,b,g?C(m[b],b):m[b]);else for(p=(s=N.call(m)).next,n=new f;!(d=p.call(s)).done;b++)l(n,b,g?a(s,C,[d.value,b],!0):d.value);return n.length=b,n}},function(e,t,n){"use strict";var o=n(1),r=n(60).includes,a=n(44);o({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(1),r=n(60).indexOf,a=n(39),i=[].indexOf,c=!!i&&1/[1].indexOf(1,-0)<0,l=a("indexOf");o({target:"Array",proto:!0,forced:c||l},{indexOf:function(e){return c?i.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(1)({target:"Array",stat:!0},{isArray:n(52)})},function(e,t,n){"use strict";var o=n(134).IteratorPrototype,r=n(42),a=n(47),i=n(43),c=n(65),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,u,!1,!0),c[u]=l,e}},function(e,t,n){"use strict";var o=n(1),r=n(57),a=n(25),i=n(39),c=[].join,l=r!=Object,u=i("join",",");o({target:"Array",proto:!0,forced:l||u},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(1),r=n(136);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(1),r=n(18).map,a=n(4),i=n(64)("map"),c=i&&!a((function(){[].map.call({length:-1,0:1},(function(e){throw e}))}));o({target:"Array",proto:!0,forced:!i||!c},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(50);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(1),r=n(76).left;o({target:"Array",proto:!0,forced:n(39)("reduce")},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(76).right;o({target:"Array",proto:!0,forced:n(39)("reduceRight")},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(52),i=n(41),c=n(11),l=n(25),u=n(50),d=n(64),s=n(12)("species"),p=[].slice,m=Math.max;o({target:"Array",proto:!0,forced:!d("slice")},{slice:function(e,t){var n,o,d,f=l(this),h=c(f.length),C=i(e,h),g=i(t===undefined?h:t,h);if(a(f)&&("function"!=typeof(n=f.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[s])&&(n=undefined):n=undefined,n===Array||n===undefined))return p.call(f,C,g);for(o=new(n===undefined?Array:n)(m(g-C,0)),d=0;C1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(31),a=n(14),i=n(4),c=n(39),l=[],u=l.sort,d=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:d||!s||p},{sort:function(e){return e===undefined?u.call(a(this)):u.call(a(this),r(e))}})},function(e,t,n){"use strict";n(54)("Array")},function(e,t,n){"use strict";var o=n(1),r=n(41),a=n(30),i=n(11),c=n(14),l=n(63),u=n(50),d=n(64),s=Math.max,p=Math.min,m=9007199254740991,f="Maximum allowed length exceeded";o({target:"Array",proto:!0,forced:!d("splice")},{splice:function(e,t){var n,o,d,h,C,g,b=c(this),N=i(b.length),v=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-v):(n=V-2,o=p(s(a(t),0),N-v)),N+n-o>m)throw TypeError(f);for(d=l(b,o),h=0;hN-o+n;h--)delete b[h-1]}else if(n>o)for(h=N-o;h>v;h--)g=h+n-1,(C=h+o-1)in b?b[g]=b[C]:delete b[g];for(h=0;h>1,h=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,g=0;for((e=o(e))!=e||e===1/0?(u=e!=e?1:0,l=m):(l=a(i(e)/c),e*(d=r(2,-l))<1&&(l--,d*=2),(e+=l+f>=1?h/d:h*r(2,1-f))*d>=2&&(l++,d/=2),l+f>=m?(u=0,l=m):l+f>=1?(u=(e*d-1)*r(2,t),l+=f):(u=e*r(2,f-1)*r(2,t),l=0));t>=8;s[g++]=255&u,u/=256,t-=8);for(l=l<0;s[g++]=255&l,l/=256,p-=8);return s[--g]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,u=o-1,d=e[u--],s=127&d;for(d>>=7;l>0;s=256*s+e[u],u--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:d?-1/0:1/0;n+=r(2,t),s-=c}return(d?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(1),r=n(7);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(77),i=n(8),c=n(41),l=n(11),u=n(45),d=a.ArrayBuffer,s=a.DataView,p=d.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new d(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(u(this,d))(l(r-o)),m=new s(this),f=new s(a),h=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(26),r=n(228),a=n(12)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(24),r=Date.prototype,a="Invalid Date",i=r.toString,c=r.getTime;new Date(NaN)+""!=a&&o(r,"toString",(function(){var e=c.call(this);return e==e?i.call(this):a}))},function(e,t,n){"use strict";n(1)({target:"Function",proto:!0},{bind:n(138)})},function(e,t,n){"use strict";var o=n(6),r=n(13),a=n(36),i=n(12)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(9),r=n(13).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;!o||"name"in a||r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(5);n(43)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(140),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(1),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(1),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(1),r=n(105),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(1),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{fround:n(243)})},function(e,t,n){"use strict";var o=n(105),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),u=a(2,-126),d=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,a=r(e),s=o(e);return al||n!=n?s*Infinity:s*n}},function(e,t,n){"use strict";var o=n(1),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,u=0;c0?(o=n/u)*o:n;return u===Infinity?Infinity:u*i(r)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{log1p:n(140)})},function(e,t,n){"use strict";var o=n(1),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(1)({target:"Math",stat:!0},{sign:n(105)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(80),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(1),r=n(80),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(43)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(1),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(24),c=n(16),l=n(32),u=n(79),d=n(33),s=n(4),p=n(42),m=n(48).f,f=n(21).f,h=n(13).f,C=n(56).trim,g="Number",b=r[g],N=b.prototype,v=l(p(N))==g,V=function(e){var t,n,o,r,a,i,c,l,u=d(e,!1);if("string"==typeof u&&u.length>2)if(43===(t=(u=C(u)).charCodeAt(0))||45===t){if(88===(n=u.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+u}for(i=(a=u.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+u};if(a(g,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var y,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?s((function(){N.valueOf.call(n)})):l(n)!=g)?u(new b(V(t)),n,_):V(t)},x=o?m(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(b,y=x[k])&&!c(_,y)&&h(_,y,f(b,y));_.prototype=N,N.constructor=_,i(r,g,_)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isFinite:n(257)})},function(e,t,n){"use strict";var o=n(5).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isInteger:n(141)})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(1),r=n(141),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(1)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(1),r=n(264);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(5),r=n(56).trim,a=n(81),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(1),r=n(142);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(1),r=n(30),a=n(267),i=n(104),c=n(4),l=1..toFixed,u=Math.floor,d=function p(e,t,n){return 0===t?n:t%2==1?p(e,t-1,n*e):p(e*e,t/2,n)},s=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),p=r(e),m=[0,0,0,0,0,0],f="",h="0",C=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=u(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=u(n/e),n=n%e*1e7},b=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(p<0||p>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=s(l*d(2,69,1))-69)<0?l*d(2,-t,1):l/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(C(0,n),o=p;o>=7;)C(1e7,0),o-=7;for(C(d(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=h.length)<=p?"0."+i.call("0",p-c)+h:h.slice(0,c-p)+"."+h.slice(c-p)):f+h}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(1),r=n(269);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(9),r=n(4),a=n(62),i=n(94),c=n(71),l=n(14),u=n(57),d=Object.assign,s=Object.defineProperty;e.exports=!d||r((function(){if(o&&1!==d({b:1},d(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||"abcdefghijklmnopqrst"!=a(d({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,d=1,s=i.f,p=c.f;r>d;)for(var m,f=u(arguments[d++]),h=s?a(f).concat(s(f)):a(f),C=h.length,g=0;C>g;)m=h[g++],o&&!p.call(f,m)||(n[m]=f[m]);return n}:d},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0,sham:!n(9)},{create:n(42)})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(126)})},function(e,t,n){"use strict";var o=n(1),r=n(9);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(13).f})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(31),l=n(13);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(1),r=n(143).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(67),a=n(4),i=n(6),c=n(51).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(68),a=n(50);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(25),i=n(21).f,c=n(9),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(92),i=n(25),c=n(21),l=n(50);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,u=a(o),d={},s=0;u.length>s;)(n=r(o,t=u[s++]))!==undefined&&l(d,t,n);return d}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(128).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(14),i=n(36),c=n(102);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{is:n(144)})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(4),a=n(6),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(14),a=n(62);o({target:"Object",stat:!0,forced:n(4)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(82),i=n(14),c=n(33),l=n(36),u=n(21).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=u(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(51).onFreeze,i=n(67),c=n(4),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(1)({target:"Object",stat:!0},{setPrototypeOf:n(53)})},function(e,t,n){"use strict";var o=n(100),r=n(24),a=n(293);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(100),r=n(74);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(1),r=n(143).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(1),r=n(142);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(1),l=n(38),u=n(5),d=n(35),s=n(145),p=n(24),m=n(66),f=n(43),h=n(54),C=n(6),g=n(31),b=n(55),N=n(32),v=n(90),V=n(68),y=n(75),_=n(45),x=n(106).set,k=n(147),B=n(148),L=n(297),w=n(149),S=n(298),I=n(34),T=n(61),A=n(12),P=n(96),E=A("species"),M="Promise",R=I.get,O=I.set,F=I.getterFor(M),D=s,j=u.TypeError,z=u.document,G=u.process,H=d("fetch"),U=w.f,K=U,Y="process"==N(G),W=!!(z&&z.createEvent&&u.dispatchEvent),q=0,$=T(M,(function(){if(!(v(D)!==String(D))){if(66===P)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!D.prototype["finally"])return!0;if(P>=51&&/native code/.test(D))return!1;var e=D.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[E]=t,!(e.then((function(){}))instanceof t)})),Q=$||!y((function(e){D.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},J=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;k((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,u,d=o[i++],s=a?d.ok:d.fail,p=d.resolve,m=d.reject,f=d.domain;try{s?(a||(2===t.rejection&&ne(e,t),t.rejection=1),!0===s?c=r:(f&&f.enter(),c=s(r),f&&(f.exit(),u=!0)),c===d.promise?m(j("Promise-chain cycle")):(l=X(c))?l.call(c,p,m):p(c)):m(r)}catch(h){f&&!u&&f.exit(),m(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&ee(e,t)}))}},Z=function(e,t,n){var o,r;W?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),u.dispatchEvent(o)):o={promise:t,reason:n},(r=u["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},ee=function(e,t){x.call(u,(function(){var n,o=t.value;if(te(t)&&(n=S((function(){Y?G.emit("unhandledRejection",o,e):Z("unhandledrejection",e,o)})),t.rejection=Y||te(t)?2:1,n.error))throw n.value}))},te=function(e){return 1!==e.rejection&&!e.parent},ne=function(e,t){x.call(u,(function(){Y?G.emit("rejectionHandled",e):Z("rejectionhandled",e,t.value)}))},oe=function(e,t,n,o){return function(r){e(t,n,r,o)}},re=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,J(e,t,!0))},ae=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?k((function(){var o={done:!1};try{r.call(n,oe(ie,e,o,t),oe(re,e,o,t))}catch(a){re(e,o,a,t)}})):(t.value=n,t.state=1,J(e,t,!1))}catch(a){re(e,{done:!1},a,t)}}};$&&(D=function(e){b(this,D,M),g(e),o.call(this);var t=R(this);try{e(oe(ae,this,t),oe(re,this,t))}catch(n){re(this,t,n)}},(o=function(e){O(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:q,value:undefined})}).prototype=m(D.prototype,{then:function(e,t){var n=F(this),o=U(_(this,D));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?G.domain:undefined,n.parent=!0,n.reactions.push(o),n.state!=q&&J(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=R(e);this.promise=e,this.resolve=oe(ae,e,t),this.reject=oe(re,e,t)},w.f=U=function(e){return e===D||e===a?new r(e):K(e)},l||"function"!=typeof s||(i=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new D((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof H&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return B(D,H.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:$},{Promise:D}),f(D,M,!1,!0),h(M),a=d(M),c({target:M,stat:!0,forced:$},{reject:function(e){var t=U(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||$},{resolve:function(e){return B(l&&this===a?D:this,e)}}),c({target:M,stat:!0,forced:Q},{all:function(e){var t=this,n=U(t),o=n.resolve,r=n.reject,a=S((function(){var n=g(t.resolve),a=[],i=0,c=1;V(e,(function(e){var l=i++,u=!1;a.push(undefined),c++,n.call(t,e).then((function(e){u||(u=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=U(t),o=n.reject,r=S((function(){var r=g(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(1),r=n(38),a=n(145),i=n(4),c=n(35),l=n(45),u=n(148),d=n(24);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return u(t,e()).then((function(){return n}))}:e,n?function(n){return u(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||d(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(4),l=r("Reflect","apply"),u=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):u.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(31),i=n(8),c=n(6),l=n(42),u=n(138),d=n(4),s=r("Reflect","construct"),p=d((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),m=!d((function(){s((function(){}))})),f=p||m;o({target:"Reflect",stat:!0,forced:f,sham:f},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(m&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(u.apply(e,o))}var r=n.prototype,d=l(c(r)?r:Object.prototype),f=Function.apply.call(e,d,t);return c(f)?f:d}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(33),c=n(13);o({target:"Reflect",stat:!0,forced:n(4)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(21).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(1),r=n(6),a=n(8),i=n(16),c=n(21),l=n(36);o({target:"Reflect",stat:!0},{get:function u(e,t){var n,o,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(d):r(o=l(e))?u(o,t,d):void 0}})},function(e,t,n){"use strict";var o=n(1),r=n(9),a=n(8),i=n(21);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(36);o({target:"Reflect",stat:!0,sham:!n(102)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(1)({target:"Reflect",stat:!0},{ownKeys:n(92)})},function(e,t,n){"use strict";var o=n(1),r=n(35),a=n(8);o({target:"Reflect",stat:!0,sham:!n(67)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(6),i=n(16),c=n(4),l=n(13),u=n(21),d=n(36),s=n(47);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(d(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,m=arguments.length<4?e:arguments[3],f=u.f(r(e),t);if(!f){if(a(c=d(e)))return p(c,t,n,m);f=s(0)}if(i(f,"value")){if(!1===f.writable||!a(m))return!1;if(o=u.f(m,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(m,t,o)}else l.f(m,t,s(0,n));return!0}return f.set!==undefined&&(f.set.call(m,n),!0)}})},function(e,t,n){"use strict";var o=n(1),r=n(8),a=n(135),i=n(53);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(9),r=n(5),a=n(61),i=n(79),c=n(13).f,l=n(48).f,u=n(107),d=n(83),s=n(24),p=n(4),m=n(54),f=n(12)("match"),h=r.RegExp,C=h.prototype,g=/a/g,b=/a/g,N=new h(g)!==g;if(o&&a("RegExp",!N||p((function(){return b[f]=!1,h(g)!=g||h(b)==b||"/a/i"!=h(g,"i")})))){for(var v=function(e,t){var n=this instanceof v,o=u(e),r=t===undefined;return!n&&o&&e.constructor===v&&r?e:i(N?new h(o&&!r?e.source:e,t):h((o=e instanceof v)?e.source:e,o&&r?d.call(e):t),n?this:C,v)},V=function(e){e in v||c(v,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})},y=l(h),_=0;y.length>_;)V(y[_++]);C.constructor=v,v.prototype=C,s(r,"RegExp",v)}m("RegExp")},function(e,t,n){"use strict";var o=n(1),r=n(84);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(9),r=n(13),a=n(83);o&&"g"!=/./g.flags&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(24),r=n(8),a=n(4),i=n(83),c=RegExp.prototype,l=c.toString,u=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d="toString"!=l.name;(u||d)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(78),r=n(139);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(1),r=n(108).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(1),a=n(21).f,i=n(11),c=n(109),l=n(23),u=n(110),d=n(38),s="".endsWith,p=Math.min,m=u("endsWith");r({target:"String",proto:!0,forced:!!(d||m||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!m},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:p(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(1),r=n(41),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(1),r=n(109),a=n(23);o({target:"String",proto:!0,forced:!n(110)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(108).charAt,r=n(34),a=n(101),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(11),i=n(23),c=n(111),l=n(86);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),u=String(this);if(!i.global)return l(i,u);var d=i.unicode;i.lastIndex=0;for(var s,p=[],m=0;null!==(s=l(i,u));){var f=String(s[0]);p[m]=f,""===f&&(i.lastIndex=c(u,a(i.lastIndex),d)),m++}return 0===m?null:p}]}))},function(e,t,n){"use strict";var o=n(1),r=n(103).end;o({target:"String",proto:!0,forced:n(150)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(103).start;o({target:"String",proto:!0,forced:n(150)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(1),r=n(25),a=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n){return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,a){var l=n(t,e,this,a);if(l.done)return l.value;var m=r(e),f=String(this),h="function"==typeof a;h||(a=String(a));var C=m.global;if(C){var g=m.unicode;m.lastIndex=0}for(var b=[];;){var N=d(m,f);if(null===N)break;if(b.push(N),!C)break;""===String(N[0])&&(m.lastIndex=u(f,i(m.lastIndex),g))}for(var v,V="",y=0,_=0;_=y&&(V+=f.slice(y,k)+I,y=k+x.length)}return V+f.slice(y)}];function o(e,n,o,r,i,c){var l=o+e.length,u=r.length,d=h;return i!==undefined&&(i=a(i),d=f),t.call(c,d,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var d=+a;if(0===d)return t;if(d>u){var s=m(d/10);return 0===s?t:s<=u?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[d-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(85),r=n(8),a=n(23),i=n(144),c=n(86);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),u=a.lastIndex;i(u,0)||(a.lastIndex=0);var d=c(a,l);return i(a.lastIndex,u)||(a.lastIndex=u),null===d?-1:d.index}]}))},function(e,t,n){"use strict";var o=n(85),r=n(107),a=n(8),i=n(23),c=n(45),l=n(111),u=n(11),d=n(86),s=n(84),p=n(4),m=[].push,f=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,u,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>f&&(d.push(o.slice(f,c.index)),c.length>1&&c.index=a));)h.lastIndex===c.index&&h.lastIndex++;return f===o.length?!u&&h.test("")||d.push(""):d.push(o.slice(f)),d.length>a?d.slice(0,a):d}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),p=String(this),m=c(s,RegExp),C=s.unicode,g=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new m(h?s:"^(?:"+s.source+")",g),N=r===undefined?4294967295:r>>>0;if(0===N)return[];if(0===p.length)return null===d(b,p)?[p]:[];for(var v=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(1),r=n(56).trim;o({target:"String",proto:!0,forced:n(112)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(1),r=n(56).end,a=n(112)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(1),r=n(56).start,a=n(112)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(1),r=n(28);o({target:"String",proto:!0,forced:n(29)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(40)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(40)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(40)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(40)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(7),r=n(130),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(97),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).filter,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,u=new(c(n))(l);l>o;)u[o]=t[o++];return u}))},function(e,t,n){"use strict";var o=n(7),r=n(18).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(113);(0,n(7).exportTypedArrayStaticMethod)("from",n(152),o)},function(e,t,n){"use strict";var o=n(7),r=n(60).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(60).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(133),i=n(12)("iterator"),c=o.Uint8Array,l=a.values,u=a.keys,d=a.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,m=c&&c.prototype[i],f=!!m&&("values"==m.name||m.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return d.call(s(this))})),p("keys",(function(){return u.call(s(this))})),p("values",h,!f),p(i,h,!f)},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(136),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(7),r=n(18).map,a=n(45),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(7),r=n(113),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(7),r=n(76).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=n(76).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),u=0;if(c+t>n)throw RangeError("Wrong length");for(;ua;)d[a]=n[a++];return d}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(7),r=n(18).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(7),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(7),r=n(11),a=n(41),i=n(45),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(5),r=n(7),a=n(4),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,u=[].toLocaleString,d=[].slice,s=!!i&&a((function(){u.call(new i(1))}));l("toLocaleString",(function(){return u.apply(s?d.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(7).exportTypedArrayMethod,r=n(4),a=n(5).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var u=i.toString!=c;o("toString",c,u)},function(e,t,n){"use strict";var o,r=n(5),a=n(66),i=n(51),c=n(78),l=n(153),u=n(6),d=n(34).enforce,s=n(121),p=!r.ActiveXObject&&"ActiveXObject"in r,m=Object.isExtensible,f=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",f,l);if(s&&p){o=l.getConstructor(f,"WeakMap",!0),i.REQUIRED=!0;var C=h.prototype,g=C["delete"],b=C.has,N=C.get,v=C.set;a(C,{"delete":function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),g.call(this,e)||t.frozen["delete"](e)}return g.call(this,e)},has:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(u(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new o),b.call(this,e)?N.call(this,e):t.frozen.get(e)}return N.call(this,e)},set:function(e,t){if(u(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new o),b.call(this,e)?v.call(this,e,t):n.frozen.set(e,t)}else v.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(78)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(153))},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(106);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(147),i=n(32),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(1),r=n(5),a=n(73),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Ie,t._HI=D,t._M=Te,t._MCCC=Me,t._ME=Pe,t._MFCC=Re,t._MP=we,t._MR=ve,t.__render=ze,t.createComponentVNode=function(e,t,n,o,r){var i=new T(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return d(o,null);return w(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return w(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(i);return i},t.createFragment=E,t.createPortal=function(e,t){var n=D(e);return A(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Ge(n,e,o,r)}},t.createTextVNode=P,t.createVNode=A,t.directClone=M,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case m:return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&F(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?d(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Ge,t.rerender=qe,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function u(e){return null===e}function d(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!u(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;var m="$F";function f(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function C(e,t,n){u(n)?h(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function b(e){for(var t;(t=e.shift())!==undefined;)t()}function N(e,t,n){var o=e.children;return 4&n?o.$LI:8192&n?2===e.childFlags?o:o[t?0:o.length-1]:o}function v(e,t){for(var n;e;){if(2033&(n=e.flags))return e.dom;e=N(e,t,n)}return null}function V(e,t){do{var n=e.flags;if(2033&n)return void g(t,e.dom);var o=e.children;if(4&n&&(e=o.$LI),8&n&&(e=o),8192&n){if(2!==e.childFlags){for(var r=0,a=o.length;r0,f=u(p),h=l(p)&&p[0]===I;m||f||h?(n=n||t.slice(0,d),(m||h)&&(s=M(s)),(f||h)&&(s.key=I+d),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=M(t)),a=2;return e.children=n,e.childFlags=a,e}function D(e){return i(e)||r(e)?P(e,null):o(e)?E(e,0,null):16384&e.flags?M(e):e}var j="http://www.w3.org/1999/xlink",z="http://www.w3.org/XML/1998/namespace",G={"xlink:actuate":j,"xlink:arcrole":j,"xlink:href":j,"xlink:role":j,"xlink:show":j,"xlink:title":j,"xlink:type":j,"xml:base":z,"xml:lang":z,"xml:space":z};function H(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var U=H(0),K=H(null),Y=H(!0);function W(e,t){var n=t.$EV;return n||(n=t.$EV=H(null)),n[e]||1==++U[e]&&(K[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?$(t,!0,e,Z(t)):t.stopPropagation()}}(e):function(e){return function(t){$(t,!1,e,Z(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function q(e,t){var n=t.$EV;n&&n[e]&&(0==--U[e]&&(document.removeEventListener(f(e),K[e]),K[e]=null),n[e]=null)}function $(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!u(r))}function Q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function X(){return this.defaultPrevented}function J(){return this.cancelBubble}function Z(e){var t={dom:document};return e.isDefaultPrevented=X,e.isPropagationStopped=J,e.stopPropagation=Q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function ee(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function te(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,a=o.dom;if(l(e))ee(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),le(o,c)}}var se,pe,me=te("onInput",he),fe=te("onChange");function he(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function Ce(e,t,n,o,r,a){64&e?ce(o,n):256&e?de(o,n,r,t):128&e&&he(o,n,r),a&&(n.$V=t)}function ge(e,t,n){64&e?function(e,t){oe(t.type)?(ne(e,"change",ae),ne(e,"click",ie)):ne(e,"input",re)}(t,n):256&e?function(e){ne(e,"change",ue)}(t):128&e&&function(e,t){ne(e,"input",me),t.onChange&&ne(e,"change",fe)}(t,n)}function be(e){return e.type&&oe(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!S(e,null)&&e.current&&(e.current=null)}function ve(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){S(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ye(e),V(e,t)}function ye(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!u(r))for(var l=Object.keys(r),d=0,s=l.length;d0;for(var c in i&&(a=be(n))&&ge(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&Ce(t,e,o,n,!0,a)}function Se(e,t,n){var o=D(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=d(n,e.getChildContext())),e.$CX=r,o}function Ie(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===p&&(i.props=n),l)i.state=_(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var d=i.$PS;if(!u(d)){var s=i.state;if(u(s))i.state=d;else for(var m in d)s[m]=d[m];i.$PS=null}i.$BR=!1}return i.$LI=Se(i,n,o),i}function Te(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Pe(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=Ie(e,e.type,e.props||p,n,o,a);Te(i.$LI,t,i.$CX,o,r,a),Me(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Te(e.children=D(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Re(e,a)):512&i||16&i?Ae(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=R());2===c?Te(i,n,r,o,r,a):Ee(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Te(e.children,e.ref,t,!1,null,r);var a=R();Ae(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ae(e,t,n){var o=e.dom=document.createTextNode(e.children);u(t)||C(t,o,n)}function Pe(e,t,n,o,r,i){var c=e.flags,l=e.props,d=e.className,s=e.children,p=e.childFlags,m=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(d)||""===d||(o?m.setAttribute("class",d):m.className=d),16===p)B(m,s);else if(1!==p){var f=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=M(s)),Te(s,m,n,f,null,i)):8!==p&&4!==p||Ee(s,m,n,f,null,i)}u(t)||C(t,m,r),u(l)||we(e,c,l,m,o),ve(e.ref,m,i)}function Ee(e,t,n,o,r,a){for(var i=0;i0,u!==d){var f=u||p;if((c=d||p)!==p)for(var h in(s=(448&r)>0)&&(m=be(c)),c){var C=f[h],g=c[h];C!==g&&Le(h,C,g,l,o,m,e)}if(f!==p)for(var b in f)a(c[b])&&!a(f[b])&&Le(b,f[b],null,l,o,m,e)}var N=t.children,v=t.className;e.className!==v&&(a(v)?l.removeAttribute("class"):o?l.setAttribute("class",v):l.className=v);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,N):Fe(e.childFlags,t.childFlags,e.children,N,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&Ce(r,t,l,c,!1,m);var V=t.ref,y=e.ref;y!==V&&(Ne(y),ve(V,l,i))}(e,t,o,r,m,s):4&m?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(u(l))return;l.$L=i;var s=t.props||p,m=t.ref,f=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}u(l.$PS)||(h=d(h,l.$PS),l.$PS=null)}De(l,h,s,n,o,r,!1,a,i),f!==m&&(Ne(f),ve(m,l,i))}(e,t,n,o,r,l,s):8&m?function(e,t,n,o,r,i,l){var u=!0,d=t.props||p,s=t.ref,m=e.props,f=!a(s),h=e.children;f&&c(s.onComponentShouldUpdate)&&(u=s.onComponentShouldUpdate(m,d));if(!1!==u){f&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(m,d);var C=t.type,g=D(32768&t.flags?C.render(d,s,o):C(d,o));Oe(h,g,n,o,r,i,l),t.children=g,f&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(m,d)}else t.children=h}(e,t,n,o,r,l,s):16&m?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&m?t.dom=e.dom:8192&m?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,u=t.childFlags,d=null;12&u&&0===c.length&&(u=t.childFlags=2,c=t.children=R());var s=0!=(2&u);if(12&l){var p=i.length;(8&l&&8&u||s||!s&&c.length>p)&&(d=v(i[p-1],!1).nextSibling)}Fe(l,u,i,c,n,o,r,d,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Fe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;g(r,l),h(a,l)}}(e,t,o,s)}function Fe(e,t,n,o,r,a,i,c,l,u){switch(e){case 2:switch(t){case 2:Oe(n,o,r,a,i,c,u);break;case 1:Ve(n,r);break;case 16:ye(n),B(r,o);break;default:!function(e,t,n,o,r,a){ye(e),Ee(t,n,o,r,v(e,!0),a),V(e,n)}(n,o,r,a,i,u)}break;case 1:switch(t){case 2:Te(o,r,a,i,c,u);break;case 1:break;case 16:B(r,o);break;default:Ee(o,r,a,i,c,u)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:B(n,t))}(n,o,r);break;case 2:xe(r),Te(o,r,a,i,c,u);break;case 1:xe(r);break;default:xe(r),Ee(o,r,a,i,c,u)}break;default:switch(t){case 16:_e(n),B(r,o);break;case 2:ke(r,l,n),Te(o,r,a,i,c,u);break;case 1:ke(r,l,n);break;default:var d=0|n.length,s=0|o.length;0===d?s>0&&Ee(o,r,a,i,c,u):0===s?ke(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,u){var d,s,p=a-1,m=i-1,f=0,h=e[f],C=t[f];e:{for(;h.key===C.key;){if(16384&C.flags&&(t[f]=C=M(C)),Oe(h,C,n,o,r,c,u),e[f]=C,++f>p||f>m)break e;h=e[f],C=t[f]}for(h=e[p],C=t[m];h.key===C.key;){if(16384&C.flags&&(t[m]=C=M(C)),Oe(h,C,n,o,r,c,u),e[p]=C,p--,m--,f>p||f>m)break e;h=e[p],C=t[m]}}if(f>p){if(f<=m)for(s=(d=m+1)m)for(;f<=p;)Ve(e[f++],n);else!function(e,t,n,o,r,a,i,c,l,u,d,s,p){var m,f,h,C=0,g=c,b=c,N=a-c+1,V=i-c+1,_=new Int32Array(V+1),x=N===o,k=!1,B=0,L=0;if(r<4||(N|V)<32)for(C=g;C<=a;++C)if(m=e[C],Lc?k=!0:B=c,16384&f.flags&&(t[c]=f=M(f)),Oe(m,f,l,n,u,d,p),++L;break}!x&&c>i&&Ve(m,l)}else x||Ve(m,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=g;C<=a;++C)if(m=e[C],Lg;)Ve(e[g++],l);_[c-b]=C+1,B>c?k=!0:B=c,16384&(f=t[c]).flags&&(t[c]=f=M(f)),Oe(m,f,l,n,u,d,p),++L}else x||Ve(m,l);else x||Ve(m,l)}if(x)ke(l,s,e),Ee(t,l,n,u,d,p);else if(k){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>je&&(je=l,se=new Int32Array(l),pe=new Int32Array(l));for(;n>1]]0&&(pe[n]=se[a-1]),se[a]=n)}a=r+1;var u=new Int32Array(a);i=se[a-1];for(;a-- >0;)u[a]=i,i=pe[i],se[a]=0;return u}(_);for(c=S.length-1,C=V-1;C>=0;C--)0===_[C]?(16384&(f=t[B=C+b]).flags&&(t[B]=f=M(f)),Te(f,l,n,u,(h=B+1)=0;C--)0===_[C]&&(16384&(f=t[B=C+b]).flags&&(t[B]=f=M(f)),Te(f,l,n,u,(h=B+1)i?i:a,p=0;pi)for(p=s;p0&&b(r),x.v=!1,c(n)&&n(),c(k.renderComplete)&&k.renderComplete(i,t)}function Ge(e,t,n,o){void 0===n&&(n=null),void 0===o&&(o=p),ze(e,t,n,o)}"undefined"!=typeof document&&window.Node&&(Node.prototype.$EV=null,Node.prototype.$V=null);var He=[],Ue="undefined"!=typeof Promise?Promise.resolve().then.bind(Promise.resolve()):function(e){window.setTimeout(e,0)},Ke=!1;function Ye(e,t,n,o){var r=e.$PS;if(c(t)&&(t=t(r?d(e.state,r):e.state,e.props,e.context)),a(r))e.$PS=t;else for(var i in t)r[i]=t[i];if(e.$BR)c(n)&&e.$L.push(n.bind(e));else{if(!x.v&&0===He.length)return void $e(e,o,n);if(-1===He.indexOf(e)&&He.push(e),Ke||(Ke=!0,Ue(qe)),c(n)){var l=e.$QU;l||(l=e.$QU=[]),l.push(n)}}}function We(e){for(var t=e.$QU,n=0,o=t.length;n0&&b(r),x.v=!1}else e.state=e.$PS,e.$PS=null;c(n)&&n.call(e)}}var Qe=function(e,t){this.state=null,this.$BR=!1,this.$BS=!0,this.$PS=null,this.$LI=null,this.$UN=!1,this.$CX=null,this.$QU=null,this.$N=!1,this.$L=null,this.$SVG=!1,this.props=e||p,this.context=t||p};t.Component=Qe,Qe.prototype.forceUpdate=function(e){this.$UN||Ye(this,{},e,!0)},Qe.prototype.setState=function(e,t){this.$UN||this.$BS||Ye(this,e,t,!1)},Qe.prototype.render=function(e,t,n){return null};t.version="7.3.3"},function(e,t,n){"use strict";var o=function(e){var t,n=Object.prototype,o=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",i=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(e,t,n,o){var r=t&&t.prototype instanceof h?t:h,a=Object.create(r.prototype),i=new L(o||[]);return a._invoke=function(e,t,n){var o=d;return function(r,a){if(o===p)throw new Error("Generator is already running");if(o===m){if("throw"===r)throw a;return S()}for(n.method=r,n.arg=a;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var l=u(e,t,n);if("normal"===l.type){if(o=n.done?m:s,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(o){return{type:"throw",arg:o}}}e.wrap=l;var d="suspendedStart",s="suspendedYield",p="executing",m="completed",f={};function h(){}function C(){}function g(){}var b={};b[a]=function(){return this};var N=Object.getPrototypeOf,v=N&&N(N(w([])));v&&v!==n&&o.call(v,a)&&(b=v);var V=g.prototype=h.prototype=Object.create(b);function y(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function _(e){var t;this._invoke=function(n,r){function a(){return new Promise((function(t,a){!function i(t,n,r,a){var c=u(e[t],e,n);if("throw"!==c.type){var l=c.arg,d=l.value;return d&&"object"==typeof d&&o.call(d,"__await")?Promise.resolve(d.__await).then((function(e){i("next",e,r,a)}),(function(e){i("throw",e,r,a)})):Promise.resolve(d).then((function(e){l.value=e,r(l)}),(function(e){return i("throw",e,r,a)}))}a(c.arg)}(n,r,t,a)}))}return t=t?t.then(a,a):a()}}function x(e,n){var o=e.iterator[n.method];if(o===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,x(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(o,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,f;var a=r.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function B(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function w(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r=0;--a){var i=this.tryEntries[a],c=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=o.call(i,"catchLoc"),u=o.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),B(n),f}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;B(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,o){return this.delegate={iterator:w(e),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){"use strict";(function(e){ /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ -var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var u=i.styleSheets;if(r)for(var d in r)r.hasOwnProperty(d)&&c.setAttribute(d,r[d]);c.rel="stylesheet",c.href=e,c.media="only x",function m(e){if(i.body)return e();setTimeout((function(){m(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function f(e){for(var t=c.href,n=u.length;n--;)if(u[n].href===t)return e();setTimeout((function(){f(e)}))};function p(){c.addEventListener&&c.removeEventListener("load",p),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",p),c.onloadcssdefined=s,s(p),c}}).call(this,n(115))},function(e,t,n){"use strict";t.__esModule=!0,t.Achievements=t.Score=t.Achievement=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i?"good":"bad",content:i?"Unlocked":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Achievement=i;var c=function(e){var t=e.name,n=e.desc,r=e.icon_class,i=e.value;return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Box,{className:r}),2,{style:{padding:"6px"}}),(0,o.createVNode)(1,"td",null,[(0,o.createVNode)(1,"h1",null,t,0),n,(0,o.createComponentVNode)(2,a.Box,{color:i>0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(11),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(111);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(11),a=n(20),i=n(88);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(11),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(11),i=n(15),c=n(154),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,L=p.onDrag,B=C;(n||s)&&(B=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:B,format:x,children:w})||w(x?x(B):B);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(11),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(11),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(11),a=n(20),i=n(111);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(11),a=n(21),i=n(15),c=n(37),l=n(88),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(11),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(21),i=n(3),c=n(2),l=n(37),u=n(71);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(160);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(71);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(21),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(11);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(71);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(21),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(161);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(11);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(161);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(21);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(152),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(21),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(71);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(160),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(45).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(113);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(21),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(21),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(72),i=n(19),c=n(11),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(11),a=n(3),i=n(2),c=n(45);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(159);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(71),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(21),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},i.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.redeemable_tc1?r-1:0),i=1;i1?t-1:0),o=1;o0?"good":"bad",content:i>0?"Earned "+i+" times":"Locked"})],0,{style:{"vertical-align":"top"}})],4,null,t)};t.Score=c;t.Achievements=function(e){var t=(0,r.useBackend)(e).data;return(0,o.createComponentVNode)(2,a.Tabs,{children:[t.categories.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e,children:(0,o.createComponentVNode)(2,a.Box,{as:"Table",children:t.achievements.filter((function(t){return t.category===e})).map((function(e){return e.score?(0,o.createComponentVNode)(2,c,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name):(0,o.createComponentVNode)(2,i,{name:e.name,desc:e.desc,icon_class:e.icon_class,value:e.value},e.name)}))})},e)})),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"High Scores",children:(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:t.highscore.map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:e.name,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"#"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Key"}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:"Score"})]}),Object.keys(e.scores).map((function(n,r){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",m:2,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",textAlign:"center",children:r+1}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:n===t.user_ckey&&"green",textAlign:"center",children:[0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",mr:2}),n,0===r&&(0,o.createComponentVNode)(2,a.Icon,{name:"crown",color:"gold",ml:2})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.scores[n]})]},n)}))]})},e.name)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(20);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.color,n=e.content,i=e.className,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["color","content","className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["ColorBox",i]),color:n?null:"transparent",backgroundColor:t,content:n||"."},c)))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Collapsible=void 0;var o=n(0),r=n(20),a=n(114);var i=function(e){var t,n;function i(t){var n;n=e.call(this,t)||this;var o=t.open;return n.state={open:o||!1},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.props,n=this.state.open,i=t.children,c=t.color,l=void 0===c?"default":c,u=t.title,d=t.buttons,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:u}))),2),d&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",d,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(20);t.Dimmer=function(e){var t=e.style,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Box,Object.assign({style:Object.assign({position:"absolute",top:0,bottom:0,left:0,right:0,"background-color":"rgba(0, 0, 0, 0.75)","z-index":1},t)},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(20),i=n(87);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},u.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},u.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},u.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(n){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},u.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,u=t.over,d=t.width,s=(t.onClick,t.selected,c(t,["color","over","width","onClick","selected"])),p=s.className,m=c(s,["className"]),f=u?!this.state.open:this.state.open,h=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)(["Dropdown__menu",u&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:d}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:d,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,p])},m,{onClick:function(t){e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:f?"chevron-up":"chevron-down"}),2)]}))),h],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(20);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.justify,l=e.spacing,u=void 0===l?0:l,d=i(e,["className","direction","wrap","align","justify","spacing"]);return Object.assign({className:(0,r.classes)(["Flex",u>0&&"Flex--spacing--"+u,t]),style:Object.assign({},d.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"justify-content":c})},d)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,a=e.align,c=i(e,["className","grow","order","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",t]),style:Object.assign({},c.style,{"flex-grow":n,order:o,"align-self":a})},c)};t.computeFlexItemProps=u;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=d,d.defaultHooks=r.pureComponentHooks,l.Item=d},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",t])},n)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(19),a=n(10),i=n(15),c=n(158),l=n(20);var u=function(e){var t,n;function u(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var u=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+u,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var u=n.inputRef.current;u.value=l;try{u.focus(),u.select()}catch(d){}}},n}return n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,u.prototype.render=function(){var e=this,t=this.state,n=t.dragging,u=t.editing,d=t.value,s=t.suppressingFlicker,p=this.props,m=p.className,f=p.fluid,h=p.animated,C=p.value,g=p.unit,b=p.minValue,N=p.maxValue,v=p.height,V=p.width,y=p.lineHeight,_=p.fontSize,x=p.format,k=p.onChange,B=p.onDrag,L=C;(n||s)&&(L=d);var w=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(g?" "+g:""),0,{unselectable:i.tridentVersion<=4})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:L,format:x,children:w})||w(x?x(L):L);return(0,o.createComponentVNode)(2,l.Box,{className:(0,a.classes)(["NumberInput",f&&"NumberInput--fluid",m]),minWidth:V,minHeight:v,lineHeight:y,fontSize:_,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((L-b)/(N-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:u?undefined:"none",height:v,"line-height":y,"font-size":_},onBlur:function(t){if(u){var n=(0,r.clamp)(t.target.value,b,N);e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),B&&B(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,N);return e.setState({editing:!1,value:n}),e.suppressFlicker(),k&&k(t,n),void(B&&B(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},u}(o.Component);t.NumberInput=u,u.defaultHooks=a.pureComponentHooks,u.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(10),a=n(19),i=function(e){var t=e.value,n=e.minValue,i=void 0===n?0:n,c=e.maxValue,l=void 0===c?1:c,u=e.ranges,d=void 0===u?{}:u,s=e.content,p=e.children,m=(t-i)/(l-i),f=s!==undefined||p!==undefined,h=e.color;if(!h)for(var C=0,g=Object.keys(d);C=N[0]&&t<=N[1]){h=b;break}}return h||(h="default"),(0,o.createVNode)(1,"div",(0,r.classes)(["ProgressBar","ProgressBar--color--"+h]),[(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,a.clamp)(m,0,1)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",[f&&s,f&&p,!f&&(0,a.toFixed)(100*m)+"%"],0)],4)};t.ProgressBar=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(20);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,u=e.content,d=e.children,s=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","children"]),p=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),m=!(0,r.isFalsy)(u)||!(0,r.isFalsy)(d);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,t])},s,{children:[p&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),m&&(0,o.createVNode)(1,"div","Section__content",[u,d],0)]})))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tab=t.Tabs=void 0;var o=n(0),r=n(10),a=n(20),i=n(114);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e,n=Array.isArray(t),o=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(o>=t.length)break;r=t[o++]}else{if((o=t.next()).done)break;r=o.value}var a=r;if(!a.props||"Tab"!==a.props.__type__){var i=JSON.stringify(a,null,2);throw new Error(" only accepts children of type .This is what we received: "+i)}}},u=function(e){var t,n;function u(t){var n;return(n=e.call(this,t)||this).state={activeTabKey:null},n}n=e,(t=u).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=u.prototype;return d.getActiveTab=function(){var e=this.state,t=this.props,n=(0,r.normalizeChildren)(t.children);l(n);var o=t.activeTab||e.activeTabKey,a=n.find((function(e){return(e.key||e.props.label)===o}));return a||(a=n[0],o=a&&(a.key||a.props.label)),{tabs:n,activeTab:a,activeTabKey:o}},d.render=function(){var e=this,t=this.props,n=t.className,l=t.vertical,u=t.altSelection,d=(t.children,c(t,["className","vertical","altSelection","children"])),s=this.getActiveTab(),p=s.tabs,m=s.activeTab,f=s.activeTabKey,h=null;return m&&(h=m.props.content||m.props.children),"function"==typeof h&&(h=h(f)),(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Tabs",l&&"Tabs--vertical",n])},d,{children:[(0,o.createVNode)(1,"div","Tabs__tabBox",p.map((function(t){var n=t.props,a=n.className,d=n.label,s=(n.content,n.children,n.onClick),p=n.highlight,m=c(n,["className","label","content","children","onClick","highlight"]),h=t.key||t.props.label,C=t.active||h===f,g="Button--altSelected"+(l?"--right":"--bottom");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",C&&"Tabs__tab--active",p&&!C&&"color-yellow",u&&C&&g,a]),selected:!u&&C,color:"transparent",onClick:function(n){e.setState({activeTabKey:h}),s&&s(n,t)}},m,{children:d}),h))})),0),(0,o.createVNode)(1,"div","Tabs__content",h||null,0)]})))},u}(o.Component);t.Tabs=u;var d=function(e){return null};t.Tab=d,d.defaultProps={__type__:"Tab"},u.Tab=d},function(e,t,n){"use strict";t.__esModule=!0,t.TitleBar=void 0;var o=n(0),r=n(10),a=n(22),i=n(15),c=n(37),l=n(87),u=function(e){switch(e){case c.UI_INTERACTIVE:return"good";case c.UI_UPDATE:return"average";case c.UI_DISABLED:default:return"bad"}},d=function(e){var t=e.className,n=e.title,c=e.status,d=e.fancy,s=e.onDragStart,p=e.onClose;return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",t]),[(0,o.createComponentVNode)(2,l.Icon,{className:"TitleBar__statusIcon",color:u(c),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title",n===n.toLowerCase()?(0,a.toTitleCase)(n):n,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&s(e)}}),!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",i.tridentVersion<=4?"x":"\xd7",0,{onclick:p})],0)};t.TitleBar=d,d.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Chart=void 0;var o=n(0),r=n(17),a=n(20),i=n(10),c=n(15);var l=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)},u=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,b=l(r,g,i,c);if(b.length>0){var N=b[0],v=b[b.length-1];b.push([g[0]+h,v[1]]),b.push([g[0]+h,-h]),b.push([-h,-h]),b.push([-h,N[1]])}var V=u(b);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({position:"relative"},C,{children:function(t){return(0,o.normalizeProps)((0,o.createVNode)(1,"div",null,(0,o.createVNode)(32,"svg",null,(0,o.createVNode)(32,"polyline",null,null,1,{transform:"scale(1, -1) translate(0, -"+g[1]+")",fill:s,stroke:m,"stroke-width":h,points:V}),2,{viewBox:"0 0 "+g[0]+" "+g[1],preserveAspectRatio:"none",style:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"hidden"}}),2,Object.assign({},t),null,e.ref))}})))},r}(o.Component);d.defaultHooks=i.pureComponentHooks;var s={Line:c.tridentVersion<=4?function(e){return null}:d};t.Chart=s},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(3),a=n(2);t.AiAirlock=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},l=c[i.power.main]||c[0],u=c[i.power.backup]||c[0],d=c[i.shock]||c[0];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:l.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.main,content:"Disrupt",onClick:function(){return n("disrupt-main")}}),children:[i.power.main?"Online":"Offline"," ",i.wires.main_1&&i.wires.main_2?i.power.main_timeleft>0&&"["+i.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!i.power.backup,content:"Disrupt",onClick:function(){return n("disrupt-backup")}}),children:[i.power.backup?"Online":"Offline"," ",i.wires.backup_1&&i.wires.backup_2?i.power.backup_timeleft>0&&"["+i.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:d.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(i.wires.shock&&0===i.shock),content:"Restore",onClick:function(){return n("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Temporary",onClick:function(){return n("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!i.wires.shock,content:"Permanent",onClick:function(){return n("shock-perm")}})],4),children:[2===i.shock?"Safe":"Electrified"," ",(i.wires.shock?i.shock_timeleft>0&&"["+i.shock_timeleft+"s]":"[Wires have been cut!]")||-1===i.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.id_scanner?"power-off":"times",content:i.id_scanner?"Enabled":"Disabled",selected:i.id_scanner,disabled:!i.wires.id_scanner,onClick:function(){return n("idscan-toggle")}}),children:!i.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.emergency?"power-off":"times",content:i.emergency?"Enabled":"Disabled",selected:i.emergency,onClick:function(){return n("emergency-toggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.locked?"lock":"unlock",content:i.locked?"Lowered":"Raised",selected:i.locked,disabled:!i.wires.bolts,onClick:function(){return n("bolt-toggle")}}),children:!i.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.lights?"power-off":"times",content:i.lights?"Enabled":"Disabled",selected:i.lights,disabled:!i.wires.lights,onClick:function(){return n("light-toggle")}}),children:!i.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.safe?"power-off":"times",content:i.safe?"Enabled":"Disabled",selected:i.safe,disabled:!i.wires.safe,onClick:function(){return n("safe-toggle")}}),children:!i.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.speed?"power-off":"times",content:i.speed?"Enabled":"Disabled",selected:i.speed,disabled:!i.wires.timing,onClick:function(){return n("speed-toggle")}}),children:!i.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.opened?"sign-out-alt":"sign-in-alt",content:i.opened?"Open":"Closed",selected:i.opened,disabled:i.locked||i.welded,onClick:function(){return n("open-close")}}),children:!(!i.locked&&!i.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),i.locked?"bolted":"",i.locked&&i.welded?" and ":"",i.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2),l=n(37),u=n(69);t.AirAlarm=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.data,c=a.locked&&!a.siliconUser;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.InterfaceLockNoticeBox,{siliconUser:a.siliconUser,locked:a.locked,onLockStatusChange:function(){return r("lock")}}),(0,o.createComponentVNode)(2,d,{state:t}),!c&&(0,o.createComponentVNode)(2,p,{state:t})],0)};var d=function(e){var t=(0,i.useBackend)(e).data,n=(t.environment_data||[]).filter((function(e){return e.value>=.01})),a={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},l=a[t.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[n.length>0&&(0,o.createFragment)([n.map((function(e){var t=a[e.danger_level]||a[0];return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Local status",color:l.color,children:l.localStatusText}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Area status",color:t.atmos_alarm||t.fire_alarm?"bad":"good",children:(t.atmos_alarm?"Atmosphere Alarm":t.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!t.emagged&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},s={home:{title:"Air Controls",component:function(){return m}},vents:{title:"Vent Controls",component:function(){return f}},scrubbers:{title:"Scrubber Controls",component:function(){return C}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return N}}},p=function(e){var t=e.state,n=(0,i.useBackend)(e),r=n.act,a=n.config,l=s[a.screen]||s.home,u=l.component();return(0,o.createComponentVNode)(2,c.Section,{title:l.title,buttons:"home"!==a.screen&&(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("tgui:view",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},m=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data,a=r.mode,l=r.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:l?"exclamation-triangle":"exclamation",color:l&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return n(l?"reset":"alarm")}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:3===a?"exclamation-triangle":"exclamation",color:3===a&&"danger",content:"Panic Siphon",onClick:function(){return n("mode",{mode:3===a?1:3})}}),(0,o.createComponentVNode)(2,c.Box,{mt:2}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return n("tgui:view",{screen:"vents"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return n("tgui:view",{screen:"scrubbers"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return n("tgui:view",{screen:"modes"})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1}),(0,o.createComponentVNode)(2,c.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return n("tgui:view",{screen:"thresholds"})}})],4)},f=function(e){var t=e.state,n=(0,i.useBackend)(e).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},h=function(e){var t=e.id_tag,n=e.long_name,r=e.power,l=e.checks,u=e.excheck,d=e.incheck,s=e.direction,p=e.external,m=e.internal,f=e.extdefault,h=e.intdefault,C=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(n),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:r?"power-off":"times",selected:r,content:r?"On":"Off",onClick:function(){return C("power",{id_tag:t,val:Number(!r)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:"release"===s?"Pressurizing":"Releasing"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"sign-in-alt",content:"Internal",selected:d,onClick:function(){return C("incheck",{id_tag:t,val:l})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"sign-out-alt",content:"External",selected:u,onClick:function(){return C("excheck",{id_tag:t,val:l})}})]}),!!d&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(m),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_internal_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:h,content:"Reset",onClick:function(){return C("reset_internal_pressure",{id_tag:t})}})]}),!!u&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,c.NumberInput,{value:Math.round(p),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,n){return C("set_external_pressure",{id_tag:t,value:n})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"undo",disabled:f,content:"Reset",onClick:function(){return C("reset_external_pressure",{id_tag:t})}})]})]})})},C=function(e){var t=e.state,n=(0,i.useBackend)(e).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,g,Object.assign({state:t},e),e.id_tag))})):"Nothing to show"},g=function(e){var t=e.long_name,n=e.power,r=e.scrubbing,u=e.id_tag,d=e.widenet,s=e.filter_types,p=(0,i.useBackend)(e).act;return(0,o.createComponentVNode)(2,c.Section,{level:2,title:(0,a.decodeHtmlEntities)(t),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:n?"power-off":"times",content:n?"On":"Off",selected:n,onClick:function(){return p("power",{id_tag:u,val:Number(!n)})}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:r?"filter":"sign-in-alt",color:r||"danger",content:r?"Scrubbing":"Siphoning",onClick:function(){return p("scrubbing",{id_tag:u,val:Number(!r)})}}),(0,o.createComponentVNode)(2,c.Button,{icon:d?"expand":"compress",selected:d,content:d?"Expanded range":"Normal range",onClick:function(){return p("widenet",{id_tag:u,val:Number(!d)})}})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Filters",children:r&&s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,l.getGasLabel)(e.gas_id,e.gas_name),title:e.gas_name,selected:e.enabled,onClick:function(){return p("toggle_filter",{id_tag:u,val:e.gas_id})}},e.gas_id)}))||"N/A"})]})})},b=function(e){var t=(0,i.useBackend)(e),n=t.act,r=t.data.modes;return r&&0!==r.length?r.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return n("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,c.Box,{mt:1})],4,e.mode)})):"Nothing to show"},N=function(e){var t=(0,i.useBackend)(e),n=t.act,a=t.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,a.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",e.name,0),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,c.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return n("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirlockElectronics=void 0;var o=n(0),r=n(3),a=n(2),i=n(164);t.AirlockElectronics=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.regions||[],u=c.accesses||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Main",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Required",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.oneAccess?"unlock":"lock",content:c.oneAccess?"One":"All",onClick:function(){return n("one_access")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unrestricted Access",children:[(0,o.createComponentVNode)(2,a.Button,{icon:1&c.unres_direction?"check-square-o":"square-o",content:"North",selected:1&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"1"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:2&c.unres_direction?"check-square-o":"square-o",content:"East",selected:2&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"2"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:4&c.unres_direction?"check-square-o":"square-o",content:"South",selected:4&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"4"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:8&c.unres_direction?"check-square-o":"square-o",content:"West",selected:8&c.unres_direction,onClick:function(){return n("direc_set",{unres_direction:"8"})}})]})]})}),(0,o.createComponentVNode)(2,i.AccessList,{accesses:l,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Apc=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Apc=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},s=u[c.externalPower]||u[0],p=u[c.chargingStatus]||u[0],m=c.powerChannels||[],f=d[c.malfStatus]||d[0],h=c.powerCellStatus/100;return c.failTime>0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createVNode)(1,"b",null,(0,o.createVNode)(1,"h3",null,"SYSTEM FAILURE",16),2),(0,o.createVNode)(1,"i",null,"I/O regulators malfunction detected! Waiting for system reboot...",16),(0,o.createVNode)(1,"br"),"Automatic reboot in ",c.failTime," seconds...",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reboot Now",onClick:function(){return n("reboot")}})]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:c.siliconUser,locked:c.locked,onLockStatusChange:function(){return n("lock")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",content:c.isOperating?"On":"Off",selected:c.isOperating&&!l,disabled:l,onClick:function(){return n("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:p.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.chargeMode?"sync":"close",content:c.chargeMode?"Auto":"Off",disabled:l,onClick:function(){return n("charge")}}),children:["[ ",p.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!l&&(1===e.status||3===e.status),disabled:l,onClick:function(){return n("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!l&&2===e.status,disabled:l,onClick:function(){return n("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!l&&0===e.status,disabled:l,onClick:function(){return n("channel",t.off)}})],4),children:e.powerLoad},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,c.totalLoad,0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!c.siliconUser&&(0,o.createFragment)([!!c.malfStatus&&(0,o.createComponentVNode)(2,a.Button,{icon:f.icon,content:f.content,color:"bad",onClick:function(){return n(f.action)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return n("overload")}})],0),children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.coverLocked?"lock":"unlock",content:c.coverLocked?"Engaged":"Disengaged",disabled:l,onClick:function(){return n("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.emergencyLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("emergency_lighting")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:c.nightshiftLights?"Enabled":"Disabled",disabled:l,onClick:function(){return n("toggle_nightshift")}})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosAlertConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.priority||[],l=i.minor||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[c.length>0?c.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"bad",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),l.length>0?l.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e,color:"average",onClick:function(){return n("clear",{zone:e})}}),2,null,e)})):(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16)],0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlConsole=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2);t.AtmosControlConsole=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=l.sensors||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:!!l.tank&&u[0].long_name,children:u.map((function(e){var t=e.gases||{};return(0,o.createComponentVNode)(2,c.Section,{title:!l.tank&&e.long_name,level:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pressure",children:(0,a.toFixed)(e.pressure,2)+" kPa"}),!!e.temperature&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,a.toFixed)(e.temperature,2)+" K"}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t,children:(0,a.toFixed)(e,2)+"%"})}))(t)]})},e.id_tag)}))}),l.tank&&(0,o.createComponentVNode)(2,c.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"undo",content:"Reconnect",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Injector",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.inputting?"power-off":"times",content:l.inputting?"Injecting":"Off",selected:l.inputting,onClick:function(){return n("input")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Input Rate",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:l.inputRate,unit:"L/s",width:"63px",minValue:0,maxValue:200,suppressFlicker:2e3,onChange:function(e,t){return n("rate",{rate:t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Regulator",children:(0,o.createComponentVNode)(2,c.Button,{icon:l.outputting?"power-off":"times",content:l.outputting?"Open":"Closed",selected:l.outputting,onClick:function(){return n("output")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Output Pressure",children:(0,o.createComponentVNode)(2,c.NumberInput,{value:parseFloat(l.outputPressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,suppressFlicker:2e3,onChange:function(e,t){return n("pressure",{pressure:t})}})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(3),a=n(2),i=n(37);t.AtmosFilter=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.filter_types||[];return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(c.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:c.rate===c.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:(0,i.getGasLabel)(e.id,e.name),onClick:function(){return n("filter",{mode:e.id})}},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosMixer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.set_pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:i.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return n("node2",{concentration:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(0),r=n(3),a=n(2);t.AtmosPump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,onClick:function(){return n("power")}})}),i.max_rate?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onChange:function(e,t){return n("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.rate===i.max_rate,onClick:function(){return n("rate",{rate:"max"})}})]}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.pressure),unit:"kPa",width:"75px",minValue:0,maxValue:4500,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:i.pressure===i.max_pressure,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BankMachine=void 0;var o=n(0),r=n(3),a=n(2);t.BankMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.current_balance,l=i.siphoning,u=i.station_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u+" Vault",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Balance",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"times":"sync",content:l?"Stop Siphoning":"Siphon Credits",selected:l,onClick:function(){return n(l?"halt":"siphon")}}),children:c+" cr"})})}),(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Authorized personnel only"})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlackmarketUplink=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.BlackmarketUplink=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.categories||[],u=c.delivery_methods||[],d=c.delivery_method_description||[],s=c.markets||{},p=c.items||{},m=!!c.buying&&(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Grid,{mt:20,children:(0,r.map)((function(e){var t=e.name;return"LTSRBT"!==t||c.ltsrbt_built?(0,o.createComponentVNode)(2,i.Grid.Column,{textAlign:"center",position:"relative",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"30px",children:t}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:d[t]})]}),(0,o.createComponentVNode)(2,i.Button,{content:e.price+" cr",mt:1,disabled:c.moneyc.money,onClick:function(){return n("select",{item:e.id})}})})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.desc})})]},e.name)}))},e)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.BluespaceArtillery=void 0;var o=n(0),r=n(3),a=n(2);t.BluespaceArtillery=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.notice,l=i.connected,u=i.unlocked,d=i.target;return(0,o.createFragment)([!!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:c}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"crosshairs",disabled:!u,onClick:function(){return n("recalibrate")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"average":"bad",fontSize:"25px",children:d||"No Target Set"})}),(0,o.createComponentVNode)(2,a.Section,{children:u?(0,o.createComponentVNode)(2,a.Box,{style:{margin:"auto"},children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"FIRE",color:"bad",disabled:!d,fontSize:"30px",textAlign:"center",lineHeight:"46px",onClick:function(){return n("fire")}})}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"18px",children:"Bluespace artillery is currently locked."}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Awaiting authorization via keycard reader from at minimum two station heads."})],4)})],4):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return n("build")}})})})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Bepis=void 0;var o=n(0),r=(n(22),n(15)),a=n(2);t.Bepis=function(e){var t=e.state,n=t.config,i=t.data,c=n.ref,l=i.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Business Exploration Protocol Incubation Sink",children:[(0,o.createComponentVNode)(2,a.Section,{title:"Information",backgroundColor:"#450F44",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.manual_power?"Off":"On",selected:!i.manual_power,onClick:function(){return(0,r.act)(c,"toggle_power")}}),children:"All you need to know about the B.E.P.I.S. and you! The B.E.P.I.S. performs hundreds of tests a second using electrical and financial resources to invent new products, or discover new technologies otherwise overlooked for being too risky or too niche to produce!"}),(0,o.createComponentVNode)(2,a.Section,{title:"Payer's Account",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"redo-alt",content:"Reset Account",onClick:function(){return(0,r.act)(c,"account_reset")}}),children:["Console is currently being operated by ",i.account_owner?i.account_owner:"no one","."]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Data and Statistics",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposited Credits",children:i.stored_cash}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Investment Variability",children:[i.accuracy_percentage,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Innovation Bonus",children:i.positive_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Risk Offset",color:"bad",children:i.negative_cash_offset}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deposit Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:l,unit:"Credits",minValue:100,maxValue:3e4,step:100,stepPixelSize:2,onChange:function(e,t){return(0,r.act)(c,"amount",{amount:t})}})})]})}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"donate",content:"Deposit Credits",disabled:1===i.manual_power||1===i.silicon_check,onClick:function(){return(0,r.act)(c,"deposit_cash")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Withdraw Credits",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"withdraw_cash")}})]})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Market Data and Analysis",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Average technology cost: ",i.mean_value]}),(0,o.createComponentVNode)(2,a.Box,{children:["Current chance of Success: Est. ",i.success_estimate,"%"]}),i.error_name&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Previous Failure Reason: Deposited cash value too low. Please insert more money for future success."}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"microscope",disabled:1===i.manual_power,onClick:function(){return(0,r.act)(c,"begin_experiment")},content:"Begin Testing"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.BorgPanel=void 0;var o=n(0),r=n(3),a=n(2);t.BorgPanel=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.borg||{},l=i.cell||{},u=l.charge/l.maxcharge,d=i.channels||[],s=i.modules||[],p=i.upgrades||[],m=i.ais||[],f=i.laws||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return n("rename")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.emagged?"check-square-o":"square-o",content:"Emagged",selected:c.emagged,onClick:function(){return n("toggle_emagged")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.lockdown?"check-square-o":"square-o",content:"Locked Down",selected:c.lockdown,onClick:function(){return n("toggle_lockdown")}}),(0,o.createComponentVNode)(2,a.Button,{icon:c.scrambledcodes?"check-square-o":"square-o",content:"Scrambled Codes",selected:c.scrambledcodes,onClick:function(){return n("toggle_scrambledcodes")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[l.missing?(0,o.createVNode)(1,"span","color-bad","No cell installed",16):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,content:l.charge+" / "+l.maxcharge}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("set_charge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Change",onClick:function(){return n("change_cell")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Remove",color:"bad",onClick:function(){return n("remove_cell")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radio Channels",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_radio",{channel:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:c.active_module===e.type?"check-square-o":"square-o",content:e.name,selected:c.active_module===e.type,onClick:function(){return n("setmodule",{module:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upgrades",children:p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.installed?"check-square-o":"square-o",content:e.name,selected:e.installed,onClick:function(){return n("toggle_upgrade",{upgrade:e.type})}},e.type)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.connected?"check-square-o":"square-o",content:e.name,selected:e.connected,onClick:function(){return n("slavetoai",{slavetoai:e.ref})}},e.ref)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c.lawupdate?"check-square-o":"square-o",content:"Lawsync",selected:c.lawupdate,onClick:function(){return n("toggle_lawupdate")}}),children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(3),a=n(2);t.BrigTimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:i.timing?"Stop":"Start",selected:i.timing,onClick:function(){return n(i.timing?"stop":"start")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:i.flash_charging?"Recharging":"Flash",disabled:i.flash_charging,onClick:function(){return n("flash")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("time",{adjust:-600})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("time",{adjust:-100})}})," ",String(i.minutes).padStart(2,"0"),":",String(i.seconds).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("time",{adjust:100})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("time",{adjust:600})}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Short",onClick:function(){return n("preset",{preset:"short"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Medium",onClick:function(){return n("preset",{preset:"medium"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"hourglass-start",content:"Long",onClick:function(){return n("preset",{preset:"long"})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(3),a=n(2);t.Canister=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:["The regulator ",i.hasHoldingTank?"is":"is not"," connected to a tank."]}),(0,o.createComponentVNode)(2,a.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Relabel",onClick:function(){return n("relabel")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.tankPressure})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:i.portConnected?"good":"average",content:i.portConnected?"Connected":"Not Connected"}),!!i.isPrototype&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.restricted?"lock":"unlock",color:"caution",content:i.restricted?"Restricted to Engineering":"Public",onClick:function(){return n("restricted")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Valve",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Release Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.releasePressure/(i.maxReleasePressure-i.minReleasePressure),children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.releasePressure})," kPa"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"undo",disabled:i.releasePressure===i.defaultReleasePressure,content:"Reset",onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:i.releasePressure<=i.minReleasePressure,content:"Min",onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:"Set",onClick:function(){return n("pressure",{pressure:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:i.releasePressure>=i.maxReleasePressure,content:"Max",onClick:function(){return n("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.valveOpen?"unlock":"lock",color:i.valveOpen?i.hasHoldingTank?"caution":"danger":null,content:i.valveOpen?"Open":"Closed",onClick:function(){return n("valve")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",buttons:!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:i.valveOpen&&"danger",content:"Eject",onClick:function(){return n("eject")}}),children:[!!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:i.holdingTank.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.holdingTank.tankPressure})," kPa"]})]}),!i.hasHoldingTank&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Holding Tank"})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Canvas=void 0;var o=n(0),r=n(3),a=n(2);n(10);var i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).canvasRef=(0,o.createRef)(),n.onCVClick=t.onCanvasClick,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.componentDidMount=function(){this.drawCanvas(this.props)},a.componentDidUpdate=function(){this.drawCanvas(this.props)},a.drawCanvas=function(e){var t=this.canvasRef.current.getContext("2d"),n=e.value,o=n.length;if(o){var r=n[0].length,a=Math.round(this.canvasRef.current.width/o),i=Math.round(this.canvasRef.current.height/r);t.save(),t.scale(a,i);for(var c=0;c=0||(r[n]=e[n]);return r}(t,["res","value","px_per_unit"]),c=n.length*a,l=0!==c?n[0].length*a:0;return(0,o.normalizeProps)((0,o.createVNode)(1,"canvas",null,"Canvas failed to render.",16,Object.assign({width:c||300,height:l||300},i,{onClick:function(t){return e.clickwrapper(t)}}),null,this.canvasRef))},r}(o.Component);t.Canvas=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i,{value:c.grid,onCanvasClick:function(e,t){return n("paint",{x:e,y:t})}}),(0,o.createComponentVNode)(2,a.Box,{children:c.name})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CargoExpress=t.Cargo=void 0;var o=n(0),r=n(17),a=n(15),i=n(2),c=n(69);t.Cargo=function(e){var t=e.state,n=t.config,r=t.data,c=n.ref,s=r.supplies||{},p=r.requests||[],m=r.cart||[],f=m.reduce((function(e,t){return e+t.cost}),0),h=!r.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:1,children:[0===m.length&&"Cart is empty",1===m.length&&"1 item",m.length>=2&&m.length+" items"," ",f>0&&"("+f+" cr)"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"transparent",content:"Clear",onClick:function(){return(0,a.act)(c,"clear")}})],4);return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle",children:r.docked&&!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{content:r.location,onClick:function(){return(0,a.act)(c,"send")}})||r.location}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"CentCom Message",children:r.message}),r.loan&&!r.requestonly?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Loan",children:r.loan_dispatched?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Loaned to Centcom"}):(0,o.createComponentVNode)(2,i.Button,{content:"Loan Shuttle",disabled:!(r.away&&r.docked),onClick:function(){return(0,a.act)(c,"loan")}})}):""]})}),(0,o.createComponentVNode)(2,i.Tabs,{mt:2,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Catalog",icon:"list",lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Catalog",buttons:(0,o.createFragment)([h,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:r.self_paid?"check-square-o":"square-o",content:"Buy Privately",selected:r.self_paid,onClick:function(){return(0,a.act)(c,"toggleprivate")}})],0),children:(0,o.createComponentVNode)(2,l,{state:t,supplies:s})})}},"catalog"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Requests ("+p.length+")",icon:"envelope",highlight:p.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Active Requests",buttons:!r.requestonly&&(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Clear",color:"transparent",onClick:function(){return(0,a.act)(c,"denyall")}}),children:(0,o.createComponentVNode)(2,u,{state:t,requests:p})})}},"requests"),!r.requestonly&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Checkout ("+m.length+")",icon:"shopping-cart",highlight:m.length>0,lineHeight:"23px",children:function(){return(0,o.createComponentVNode)(2,i.Section,{title:"Current Cart",buttons:h,children:(0,o.createComponentVNode)(2,d,{state:t,cart:m})})}},"cart")]})],4)};var l=function(e){var t=e.state,n=e.supplies,c=t.config,l=t.data,u=c.ref,d=function(e){var t=n[e].packs;return(0,o.createVNode)(1,"table","LabeledList",t.map((function(e){return(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[e.name,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.small_item&&(0,o.createFragment)([(0,o.createTextVNode)("Small Item")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell",!!e.access&&(0,o.createFragment)([(0,o.createTextVNode)("Restrictions Apply")],4),0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:(l.self_paid?Math.round(1.1*e.cost):e.cost)+" credits",tooltip:e.desc,tooltipPosition:"left",onClick:function(){return(0,a.act)(u,"add",{id:e.id})}}),2)],4,null,e.name)})),0)};return(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e){var t=e.name;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:t,children:d},t)}))(n)})},u=function(e){var t=e.state,n=e.requests,r=t.config,c=t.data,l=r.ref;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Requests"}):(0,o.createVNode)(1,"table","LabeledList",n.map((function(e){return(0,o.createFragment)([(0,o.createVNode)(1,"tr","LabeledList__row candystripe",[(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__label",[(0,o.createTextVNode)("#"),e.id,(0,o.createTextVNode)(":")],0),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__content",e.object,0),(0,o.createVNode)(1,"td","LabeledList__cell",[(0,o.createTextVNode)("By "),(0,o.createVNode)(1,"b",null,e.orderer,0)],4),(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createVNode)(1,"i",null,e.reason,0),2),(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",[e.cost,(0,o.createTextVNode)(" credits"),(0,o.createTextVNode)(" "),!c.requestonly&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"check",color:"good",onClick:function(){return(0,a.act)(l,"approve",{id:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"bad",onClick:function(){return(0,a.act)(l,"deny",{id:e.id})}})],4)],0)],4)],4,e.id)})),0)},d=function(e){var t=e.state,n=e.cart,r=t.config,c=t.data,l=r.ref;return(0,o.createFragment)([0===n.length&&"Nothing in cart",n.length>0&&(0,o.createComponentVNode)(2,i.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:"#"+e.id,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,children:[!!e.paid&&(0,o.createVNode)(1,"b",null,"[Paid Privately]",16)," ",e.cost," credits"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus",onClick:function(){return(0,a.act)(l,"remove",{id:e.id})}})],4),children:e.object},e.id)}))}),n.length>0&&!c.requestonly&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:1===c.away&&1===c.docked&&(0,o.createComponentVNode)(2,i.Button,{color:"green",style:{"line-height":"28px",padding:"0 12px"},content:"Confirm the order",onClick:function(){return(0,a.act)(l,"send")}})||(0,o.createComponentVNode)(2,i.Box,{opacity:.5,children:["Shuttle in ",c.location,"."]})})],0)};t.CargoExpress=function(e){var t=e.state,n=t.config,r=t.data,u=n.ref,d=r.supplies||{};return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{siliconUser:r.siliconUser,locked:r.locked,onLockStatusChange:function(){return(0,a.act)(u,"lock")},accessText:"a QM-level ID card"}),!r.locked&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Cargo Express",buttons:(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(r.points)})," credits"]}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Landing Location",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Cargo Bay",selected:!r.usingBeacon,onClick:function(){return(0,a.act)(u,"LZCargo")}}),(0,o.createComponentVNode)(2,i.Button,{selected:r.usingBeacon,disabled:!r.hasBeacon,onClick:function(){return(0,a.act)(u,"LZBeacon")},children:[r.beaconzone," (",r.beaconName,")"]}),(0,o.createComponentVNode)(2,i.Button,{content:r.printMsg,disabled:!r.canBuyBeacon,onClick:function(){return(0,a.act)(u,"printBeacon")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notice",children:r.message})]})}),(0,o.createComponentVNode)(2,l,{state:t,supplies:d})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.CellularEmporium=void 0;var o=n(0),r=n(3),a=n(2);t.CellularEmporium=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.abilities;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Genetic Points",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Readapt",disabled:!i.can_readapt,onClick:function(){return n("readapt")}}),children:i.genetic_points_remaining})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.name,buttons:(0,o.createFragment)([e.dna_cost," ",(0,o.createComponentVNode)(2,a.Button,{content:e.owned?"Evolved":"Evolve",selected:e.owned,onClick:function(){return n("evolve",{name:e.name})}})],0),children:[e.desc,(0,o.createComponentVNode)(2,a.Box,{color:"good",children:e.helptext})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.CentcomPodLauncher=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.CentcomPodLauncher=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"To use this, simply spawn the atoms you want in one of the five Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."}),(0,o.createComponentVNode)(2,a.Section,{title:"Centcom Pod Customization (To be used against Helen Weinstein)",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supply Bay",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bay #1",selected:1===i.bayNumber,onClick:function(){return n("bay1")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #2",selected:2===i.bayNumber,onClick:function(){return n("bay2")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #3",selected:3===i.bayNumber,onClick:function(){return n("bay3")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Bay #4",selected:4===i.bayNumber,onClick:function(){return n("bay4")}}),(0,o.createComponentVNode)(2,a.Button,{content:"ERT Bay",selected:5===i.bayNumber,tooltip:"This bay is located on the western edge of CentCom. Its the\nglass room directly west of where ERT spawn, and south of the\nCentCom ferry. Useful for launching ERT/Deathsquads/etc. onto\nthe station via drop pods.",onClick:function(){return n("bay5")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleport to",children:[(0,o.createComponentVNode)(2,a.Button,{content:i.bay,onClick:function(){return n("teleportCentcom")}}),(0,o.createComponentVNode)(2,a.Button,{content:i.oldArea?i.oldArea:"Where you were",disabled:!i.oldArea,onClick:function(){return n("teleportBack")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item Mode",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Clone Items",selected:i.launchClone,tooltip:"Choosing this will create a duplicate of the item to be\nlaunched in Centcom, allowing you to send one type of item\nmultiple times. Either way, the atoms are forceMoved into\nthe supplypod after it lands (but before it opens).",onClick:function(){return n("launchClone")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Items",selected:i.launchRandomItem,tooltip:"Choosing this will pick a random item from the selected turf\ninstead of the entire turfs contents. Best combined with\nsingle/random turf.",onClick:function(){return n("launchRandomItem")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Launch style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Ordered",selected:1===i.launchChoice,tooltip:'Instead of launching everything in the bay at once, this\nwill "scan" things (one turf-full at a time) in order, left\nto right and top to bottom. undoing will reset the "scanner"\nto the top-leftmost position.',onClick:function(){return n("launchOrdered")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Random Turf",selected:2===i.launchChoice,tooltip:"Instead of launching everything in the bay at once, this\nwill launch one random turf of items at a time.",onClick:function(){return n("launchRandomTurf")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Explosion",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Size",selected:1===i.explosionChoice,tooltip:"This will cause an explosion of whatever size you like\n(including flame range) to occur as soon as the supplypod\nlands. Dont worry, supply-pods are explosion-proof!",onClick:function(){return n("explosionCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Adminbus",selected:2===i.explosionChoice,tooltip:"This will cause a maxcap explosion (dependent on server\nconfig) to occur as soon as the supplypod lands. Dont worry,\nsupply-pods are explosion-proof!",onClick:function(){return n("explosionBus")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Damage",selected:1===i.damageChoice,tooltip:"Anyone caught under the pod when it lands will be dealt\nthis amount of brute damage. Sucks to be them!",onClick:function(){return n("damageCustom")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gib",selected:2===i.damageChoice,tooltip:"This will attempt to gib any mob caught under the pod when\nit lands, as well as dealing a nice 5000 brute damage. Ya\nknow, just to be sure!",onClick:function(){return n("damageGib")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effects",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Stun",selected:i.effectStun,tooltip:"Anyone who is on the turf when the supplypod is launched\nwill be stunned until the supplypod lands. They cant get\naway that easy!",onClick:function(){return n("effectStun")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Delimb",selected:i.effectLimb,tooltip:"This will cause anyone caught under the pod to lose a limb,\nexcluding their head.",onClick:function(){return n("effectLimb")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Yeet Organs",selected:i.effectOrgans,tooltip:"This will cause anyone caught under the pod to lose all\ntheir limbs and organs in a spectacular fashion.",onClick:function(){return n("effectOrgans")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Movement",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Bluespace",selected:i.effectBluespace,tooltip:"Gives the supplypod an advanced Bluespace Recyling Device.\nAfter opening, the supplypod will be warped directly to the\nsurface of a nearby NT-designated trash planet (/r/ss13).",onClick:function(){return n("effectBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Stealth",selected:i.effectStealth,tooltip:'This hides the red target icon from appearing when you\nlaunch the supplypod. Combos well with the "Invisible"\nstyle. Sneak attack, go!',onClick:function(){return n("effectStealth")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Quiet",selected:i.effectQuiet,tooltip:"This will keep the supplypod from making any sounds, except\nfor those specifically set by admins in the Sound section.",onClick:function(){return n("effectQuiet")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Reverse Mode",selected:i.effectReverse,tooltip:"This pod will not send any items. Instead, after landing,\nthe supplypod will close (similar to a normal closet closing),\nand then launch back to the right centcom bay to drop off any\nnew contents.",onClick:function(){return n("effectReverse")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile Mode",selected:i.effectMissile,tooltip:"This pod will not send any items. Instead, it will immediately\ndelete after landing (Similar visually to setting openDelay\n& departDelay to 0, but this looks nicer). Useful if you just\nwanna fuck some shit up. Combos well with the Missile style.",onClick:function(){return n("effectMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Any Descent Angle",selected:i.effectCircle,tooltip:"This will make the supplypod come in from any angle. Im not\nsure why this feature exists, but here it is.",onClick:function(){return n("effectCircle")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Machine Gun Mode",selected:i.effectBurst,tooltip:"This will make each click launch 5 supplypods inaccuratly\naround the target turf (a 3x3 area). Combos well with the\nMissile Mode if you dont want shit lying everywhere after.",onClick:function(){return n("effectBurst")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Specific Target",selected:i.effectTarget,tooltip:"This will make the supplypod target a specific atom, instead\nof the mouses position. Smiting does this automatically!",onClick:function(){return n("effectTarget")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name/Desc",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Name/Desc",selected:i.effectName,tooltip:"Allows you to add a custom name and description.",onClick:function(){return n("effectName")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Alert Ghosts",selected:i.effectAnnounce,tooltip:"Alerts ghosts when a pod is launched. Useful if some dumb\nshit is aboutta come outta the pod.",onClick:function(){return n("effectAnnounce")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sound",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Sound",selected:i.fallingSound,tooltip:"Choose a sound to play as the pod falls. Note that for this\nto work right you should know the exact length of the sound,\nin seconds.",onClick:function(){return n("fallSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Sound",selected:i.landingSound,tooltip:"Choose a sound to play when the pod lands.",onClick:function(){return n("landingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Sound",selected:i.openingSound,tooltip:"Choose a sound to play when the pod opens.",onClick:function(){return n("openingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Sound",selected:i.leavingSound,tooltip:"Choose a sound to play when the pod departs (whether that be\ndelection in the case of a bluespace pod, or leaving for\ncentcom for a reversing pod).",onClick:function(){return n("leavingSound")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Admin Sound Volume",selected:i.soundVolume,tooltip:"Choose the volume for the sound to play at. Default values\nare between 1 and 100, but hey, do whatever. Im a tooltip,\nnot a cop.",onClick:function(){return n("soundVolume")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Timers",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Custom Falling Duration",selected:4!==i.fallDuration,tooltip:"Set how long the animation for the pod falling lasts. Create\ndramatic, slow falling pods!",onClick:function(){return n("fallDuration")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Landing Time",selected:20!==i.landingDelay,tooltip:"Choose the amount of time it takes for the supplypod to hit\nthe station. By default this value is 0.5 seconds.",onClick:function(){return n("landingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Opening Time",selected:30!==i.openingDelay,tooltip:"Choose the amount of time it takes for the supplypod to open\nafter landing. Useful for giving whatevers inside the pod a\nnice dramatic entrance! By default this value is 3 seconds.",onClick:function(){return n("openingDelay")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Custom Leaving Time",selected:30!==i.departureDelay,tooltip:"Choose the amount of time it takes for the supplypod to leave\nafter landing. By default this value is 3 seconds.",onClick:function(){return n("departureDelay")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Style",children:[(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.styleChoice,tooltip:"Same color scheme as the normal station-used supplypods",onClick:function(){return n("styleStandard")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.styleChoice,tooltip:"The same as the stations upgraded blue-and-white\nBluespace Supplypods",onClick:function(){return n("styleBluespace")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate",selected:4===i.styleChoice,tooltip:"A menacing black and blood-red. Great for sending meme-ops\nin style!",onClick:function(){return n("styleSyndie")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Deathsquad",selected:5===i.styleChoice,tooltip:"A menacing black and dark blue. Great for sending deathsquads\nin style!",onClick:function(){return n("styleBlue")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Cult Pod",selected:6===i.styleChoice,tooltip:"A blood and rune covered cult pod!",onClick:function(){return n("styleCult")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Missile",selected:7===i.styleChoice,tooltip:"A large missile. Combos well with a missile mode, so the\nmissile doesnt stick around after landing.",onClick:function(){return n("styleMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Syndicate Missile",selected:8===i.styleChoice,tooltip:"A large blood-red missile. Combos well with missile mode,\nso the missile doesnt stick around after landing.",onClick:function(){return n("styleSMissile")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Supply Crate",selected:9===i.styleChoice,tooltip:"A large, dark-green military supply crate.",onClick:function(){return n("styleBox")}}),(0,o.createComponentVNode)(2,a.Button,{content:"HONK",selected:10===i.styleChoice,tooltip:"A colorful, clown inspired look.",onClick:function(){return n("styleHONK")}}),(0,o.createComponentVNode)(2,a.Button,{content:"~Fruit",selected:11===i.styleChoice,tooltip:"For when an orange is angry",onClick:function(){return n("styleFruit")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Invisible",selected:12===i.styleChoice,tooltip:'Makes the supplypod invisible! Useful for when you want to\nuse this feature with a gateway or something. Combos well\nwith the "Stealth" and "Quiet Landing" effects.',onClick:function(){return n("styleInvisible")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Gondola",selected:13===i.styleChoice,tooltip:"This gondola can control when he wants to deliver his supplies\nif he has a smart enough mind, so offer up his body to ghosts\nfor maximum enjoyment. (Make sure to turn off bluespace and\nset a arbitrarily high open-time if you do!",onClick:function(){return n("styleGondola")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Show Contents (See Through Pod)",selected:14===i.styleChoice,tooltip:"By selecting this, the pod will instead look like whatevers\ninside it (as if it were the contents falling by themselves,\nwithout a pod). Useful for launching mechs at the station\nand standing tall as they soar in from the heavens.",onClick:function(){return n("styleSeeThrough")}})]})]})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:i.numObjects+" turfs in "+i.bay,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"undo Pody Bay",tooltip:"Manually undoes the possible things to launch in the\npod bay.",onClick:function(){return n("undo")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Enter Launch Mode",selected:i.giveLauncher,tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN",onClick:function(){return n("giveLauncher")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Clear Selected Bay",color:"bad",tooltip:"This will delete all objs and mobs from the selected bay.",tooltipPosition:"left",onClick:function(){return n("clearBay")}})],4)})})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemAcclimator=void 0;var o=n(0),r=n(3),a=n(2);t.ChemAcclimator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Acclimator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:[i.chem_temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.target_temperature,unit:"K",width:"59px",minValue:0,maxValue:1e3,step:5,stepPixelSize:2,onChange:function(e,t){return n("set_target_temperature",{temperature:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceptable Temp. Difference",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.allowed_temperature_difference,unit:"K",width:"59px",minValue:1,maxValue:i.target_temperature,stepPixelSize:2,onChange:function(e,t){n("set_allowed_temperature_difference",{temperature:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:i.enabled?"On":"Off",selected:i.enabled,onClick:function(){return n("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.max_volume,unit:"u",width:"50px",minValue:i.reagent_volume,maxValue:200,step:2,stepPixelSize:2,onChange:function(e,t){return n("change_volume",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Operation",children:i.acclimate_state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current State",children:i.emptying?"Emptying":"Filling"})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDebugSynthesizer=void 0;var o=n(0),r=n(3),a=n(2);t.ChemDebugSynthesizer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.amount,l=i.beakerCurrentVolume,u=i.beakerMaxVolume,d=i.isBeakerLoaded,s=i.beakerContents,p=void 0===s?[]:s;return(0,o.createComponentVNode)(2,a.Section,{title:"Recipient",buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",minValue:1,maxValue:u,step:1,stepPixelSize:2,onChange:function(e,t){return n("amount",{amount:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Input",onClick:function(){return n("input")}})],4):(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Create Beaker",onClick:function(){return n("makecup")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l})," / "+u+" u"]}),p.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," u"]},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Recipient Empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No Recipient"})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(19),a=n(22),i=n(3),c=n(2);t.ChemDispenser=function(e){var t=(0,i.useBackend)(e),n=t.act,l=t.data,u=!!l.recordingRecipe,d=Object.keys(l.recipes).map((function(e){return{name:e,contents:l.recipes[e]}})),s=l.beakerTransferAmounts||[],p=u&&Object.keys(l.recordingRecipe).map((function(e){return{id:e,name:(0,a.toTitleCase)(e.replace(/_/," ")),volume:l.recordingRecipe[e]}}))||l.beakerContents||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Status",buttons:u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,color:"red",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"circle",mr:1}),"Recording"]}),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:l.energy/l.maxEnergy,content:(0,r.toFixed)(l.energy)+" units"})})})}),(0,o.createComponentVNode)(2,c.Section,{title:"Recipes",buttons:(0,o.createFragment)([!u&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,mx:1,children:(0,o.createComponentVNode)(2,c.Button,{color:"transparent",content:"Clear recipes",onClick:function(){return n("clear_recipes")}})}),!u&&(0,o.createComponentVNode)(2,c.Button,{icon:"circle",disabled:!l.isBeakerLoaded,content:"Record",onClick:function(){return n("record_recipe")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"ban",color:"transparent",content:"Discard",onClick:function(){return n("cancel_recording")}}),u&&(0,o.createComponentVNode)(2,c.Button,{icon:"save",color:"green",content:"Save",onClick:function(){return n("save_recording")}})],0),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:[d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.name,onClick:function(){return n("dispense_recipe",{recipe:e.name})}},e.name)})),0===d.length&&(0,o.createComponentVNode)(2,c.Box,{color:"light-gray",children:"No recipes."})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Dispense",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"plus",selected:e===l.amount,content:e,onClick:function(){return n("amount",{target:e})}},e)})),children:(0,o.createComponentVNode)(2,c.Box,{mr:-1,children:l.chemicals.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"tint",width:"129.5px",lineHeight:"21px",content:e.title,onClick:function(){return n("dispense",{reagent:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"Beaker",buttons:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{icon:"minus",disabled:u,content:e,onClick:function(){return n("remove",{amount:e})}},e)})),children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createComponentVNode)(2,c.Button,{icon:"eject",content:"Eject",disabled:!l.isBeakerLoaded,onClick:function(){return n("eject")}}),children:(u?"Virtual beaker":l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:l.beakerCurrentVolume}),(0,o.createTextVNode)("/"),l.beakerMaxVolume,(0,o.createTextVNode)(" units")],0))||"No beaker"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Contents",children:[(0,o.createComponentVNode)(2,c.Box,{color:"label",children:l.isBeakerLoaded||u?0===p.length&&"Nothing":"N/A"}),p.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{color:"label",children:[(0,o.createComponentVNode)(2,c.AnimatedNumber,{initial:0,value:e.volume})," ","units of ",e.name]},e.name)}))]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemFilter=t.ChemFilterPane=void 0;var o=n(0),r=n(3),a=n(2);var i=function(e){var t=(0,r.useBackend)(e).act,n=e.title,i=e.list,c=e.reagentName,l=e.onReagentInput,u=n.toLowerCase();return(0,o.createComponentVNode)(2,a.Section,{title:n,minHeight:40,ml:.5,mr:.5,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{placeholder:"Reagent",width:"140px",onInput:function(e,t){return l(t)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return t("add",{which:u,name:c})}})],4),children:i.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"minus",content:e,onClick:function(){return t("remove",{which:u,reagent:e})}})],4,e)}))})};t.ChemFilterPane=i;var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={leftReagentName:"",rightReagentName:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setLeftReagentName=function(e){this.setState({leftReagentName:e})},c.setRightReagentName=function(e){this.setState({rightReagentName:e})},c.render=function(){var e=this,t=this.props.state,n=t.data,r=n.left,c=void 0===r?[]:r,l=n.right,u=void 0===l?[]:l;return(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Left",list:c,reagentName:this.state.leftReagentName,onReagentInput:function(t){return e.setLeftReagentName(t)},state:t})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{title:"Right",list:u,reagentName:this.state.rightReagentName,onReagentInput:function(t){return e.setRightReagentName(t)},state:t})})]})},r}(o.Component);t.ChemFilter=c},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(0),r=n(19),a=n(3),i=n(2),c=n(165);t.ChemHeater=function(e){var t=(0,a.useBackend)(e),n=t.act,l=t.data,u=l.targetTemp,d=l.isActive,s=l.isBeakerLoaded,p=l.currentTemp,m=l.beakerCurrentVolume,f=l.beakerMaxVolume,h=l.beakerContents,C=void 0===h?[]:h;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Thermostat",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.NumberInput,{width:"65px",unit:"K",step:2,stepPixelSize:1,value:(0,r.round)(u),minValue:0,maxValue:1e3,onDrag:function(e,t){return n("temperature",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reading",children:(0,o.createComponentVNode)(2,i.Box,{width:"60px",textAlign:"right",children:s&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:!!s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[m," / ",f," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})],4),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:s,beakerContents:C})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(15),a=n(2);t.ChemMaster=function(e){var t=e.state,n=t.config,l=t.data,s=n.ref,p=l.screen,m=l.beakerContents,f=void 0===m?[]:m,h=l.bufferContents,C=void 0===h?[]:h,g=l.beakerCurrentVolume,b=l.beakerMaxVolume,N=l.isBeakerLoaded,v=l.isPillBottleLoaded,V=l.pillBottleCurrentAmount,y=l.pillBottleMaxAmount;return"analyze"===p?(0,o.createComponentVNode)(2,d,{state:t}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:!!l.isBeakerLoaded&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g,initial:0})," / "+b+" units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"eject")}})],4),children:[!N&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"No beaker loaded."}),!!N&&0===f.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Beaker is empty."}),(0,o.createComponentVNode)(2,i,{children:f.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"buffer"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Buffer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:1,children:"Mode:"}),(0,o.createComponentVNode)(2,a.Button,{color:l.mode?"good":"bad",icon:l.mode?"exchange-alt":"times",content:l.mode?"Transfer":"Destroy",onClick:function(){return(0,r.act)(s,"toggleMode")}})],4),children:[0===C.length&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"3px",mb:"5px",children:"Buffer is empty."}),(0,o.createComponentVNode)(2,i,{children:C.map((function(e){return(0,o.createComponentVNode)(2,c,{state:t,chemical:e,transferTo:"beaker"},e.id)}))})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Packaging",children:(0,o.createComponentVNode)(2,u,{state:t})}),!!v&&(0,o.createComponentVNode)(2,a.Section,{title:"Pill Bottle",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[V," / ",y," pills"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return(0,r.act)(s,"ejectPillBottle")}})],4)})],0)};var i=a.Table,c=function(e){var t=e.state,n=e.chemical,i=e.transferTo,c=t.config.ref;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{color:"label",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:n.volume,initial:0})," units of "+n.name]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"1",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"5",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:5,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"10",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:10,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{content:"All",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:1e3,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"ellipsis-h",title:"Custom amount",onClick:function(){return(0,r.act)(c,"transfer",{id:n.id,amount:-1,to:i})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"question",title:"Analyze",onClick:function(){return(0,r.act)(c,"analyze",{id:n.id})}})]})]},n.id)},l=function(e){var t=e.label,n=e.amountUnit,r=e.amount,i=e.onChangeAmount,c=e.onCreate,l=e.sideNote;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,children:[(0,o.createComponentVNode)(2,a.NumberInput,{width:14,unit:n,step:1,stepPixelSize:15,value:r,minValue:1,maxValue:10,onChange:i}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Create",onClick:c}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,ml:1,color:"label",content:l})]})},u=function(e){var t,n;function i(){var t;return(t=e.call(this)||this).state={pillAmount:1,patchAmount:1,bottleAmount:1,packAmount:1},t}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=(this.state,this.props),n=t.state.config.ref,i=this.state,c=i.pillAmount,u=i.patchAmount,d=i.bottleAmount,s=i.packAmount,p=t.state.data,m=p.condi,f=p.chosenPillStyle,h=p.pillStyles,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill type",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===f,textAlign:"center",color:"transparent",onClick:function(){return(0,r.act)(n,"pillStyle",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.className})},e.id)}))}),!m&&(0,o.createComponentVNode)(2,l,{label:"Pills",amount:c,amountUnit:"pills",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({pillAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"pill",amount:c,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Patches",amount:u,amountUnit:"patches",sideNote:"max 40u",onChangeAmount:function(t,n){return e.setState({patchAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"patch",amount:u,volume:"auto"})}}),!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 30u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"bottle",amount:d,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Packs",amount:s,amountUnit:"packs",sideNote:"max 10u",onChangeAmount:function(t,n){return e.setState({packAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentPack",amount:s,volume:"auto"})}}),!!m&&(0,o.createComponentVNode)(2,l,{label:"Bottles",amount:d,amountUnit:"bottles",sideNote:"max 50u",onChangeAmount:function(t,n){return e.setState({bottleAmount:n})},onCreate:function(){return(0,r.act)(n,"create",{type:"condimentBottle",amount:d,volume:"auto"})}})]})},i}(o.Component),d=function(e){var t=e.state,n=t.config.ref,i=t.data.analyzeVars;return(0,o.createComponentVNode)(2,a.Section,{title:"Analysis Results",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",onClick:function(){return(0,r.act)(n,"goScreen",{screen:"home"})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",children:i.state}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,a.ColorBox,{color:i.color,mr:1}),i.color]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Description",children:i.description}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metabolization Rate",children:[i.metaRate," u/minute"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Threshold",children:i.overD}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Threshold",children:i.addicD})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemPress=void 0;var o=n(0),r=n(3),a=n(2);t.ChemPress=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.pill_size,l=i.pill_name,u=i.pill_style,d=i.pill_styles,s=void 0===d?[]:d;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Volume",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,unit:"u",width:"43px",minValue:5,maxValue:50,step:1,stepPixelSize:2,onChange:function(e,t){return n("change_pill_size",{volume:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Name",children:(0,o.createComponentVNode)(2,a.Input,{value:l,onChange:function(e,t){return n("change_pill_name",{name:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pill Style",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{width:5,selected:e.id===u,textAlign:"center",color:"transparent",onClick:function(){return n("change_pill_style",{id:e.id})},children:(0,o.createComponentVNode)(2,a.Box,{mx:-1,className:e.class_name})},e.id)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemReactionChamber=void 0;var o=n(0),r=n(15),a=n(2),i=n(17),c=n(10);var l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).state={reagentName:"",reagentQuantity:1},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=l.prototype;return u.setReagentName=function(e){this.setState({reagentName:e})},u.setReagentQuantity=function(e){this.setState({reagentQuantity:e})},u.render=function(){var e=this,t=this.props.state,n=t.config,l=t.data,u=n.ref,d=l.emptying,s=l.reagents||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Reagents",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:d?"bad":"good",children:d?"Emptying":"Filling"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createVNode)(1,"tr","LabledList__row",[(0,o.createVNode)(1,"td","LabeledList__cell",(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:"",placeholder:"Reagent Name",onInput:function(t,n){return e.setReagentName(n)}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td",(0,c.classes)(["LabeledList__buttons","LabeledList__cell"]),[(0,o.createComponentVNode)(2,a.NumberInput,{value:this.state.reagentQuantity,minValue:1,maxValue:100,step:1,stepPixelSize:3,width:"39px",onDrag:function(t,n){return e.setReagentQuantity(n)}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return(0,r.act)(u,"add",{chem:e.state.reagentName,amount:e.state.reagentQuantity})}})],4)],4),(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return(0,r.act)(u,"remove",{chem:t})}}),children:e},t)}))(s)]})})},l}(o.Component);t.ChemReactionChamber=l},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSplitter=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSplitter=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.straight,u=c.side,d=c.max_transfer;return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Straight",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:l,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"straight",amount:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Side",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:u,unit:"u",width:"55px",minValue:1,maxValue:d,format:function(e){return(0,r.toFixed)(e,2)},step:.05,stepPixelSize:4,onChange:function(e,t){return n("set_amount",{target:"side",amount:t})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemSynthesizer=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ChemSynthesizer=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.amount,u=c.current_reagent,d=c.chemicals,s=void 0===d?[]:d,p=c.possible_amounts,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:(0,r.toFixed)(e,0),selected:e===l,onClick:function(){return n("amount",{target:e})}},(0,r.toFixed)(e,0))}))}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"tint",content:e.title,width:"129px",selected:e.id===u,onClick:function(){return n("select",{reagent:e.id})}},e.id)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CodexGigas=void 0;var o=n(0),r=n(3),a=n(2);t.CodexGigas=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[i.name,(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefix",children:["Dark","Hellish","Fallen","Fiery","Sinful","Blood","Fluffy"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:1!==i.currentSection,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:["Lord","Prelate","Count","Viscount","Vizier","Elder","Adept"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>2,onClick:function(){return n(e+" ")}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:["hal","ve","odr","neit","ci","quon","mya","folth","wren","geyr","hil","niet","twou","phi","coa"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:i.currentSection>4,onClick:function(){return n(e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suffix",children:["the Red","the Soulless","the Master","the Lord of all things","Jr."].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,disabled:4!==i.currentSection,onClick:function(){return n(" "+e)}},e.toLowerCase())}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Submit",children:(0,o.createComponentVNode)(2,a.Button,{content:"Search",disabled:i.currentSection<4,onClick:function(){return n("search")}})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.ComputerFabricator=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==l.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return c("clean_order")}}),(0,o.createComponentVNode)(2,i,{state:t})],0)};var i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return 0===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:51,children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("pick_device",{pick:"2"})}})})]})})]}):1===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:47,buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[i.totalprice," cr"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_battery,onClick:function(){return n("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===i.hw_disk,onClick:function(){return n("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_netcard,onClick:function(){return n("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_nanoprint,onClick:function(){return n("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a slot that allows you to manipulate RFID cards.\nPlease note that this is not necessary to allow the device\nto read your identification, it is just necessary to\nmanipulate other cards.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_card,onClick:function(){return n("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_card,onClick:function(){return n("hw_card",{card:"1"})}})})]}),2!==i.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===i.hw_cpu,onClick:function(){return n("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===i.hw_tesla,onClick:function(){return n("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:"26px",onClick:function(){return n("confirm_order")}})]}):2===i.state?(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:47,children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please insert the required"})," ",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice," cr"]})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,textAlign:"center",fontSize:"18px",children:"Current:"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:.5,textAlign:"center",fontSize:"18px",color:i.credits>=i.totalprice?"good":"bad",children:[i.credits," cr"]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Purchase",disabled:i.credits=10&&e<20?i.COLORS.department.security:e>=20&&e<30?i.COLORS.department.medbay:e>=30&&e<40?i.COLORS.department.science:e>=40&&e<50?i.COLORS.department.engineering:e>=50&&e<60?i.COLORS.department.cargo:e>=200&&e<230?i.COLORS.department.centcom:i.COLORS.department.other},u=function(e){var t=e.type,n=e.value;return(0,o.createComponentVNode)(2,a.Box,{inline:!0,width:4,color:i.COLORS.damageType[t],textAlign:"center",children:n})};t.CrewConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,d=i.sensors||[];return(0,o.createComponentVNode)(2,a.Section,{minHeight:90,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,textAlign:"center",children:"Vitals"}),(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:"Position"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,collapsing:!0,children:"Tracking"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:(f=e.ijob,f%10==0),color:l(e.ijob),children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,a.ColorBox,{color:(t=e.oxydam,r=e.toxdam,d=e.burndam,s=e.brutedam,p=t+r+d+s,m=Math.min(Math.max(Math.ceil(p/25),0),5),c[m])})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,textAlign:"center",children:null!==e.oxydam?(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,u,{type:"oxy",value:e.oxydam}),"/",(0,o.createComponentVNode)(2,u,{type:"toxin",value:e.toxdam}),"/",(0,o.createComponentVNode)(2,u,{type:"burn",value:e.burndam}),"/",(0,o.createComponentVNode)(2,u,{type:"brute",value:e.brutedam})]}):e.life_status?"Alive":"Dead"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:null!==e.pos_x?e.area:"N/A"}),!!i.link_allowed&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{content:"Track",disabled:!e.can_track,onClick:function(){return n("select_person",{name:e.name})}})})]},e.name);var t,r,d,s,p,m,f}))]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(3),a=n(2),i=n(165);t.Cryo=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",content:c.occupant.name?c.occupant.name:"No Occupant"}),!!c.hasOccupant&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",content:c.occupant.stat,color:c.occupant.statstate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:c.occupant.temperaturestatus,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.bodyTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant.health/c.occupant.maxHealth,color:c.occupant.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.occupant[e.type]/100,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.occupant[e.type]})})},e.id)}))],0)]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",content:(0,o.createComponentVNode)(2,a.Button,{icon:c.isOperating?"power-off":"times",disabled:c.isOpen,onClick:function(){return n("power")},color:c.isOperating&&"green",children:c.isOperating?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:c.cellTemperature})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:[(0,o.createComponentVNode)(2,a.Button,{icon:c.isOpen?"unlock":"lock",onClick:function(){return n("door")},content:c.isOpen?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.Button,{icon:c.autoEject?"sign-out-alt":"sign-in-alt",onClick:function(){return n("autoeject")},content:c.autoEject?"Auto":"Manual"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!c.isBeakerLoaded,onClick:function(){return n("ejectbeaker")},content:"Eject"}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:c.isBeakerLoaded,beakerContents:c.beakerContents})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DecalPainter=void 0;var o=n(0),r=n(3),a=n(2);t.DecalPainter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.decal_list||[],l=i.color_list||[],u=i.dir_list||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Decal Type",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.decal===i.decal_style,onClick:function(){return n("select decal",{decals:e.decal})}},e.decal)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Color",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:"red"===e.colors?"Red":"white"===e.colors?"White":"Yellow",selected:e.colors===i.decal_color,onClick:function(){return n("select color",{colors:e.colors})}},e.colors)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Decal Direction",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:1===e.dirs?"North":2===e.dirs?"South":4===e.dirs?"East":"West",selected:e.dirs===i.decal_direction,onClick:function(){return n("selected direction",{dirs:e.dirs})}},e.dirs)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalUnit=void 0;var o=n(0),r=n(3),a=n(2);t.DisposalUnit=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return l.full_pressure?(t="good",n="Ready"):l.panel_open?(t="bad",n="Power Disabled"):l.pressure_charging?(t="average",n="Pressurizing"):(t="bad",n="Off"),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:t,children:n}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.per,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.flush?"toggle-on":"toggle-off",disabled:l.isai||l.panel_open,content:l.flush?"Disengage":"Engage",onClick:function(){return c(l.flush?"handle-0":"handle-1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:l.isai,content:"Eject Contents",onClick:function(){return c("eject")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",disabled:l.panel_open,selected:l.pressure_charging,onClick:function(){return c(l.pressure_charging?"pump-0":"pump-1")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DnaVault=void 0;var o=n(0),r=n(3),a=n(2);t.DnaVault=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.completed,l=i.used,u=i.choiceA,d=i.choiceB,s=i.dna,p=i.dna_max,m=i.plants,f=i.plants_max,h=i.animals,C=i.animals_max;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"DNA Vault Database",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Human DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s/p,content:s+" / "+p+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m/f,content:m+" / "+f+" Samples"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Animal DNA",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h/h,content:h+" / "+C+" Samples"})})]})}),!(!c||l)&&(0,o.createComponentVNode)(2,a.Section,{title:"Personal Gene Therapy",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:u,textAlign:"center",onClick:function(){return n("gene",{choice:u})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:d,textAlign:"center",onClick:function(){return n("gene",{choice:d})}})})]})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.EightBallVote=void 0;var o=n(0),r=n(3),a=n(2),i=n(22);t.EightBallVote=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.question,u=c.shaking,d=c.answers,s=void 0===d?[]:d;return u?(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"16px",m:1,children:['"',l,'"']}),(0,o.createComponentVNode)(2,a.Grid,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:(0,i.toTitleCase)(e.answer),selected:e.selected,fontSize:"16px",lineHeight:"24px",textAlign:"center",mb:1,onClick:function(){return n("vote",{answer:e.answer})}}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"30px",children:e.amount})]},e.answer)}))})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No question is currently being asked."})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmergencyShuttleConsole=void 0;var o=n(0),r=n(2),a=n(3);t.EmergencyShuttleConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,c=i.timer_str,l=i.enabled,u=i.emagged,d=i.engines_started,s=i.authorizations_remaining,p=i.authorizations,m=void 0===p?[]:p;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"40px",textAlign:"center",fontFamily:"monospace",children:c}),(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",fontSize:"16px",mb:1,children:[(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,children:"ENGINES:"}),(0,o.createComponentVNode)(2,r.Box,{inline:!0,color:d?"good":"average",ml:1,children:d?"Online":"Idle"})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Early Launch Authorization",level:2,buttons:(0,o.createComponentVNode)(2,r.Button,{icon:"times",content:"Repeal All",color:"bad",disabled:!l,onClick:function(){return n("abort")}}),children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"exclamation-triangle",color:"good",content:"AUTHORIZE",disabled:!l,onClick:function(){return n("authorize")}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"minus",content:"REPEAL",disabled:!l,onClick:function(){return n("repeal")}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"Authorizations",level:3,minHeight:"150px",buttons:(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,color:u?"bad":"good",children:u?"ERROR":"Remaining: "+s}),children:[m.length>0?m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)})):(0,o.createComponentVNode)(2,r.Box,{bold:!0,textAlign:"center",fontSize:"16px",color:"average",children:"No Active Authorizations"}),m.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{bold:!0,fontSize:"16px",className:"candystripe",children:[e.name," (",e.job,")"]},e.name)}))]})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.EngravedMessage=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.EngravedMessage=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.admin_mode,u=c.creator_key,d=c.creator_name,s=c.has_liked,p=c.has_disliked,m=c.hidden_message,f=c.is_creator,h=c.num_likes,C=c.num_dislikes,g=c.realdate;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,textAlign:"center",fontSize:"20px",mb:2,children:(0,r.decodeHtmlEntities)(m)}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-up",content:" "+h,disabled:f,selected:s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("like")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"circle",disabled:f,selected:!p&&!s,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("neutral")}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"arrow-down",content:" "+C,disabled:f,selected:p,textAlign:"center",fontSize:"16px",lineHeight:"24px",onClick:function(){return n("dislike")}})})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Created On",children:g})})}),(0,o.createComponentVNode)(2,i.Section),!!l&&(0,o.createComponentVNode)(2,i.Section,{title:"Admin Panel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",color:"bad",onClick:function(){return n("delete")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Ckey",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Creator Character Name",children:d})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Gps=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(156),l=n(3),u=n(2),d=function(e){return(0,r.map)(parseFloat)(e.split(", "))};t.Gps=function(e){var t=(0,l.useBackend)(e),n=t.act,s=t.data,p=s.currentArea,m=s.currentCoords,f=s.globalmode,h=s.power,C=s.tag,g=s.updating,b=(0,a.flow)([(0,r.map)((function(e,t){var n=e.dist&&Math.round((0,c.vecLength)((0,c.vecSubtract)(d(m),d(e.coords))));return Object.assign({},e,{dist:n,index:t})})),(0,r.sortBy)((function(e){return e.dist===undefined}),(function(e){return e.entrytag}))])(s.signals||[]);return(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Control",buttons:(0,o.createComponentVNode)(2,u.Button,{icon:"power-off",content:h?"On":"Off",selected:h,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,u.LabeledList,{children:[(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Tag",children:(0,o.createComponentVNode)(2,u.Button,{icon:"pencil-alt",content:C,onClick:function(){return n("rename")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,u.Button,{icon:g?"unlock":"lock",content:g?"AUTO":"MANUAL",color:!g&&"bad",onClick:function(){return n("updating")}})}),(0,o.createComponentVNode)(2,u.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,u.Button,{icon:"sync",content:f?"MAXIMUM":"LOCAL",selected:!f,onClick:function(){return n("globalmode")}})})]})}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,u.Section,{title:"Current Location",children:(0,o.createComponentVNode)(2,u.Box,{fontSize:"18px",children:[p," (",m,")"]})}),(0,o.createComponentVNode)(2,u.Section,{title:"Detected Signals",children:(0,o.createComponentVNode)(2,u.Table,{children:[(0,o.createComponentVNode)(2,u.Table.Row,{bold:!0,children:[(0,o.createComponentVNode)(2,u.Table.Cell,{content:"Name"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Direction"}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,content:"Coordinates"})]}),b.map((function(e){return(0,o.createComponentVNode)(2,u.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,u.Table.Cell,{bold:!0,color:"label",children:e.entrytag}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,opacity:e.dist!==undefined&&(0,i.clamp)(1.2/Math.log(Math.E+e.dist/20),.4,1),children:[e.degrees!==undefined&&(0,o.createComponentVNode)(2,u.Icon,{mr:1,size:1.2,name:"arrow-up",rotation:e.degrees}),e.dist!==undefined&&e.dist+"m"]}),(0,o.createComponentVNode)(2,u.Table.Cell,{collapsing:!0,children:e.coords})]},e.entrytag+e.coords+e.index)}))]})})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GravityGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.GravityGenerator=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.breaker,l=i.charge_count,u=i.charging_state,d=i.on,s=i.operational;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:!s&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No data available"})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker",children:(0,o.createComponentVNode)(2,a.Button,{icon:c?"power-off":"times",content:c?"On":"Off",selected:c,disabled:!s,onClick:function(){return n("gentoggle")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/100,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:[0===u&&(d&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Fully Charged"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not Charging"})),1===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Charging"}),2===u&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Discharging"})]})]})}),s&&0!==u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"WARNING - Radiation detected"}),s&&0===u&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"No radiation detected"})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagTeleporterConsole=void 0;var o=n(0),r=n(3),a=n(2);t.GulagTeleporterConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.teleporter,l=i.teleporter_lock,u=i.teleporter_state_open,d=i.teleporter_location,s=i.beacon,p=i.beacon_location,m=i.id,f=i.id_name,h=i.can_teleport,C=i.goal,g=void 0===C?0:C,b=i.prisoner,N=void 0===b?{}:b;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Teleporter Console",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:u?"Open":"Closed",disabled:l,selected:u,onClick:function(){return n("toggle_open")}}),(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"unlock",content:l?"Locked":"Unlocked",selected:l,disabled:u,onClick:function(){return n("teleporter_lock")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter Unit",color:c?"good":"bad",buttons:!c&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_teleporter")}}),children:c?d:"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receiver Beacon",color:s?"good":"bad",buttons:!s&&(0,o.createComponentVNode)(2,a.Button,{content:"Reconnect",onClick:function(){return n("scan_beacon")}}),children:s?p:"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Prisoner Details",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prisoner ID",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:m?f:"No ID",onClick:function(){return n("handle_id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Point Goal",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:g,width:"48px",minValue:1,maxValue:1e3,onChange:function(e,t){return n("set_goal",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:N.name?N.name:"No Occupant"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:N.crimstat?N.crimstat:"No Status"})]})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Process Prisoner",disabled:!h,textAlign:"center",color:"bad",onClick:function(){return n("teleport")}})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.GulagItemReclaimer=void 0;var o=n(0),r=n(3),a=n(2);t.GulagItemReclaimer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.mobs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:(0,o.createComponentVNode)(2,a.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:(0,o.createComponentVNode)(2,a.Button,{content:"Retrieve Items",disabled:!i.can_reclaim,onClick:function(){return n("release_items",{mobref:e.mob})}})})]},e.mob)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=n(3),a=n(2);t.Holodeck=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_toggle_safety,l=i.default_programs,u=void 0===l?[]:l,d=i.emag_programs,s=void 0===d?[]:d,p=i.emagged,m=i.program;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Default Programs",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"unlock":"lock",content:"Safeties",color:"bad",disabled:!c,selected:!p,onClick:function(){return n("safety")}}),children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))}),!!p&&(0,o.createComponentVNode)(2,a.Section,{title:"Dangerous Programs",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name.substring(11),color:"bad",textAlign:"center",selected:e.type===m,onClick:function(){return n("load_program",{type:e.type})}},e.type)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ImplantChair=void 0;var o=n(0),r=n(3),a=n(2);t.ImplantChair=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant Information",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:i.occupant.name?i.occupant.name:"No Occupant"}),!!i.occupied&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:0===i.occupant.stat?"good":1===i.occupant.stat?"average":"bad",children:0===i.occupant.stat?"Conscious":1===i.occupant.stat?"Unconcious":"Dead"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Operations",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.open?"unlock":"lock",color:i.open?"default":"red",content:i.open?"Open":"Closed",onClick:function(){return n("door")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implant Occupant",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"code-branch",content:i.ready?i.special_name||"Implant":"Recharging",onClick:function(){return n("implant")}}),0===i.ready&&(0,o.createComponentVNode)(2,a.Icon,{name:"cog",color:"orange",spin:!0})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants Remaining",children:[i.ready_implants,1===i.replenishing&&(0,o.createComponentVNode)(2,a.Icon,{name:"sync",color:"red",spin:!0})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Intellicard=void 0;var o=n(0),r=n(3),a=n(2);t.Intellicard=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=u||d,l=i.name,u=i.isDead,d=i.isBraindead,s=i.health,p=i.wireless,m=i.radio,f=i.wiping,h=i.laws,C=void 0===h?[]:h;return(0,o.createComponentVNode)(2,a.Section,{title:l||"Empty Card",buttons:!!l&&(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:f?"Stop Wiping":"Wipe",disabled:u,onClick:function(){return n("wipe")}}),children:!!l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:c?"bad":"good",children:c?"Offline":"Operation"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Software Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"Wireless Activity",selected:p,onClick:function(){return n("wireless")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:"Subspace Radio",selected:m,onClick:function(){return n("radio")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laws",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.BlockQuote,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(0),r=n(3),a=n(2);t.KeycardAuth=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{children:1===i.waiting&&(0,o.createVNode)(1,"span",null,"Waiting for another device to confirm your request...",16)}),(0,o.createComponentVNode)(2,a.Box,{children:0===i.waiting&&(0,o.createFragment)([!!i.auth_required&&(0,o.createComponentVNode)(2,a.Button,{icon:"check-square",color:"red",textAlign:"center",lineHeight:"60px",fluid:!0,onClick:function(){return n("auth_swipe")},content:"Authorize"}),0===i.auth_required&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,onClick:function(){return n("red_alert")},content:"Red Alert"}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",fluid:!0,onClick:function(){return n("emergency_maint")},content:"Emergency Maintenance Access"}),(0,o.createComponentVNode)(2,a.Button,{icon:"meteor",fluid:!0,onClick:function(){return n("bsa_unlock")},content:"Bluespace Artillery Unlock"})],4)],0)})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LaborClaimConsole=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.LaborClaimConsole=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.can_go_home,u=c.id_points,d=c.ores,s=c.status_info,p=c.unclaimed_points;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shuttle controls",children:(0,o.createComponentVNode)(2,i.Button,{content:"Move shuttle",disabled:!l,onClick:function(){return n("move_shuttle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Points",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Claim points",disabled:!p,onClick:function(){return n("claim_points")}}),children:p})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Material values",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Material"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Value"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.ore)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.value})})]},e.ore)}))]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.LanguageMenu=void 0;var o=n(0),r=n(3),a=n(2);t.LanguageMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.admin_mode,l=i.is_living,u=i.omnitongue,d=i.languages,s=void 0===d?[]:d,p=i.unknown_languages,m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Known Languages",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([!!l&&(0,o.createComponentVNode)(2,a.Button,{content:e.is_default?"Default Language":"Select as Default",disabled:!e.can_speak,selected:e.is_default,onClick:function(){return n("select_default",{language_name:e.name})}}),!!c&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Remove",onClick:function(){return n("remove_language",{language_name:e.name})}})],4)],0),children:[e.desc," ","Key: ,",e.key," ",e.can_understand?"Can understand.":"Cannot understand."," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})}),!!c&&(0,o.createComponentVNode)(2,a.Section,{title:"Unknown Languages",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Omnitongue "+(u?"Enabled":"Disabled"),selected:u,onClick:function(){return n("toggle_omnitongue")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Grant",onClick:function(){return n("grant_language",{language_name:e.name})}}),children:[e.desc," ","Key: ,",e.key," ",!!e.shadow&&"(gained from mob)"," ",e.can_speak?"Can speak.":"Cannot speak."]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LaunchpadConsole=t.LaunchpadRemote=t.LaunchpadControl=t.LaunchpadButtonPad=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createComponentVNode)(2,a.Grid,{width:"1px",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-left",mb:1,onClick:function(){return t("move_pos",{x:-1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:-1,y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",mb:1,onClick:function(){return t("move_pos",{y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"R",mb:1,onClick:function(){return t("set_pos",{x:0,y:0})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-down",mb:1,onClick:function(){return t("move_pos",{y:-1})}})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-up",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",mb:1,onClick:function(){return t("move_pos",{x:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"arrow-right",iconRotation:45,mb:1,onClick:function(){return t("move_pos",{x:1,y:-1})}})]})]})};t.LaunchpadButtonPad=i;var c=function(e){var t=e.topLevel,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.x,d=l.y,s=l.pad_name,p=l.range;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Input,{value:s,width:"170px",onChange:function(e,t){return c("rename",{name:t})}}),level:t?1:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Remove",color:"bad",onClick:function(){return c("remove")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Controls",level:2,children:(0,o.createComponentVNode)(2,i,{state:e.state})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Target",level:2,children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"26px",children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"X:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:u,minValue:-p,maxValue:p,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",stepPixelSize:10,onChange:function(e,t){return c("set_pos",{x:t})}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:"Y:"}),(0,o.createComponentVNode)(2,a.NumberInput,{value:d,minValue:-p,maxValue:p,stepPixelSize:10,lineHeight:"30px",fontSize:"26px",width:"90px",height:"30px",onChange:function(e,t){return c("set_pos",{y:t})}})]})]})})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",content:"Launch",textAlign:"center",onClick:function(){return c("launch")}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Pull",textAlign:"center",onClick:function(){return c("pull")}})})]})]})};t.LaunchpadControl=c;t.LaunchpadRemote=function(e){var t=(0,r.useBackend)(e).data,n=t.has_pad,i=t.pad_closed;return n?i?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Launchpad Closed"}):(0,o.createComponentVNode)(2,c,{topLevel:!0,state:e.state}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Launchpad Connected"})};t.LaunchpadConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.launchpads,u=void 0===l?[]:l,d=i.selected_id;return u.length<=0?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Pads Connected"}):(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.Box,{style:{"border-right":"2px solid rgba(255, 255, 255, 0.1)"},minHeight:"190px",mr:1,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.name,selected:d===e.id,color:"transparent",onClick:function(){return n("select_pad",{id:e.id})}},e.name)}))})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:d?(0,o.createComponentVNode)(2,c,{state:e.state}):(0,o.createComponentVNode)(2,a.Box,{children:"Please select a pad"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayPowerConsole=void 0;var o=n(0),r=n(3),a=n(2);t.MechBayPowerConsole=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.recharge_port,c=i&&i.mech,l=c&&c.cell;return(0,o.createComponentVNode)(2,a.Section,{title:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Sync",onClick:function(){return n("reconnect")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.health/c.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:!i&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No power port detected. Please re-sync."})||!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mech detected."})||!l&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.charge/l.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.charge})," / "+l.maxcharge]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalKiosk=void 0;var o=n(0),r=(n(22),n(3)),a=n(2);t.MedicalKiosk=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Health Kiosk",textAlign:"center",icon:"procedures",children:[(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:["Greetings Valued Employee. Please select your desired diagnosis. Diagnosis costs ",i.kiosk_cost," credits.",(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:["Current patient targeted for scanning: ",i.patient_name," |"]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"procedures",disabled:!i.active_status_1,tooltip:"Reads back exact values of your general health scan.",onClick:function(){return n("beginScan_1")},content:"General Health Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"heartbeat",disabled:!i.active_status_2,tooltip:"Provides information based on various non-obvious symptoms,\nlike blood levels or disease status.",onClick:function(){return n("beginScan_2")},content:"Symptom Based Checkup"}),(0,o.createComponentVNode)(2,a.Button,{tooltip:"Resets the current scanning target, cancelling current scans.",icon:"sync",color:"average",onClick:function(){return n("clearTarget")},content:"Reset Scanner"})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"radiation-alt",disabled:!i.active_status_3,tooltip:"Provides information about brain trauma and radiation.",onClick:function(){return n("beginScan_3")},content:"Neurological/Radiological Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"mortar-pestle",disabled:!i.active_status_4,tooltip:"Provides a list of consumed chemicals, as well as potential\nside effects.",onClick:function(){return n("beginScan_4")},content:"Chemical Analysis and Psychoactive Scan"})]})]}),(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"General Health Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_1&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Health",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.patient_health/100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.patient_health}),"%"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:2}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brute Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brute_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brute_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Burn Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.burn_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.burn_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.suffocation_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.suffocation_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Toxin Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.toxin_health/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.toxin_health})})})]})})})}},"tab_1"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Symptom Based Checkup",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_2&&(0,o.createComponentVNode)(2,a.Section,{title:"Symptom Based Checkup",textAlign:"center",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Patient Status",color:"good",children:i.patient_status}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease Status",children:i.patient_illness}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disease information",children:i.illness_info}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Levels",children:[i.bleed_status,(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.blood_levels/100,color:"bad",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.blood_levels})})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Information",children:i.blood_status})]})})})}},"tab_2"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Neurological/Radiological Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_3&&(0,o.createComponentVNode)(2,a.Section,{title:"Patient Neurological and Radiological Health ",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cellular Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.clone_health/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.clone_health})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Damage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.brain_damage/100,color:"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.brain_damage})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Status",color:"health-0",children:i.brain_health}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Status",children:i.rad_status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Irradiation Percentage",children:[i.rad_value,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain Trauma Status",children:i.trauma_status})]})})}},"tab_3"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{color:"normal",label:"Chemical Analysis and Psychoactive Scan",children:function(){return(0,o.createComponentVNode)(2,a.Box,{children:0===i.active_status_4&&(0,o.createComponentVNode)(2,a.Section,{title:"Chemical and Psychoactive Analysis",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chemical Contents",children:i.are_chems_present?i.chemical_list.length?i.chemical_list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[e.volume," units of ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No reagents detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Overdose Status",color:"bad",children:i.are_overdoses_present?i.overdose_status.length?i.overdose_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Overdosing on ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"No reagents detected."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient is not overdosing."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Addiction Status",color:"bad",children:i.are_addictions_present?i.addiction_status.length?i.addiction_status.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:["Addicted to ",e.name]},e.id)})):(0,o.createComponentVNode)(2,a.Box,{children:"Patient has no addictions."}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Patient has no addictions detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Psychoactive Status",children:i.hallucinating_status})]})})}},"tab_4")]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(15),a=n(2),i=n(10);t.MiningVendor=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=[].concat(c.product_records);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"User",children:c.user&&(0,o.createComponentVNode)(2,a.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,c.user.name||"Unknown",0),","," ",(0,o.createVNode)(1,"b",null,c.user.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[c.user.points,(0,o.createTextVNode)(" mining points")],0),"."]})||(0,o.createComponentVNode)(2,a.Box,{color:"light-gray",children:["No registered ID card!",(0,o.createVNode)(1,"br"),"Please contact your local HoP!"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Equipment",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createVNode)(1,"span",(0,i.classes)(["vending32x32",e.path]),null,1,{style:{"vertical-align":"middle","horizontal-align":"middle"}})," ",(0,o.createVNode)(1,"b",null,e.name,0)]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{style:{"min-width":"95px","text-align":"center"},disabled:!c.user||e.price>c.user.points,content:e.price+" points",onClick:function(){return(0,r.act)(l,"purchase",{ref:e.ref})}})})]},e.name)}))})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mint=void 0;var o=n(0),r=n(3),a=n(2);t.Mint=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.inserted_materials||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Materials",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.processing?"times":"power-off",content:i.processing?"Stop":"Start",selected:i.processing,onClick:function(){return n(i.processing?"stoppress":"startpress")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.material,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.chosen_material===e.material?"check-square":"square",selected:i.chosen_material===e.material,onClick:function(){return n("changematerial",{material_name:e.material})}}),children:[e.amount," cm\xb3"]},e.material)}))})}),(0,o.createComponentVNode)(2,a.Section,{children:["Pressed ",i.produced_coins," coins this cycle."]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Mule=void 0;var o=n(0),r=n(3),a=n(2),i=n(69);t.Mule=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.locked&&!c.siliconUser,u=c.siliconUser,d=c.on,s=c.cell,p=c.cellPercent,m=c.load,f=c.mode,h=c.modeStatus,C=c.haspai,g=c.autoReturn,b=c.autoPickup,N=c.reportDelivery,v=c.destination,V=c.home,y=c.id,_=c.destinations,x=void 0===_?[]:_;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{siliconUser:u,locked:l}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",minHeight:"110px",buttons:!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:s?p/100:0,color:s?"good":"bad"}),(0,o.createComponentVNode)(2,a.Grid,{mt:1,children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",color:h,children:f})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",color:m?"good":"average",children:m||"None"})})})]})]}),!l&&(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Unload",onClick:function(){return n("unload")}}),!!C&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject PAI",onClick:function(){return n("ejectpai")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Input,{value:y,onChange:function(e,t){return n("setid",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Destination",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:v||"None",options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"stop",content:"Stop",onClick:function(){return n("stop")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"play",content:"Go",onClick:function(){return n("go")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Home",children:[(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:V,options:x,width:"150px",onSelected:function(e){return n("destination",{value:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"home",content:"Go Home",onClick:function(){return n("home")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Settings",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:g,content:"Auto-Return",onClick:function(){return n("autored")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:b,content:"Auto-Pickup",onClick:function(){return n("autopick")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:N,content:"Report Delivery",onClick:function(){return n("report")}})]})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteChamberControl=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteChamberControl=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.status_msg,l=i.locked,u=i.occupant_name,d=i.has_nanites,s=i.nanite_volume,p=i.regen_rate,m=i.safety_threshold,f=i.cloud_id,h=i.scan_level;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:c});var C=i.mob_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Chamber: "+u,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"lock":"lock-open",content:l?"Locked":"Unlocked",color:l?"bad":"default",onClick:function(){return n("toggle_lock")}}),children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Destroy Nanites",color:"bad",onClick:function(){return n("remove_nanites")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanite Volume",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Growth Rate",children:p})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safety Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:0,maxValue:500,width:"39px",onChange:function(e,t){return n("set_safety",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:f,minValue:0,maxValue:100,step:1,stepPixelSize:3,width:"39px",onChange:function(e,t){return n("set_cloud",{value:t})}})})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",level:2,children:C.map((function(e){var t=e.extra_settings||[],n=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:e.desc}),h>=2&&(0,o.createComponentVNode)(2,a.Grid.Column,{size:.6,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.activated?"good":"bad",children:e.activated?"Active":"Inactive"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Nanites Consumed",children:[e.use_rate,"/s"]})]})})]}),h>=2&&(0,o.createComponentVNode)(2,a.Grid,{children:[!!e.can_trigger&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:e.trigger_cost}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:e.trigger_cooldown}),!!e.timer_trigger_delay&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[e.timer_trigger_delay," s"]}),!!e.timer_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:[e.timer_trigger," s"]})]})})}),!(!e.timer_restart&&!e.timer_shutdown)&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[e.timer_restart&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:[e.timer_restart," s"]}),e.timer_shutdown&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:[e.timer_shutdown," s"]})]})})})]}),h>=3&&!!e.has_extra_settings&&(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:t.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.value},e.name)}))})}),h>=4&&(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!e.activation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:e.activation_code}),!!e.deactivation_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:e.deactivation_code}),!!e.kill_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:e.kill_code}),!!e.can_trigger&&!!e.trigger_code&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:e.trigger_code})]})})}),e.has_rules&&(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Rules",level:2,children:n.map((function(e){return(0,o.createFragment)([e.display,(0,o.createVNode)(1,"br")],0,e.display)}))})})]})]})},e.name)}))})],4):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",textAlign:"center",fontSize:"30px",mb:1,children:"No Nanites Detected"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,icon:"syringe",content:" Implant Nanites",color:"green",textAlign:"center",fontSize:"30px",lineHeight:"50px",onClick:function(){return n("nanite_injection")}})],4)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteCloudControl=t.NaniteCloudBackupDetails=t.NaniteCloudBackupList=t.NaniteInfoBox=t.NaniteDiskBox=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.state.data,n=t.has_disk,r=t.has_program,i=t.disk;return n?r?(0,o.createComponentVNode)(2,c,{program:i}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Inserted disk has no program"}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No disk inserted"})};t.NaniteDiskBox=i;var c=function(e){var t=e.program,n=t.name,r=t.desc,i=t.activated,c=t.use_rate,l=t.can_trigger,u=t.trigger_cost,d=t.trigger_cooldown,s=t.activation_code,p=t.deactivation_code,m=t.kill_code,f=t.trigger_code,h=t.timer_restart,C=t.timer_shutdown,g=t.timer_trigger,b=t.timer_trigger_delay,N=t.extra_settings||[];return(0,o.createComponentVNode)(2,a.Section,{title:n,level:2,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:i?"good":"bad",children:i?"Activated":"Deactivated"}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{mr:1,children:r}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:c}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:d})],4)]})})]}),(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:m}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:f})]})})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart",children:[h," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown",children:[C," s"]}),!!l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:[g," s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:[b," s"]})],4)]})})})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Extra Settings",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:N.map((function(e){var t={number:(0,o.createFragment)([e.value,e.unit],0),text:e.value,type:e.value,boolean:e.value?e.true_text:e.false_text};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:t[e.type]},e.name)}))})})]})};t.NaniteInfoBox=c;var l=function(e){var t=(0,r.useBackend)(e),n=t.act;return(t.data.cloud_backups||[]).map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Backup #"+e.cloud_id,textAlign:"center",onClick:function(){return n("set_view",{view:e.cloud_id})}},e.cloud_id)}))};t.NaniteCloudBackupList=l;var u=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.current_view,u=i.disk,d=i.has_program,s=i.cloud_backup,p=u&&u.can_rule||!1;if(!s)return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"ERROR: Backup not found"});var m=i.cloud_programs||[];return(0,o.createComponentVNode)(2,a.Section,{title:"Backup #"+l,level:2,buttons:!!d&&(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload From Disk",color:"good",onClick:function(){return n("upload_program")}}),children:m.map((function(e){var t=e.rules||[];return(0,o.createComponentVNode)(2,a.Collapsible,{title:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_program",{program_id:e.id})}}),children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,c,{program:e}),!!p&&(0,o.createComponentVNode)(2,a.Section,{mt:-2,title:"Rules",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",content:"Add Rule from Disk",color:"good",onClick:function(){return n("add_rule",{program_id:e.id})}}),children:e.has_rules?t.map((function(t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",color:"bad",onClick:function(){return n("remove_rule",{program_id:e.id,rule_id:t.id})}}),t.display],0,t.display)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Active Rules"})})]})},e.name)}))})};t.NaniteCloudBackupDetails=u;t.NaniteCloudControl=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,d=n.data,s=d.has_disk,p=d.current_view,m=d.new_backup_id;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Program Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!s,onClick:function(){return c("eject")}}),children:(0,o.createComponentVNode)(2,i,{state:t})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cloud Storage",buttons:p?(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return c("set_view",{view:0})}}):(0,o.createFragment)(["New Backup: ",(0,o.createComponentVNode)(2,a.NumberInput,{value:m,minValue:1,maxValue:100,stepPixelSize:4,width:"39px",onChange:function(e,t){return c("update_new_backup_value",{value:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return c("create_backup")}})],0),children:d.current_view?(0,o.createComponentVNode)(2,u,{state:t}):(0,o.createComponentVNode)(2,l,{state:t})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgramHub=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.NaniteProgramHub=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.detail_view,u=c.disk,d=c.has_disk,s=c.has_program,p=c.programs,m=void 0===p?{}:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Program Disk",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"minus-circle",content:"Delete Program",onClick:function(){return n("clear")}})],4),children:d?s?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Program Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:u.desc})]}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No Program Installed"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Insert Disk"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Programs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:l?"info":"list",content:l?"Detailed":"Compact",onClick:function(){return n("toggle_details")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync Research",onClick:function(){return n("refresh")}})],4),children:null!==m?(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,t){var r=e||[],a=t.substring(0,t.length-8);return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:a,children:l?r.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}}),children:e.desc},e.id)})):(0,o.createComponentVNode)(2,i.LabeledList,{children:r.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Download",disabled:!d,onClick:function(){return n("download",{program_id:e.id})}})},e.id)}))})},t)}))(m)}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No nanite programs are currently researched."})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteProgrammer=t.NaniteExtraBoolean=t.NaniteExtraType=t.NaniteExtraText=t.NaniteExtraNumber=t.NaniteExtraEntry=t.NaniteDelays=t.NaniteCodes=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Codes",level:3,mr:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.activation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"activation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Deactivation",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.deactivation_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"deactivation",code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Kill",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.kill_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"kill",code:t})}})}),!!i.can_trigger&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.trigger_code,width:"47px",minValue:0,maxValue:9999,onChange:function(e,t){return n("set_code",{target_code:"trigger",code:t})}})})]})})};t.NaniteCodes=i;var c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Delays",level:3,ml:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Restart Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_restart,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_restart_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shutdown Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_shutdown,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_shutdown_timer",{delay:t})}})}),!!i.can_trigger&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Repeat Timer",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_trigger_timer",{delay:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Delay",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:i.timer_trigger_delay,unit:"s",width:"57px",minValue:0,maxValue:3600,onChange:function(e,t){return n("set_timer_trigger_delay",{delay:t})}})})],4)]})})};t.NaniteDelays=c;var l=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.type,c={number:(0,o.createComponentVNode)(2,u,{act:t,extra_setting:n}),text:(0,o.createComponentVNode)(2,d,{act:t,extra_setting:n}),type:(0,o.createComponentVNode)(2,s,{act:t,extra_setting:n}),boolean:(0,o.createComponentVNode)(2,p,{act:t,extra_setting:n})};return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:r,children:c[i]})};t.NaniteExtraEntry=l;var u=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.min,l=n.max,u=n.unit;return(0,o.createComponentVNode)(2,a.NumberInput,{value:i,width:"64px",minValue:c,maxValue:l,unit:u,onChange:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraNumber=u;var d=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value;return(0,o.createComponentVNode)(2,a.Input,{value:i,width:"200px",onInput:function(e,n){return t("set_extra_setting",{target_setting:r,value:n})}})};t.NaniteExtraText=d;var s=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.types;return(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,selected:i,width:"150px",options:c,onSelected:function(e){return t("set_extra_setting",{target_setting:r,value:e})}})};t.NaniteExtraType=s;var p=function(e){var t=e.act,n=e.extra_setting,r=n.name,i=n.value,c=n.true_text,l=n.false_text;return(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:i?c:l,checked:i,onClick:function(){return t("set_extra_setting",{target_setting:r})}})};t.NaniteExtraBoolean=p;t.NaniteProgrammer=function(e){var t=(0,r.useBackend)(e),n=t.act,u=t.data,d=u.has_disk,s=u.has_program,p=u.name,m=u.desc,f=u.use_rate,h=u.can_trigger,C=u.trigger_cost,g=u.trigger_cooldown,b=u.activated,N=u.has_extra_settings,v=u.extra_settings,V=void 0===v?{}:v;return d?s?(0,o.createComponentVNode)(2,a.Section,{title:p,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}}),children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",level:2,children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:m}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:.7,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Use Rate",children:f}),!!h&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cost",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Trigger Cooldown",children:g})],4)]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Settings",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:b?"power-off":"times",content:b?"Active":"Inactive",selected:b,color:"bad",bold:!0,onClick:function(){return n("toggle_active")}}),children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,i,{state:e.state})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,c,{state:e.state})})]}),!!N&&(0,o.createComponentVNode)(2,a.Section,{title:"Special",level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:V.map((function(e){return(0,o.createComponentVNode)(2,l,{act:n,extra_setting:e},e.name)}))})})]})]}):(0,o.createComponentVNode)(2,a.Section,{title:"Blank Disk",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return n("eject")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Insert a nanite program disk"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NaniteRemote=void 0;var o=n(0),r=n(3),a=n(2);t.NaniteRemote=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.code,l=i.locked,u=i.mode,d=i.program_name,s=i.relay_code,p=i.comms,m=i.message,f=i.saved_settings,h=void 0===f?[]:f;return l?(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This interface is locked."}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Nanite Control",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock Interface",onClick:function(){return n("lock")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:[(0,o.createComponentVNode)(2,a.Input,{value:d,maxLength:14,width:"130px",onChange:function(e,t){return n("update_name",{name:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",content:"Save",onClick:function(){return n("save")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p?"Comm Code":"Signal Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:c,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_code",{code:t})}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",children:(0,o.createComponentVNode)(2,a.Input,{value:m,width:"270px",onChange:function(e,t){return n("set_message",{value:t})}})}),"Relay"===u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relay Code",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:s,minValue:0,maxValue:9999,width:"47px",step:1,stepPixelSize:2,onChange:function(e,t){return n("set_relay_code",{code:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Mode",children:["Off","Local","Targeted","Area","Relay"].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e,selected:u===e,onClick:function(){return n("select_mode",{mode:e})}},e)}))})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Saved Settings",children:h.length>0?(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"35%",children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{width:"20%",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Code"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Relay"})]}),h.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,color:"label",children:[e.name,":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.mode}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.code}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Relay"===e.mode&&e.relay_code}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"upload",color:"good",onClick:function(){return n("load",{save_id:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"minus",color:"bad",onClick:function(){return n("remove_save",{save_id:e.id})}})]})]},e.id)}))]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No settings currently saved"})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NotificationPreferences=void 0;var o=n(0),r=n(3),a=n(2);t.NotificationPreferences=function(e){var t=(0,r.useBackend)(e),n=t.act,i=(t.data.ignore||[]).sort((function(e,t){var n=e.desc.toLowerCase(),o=t.desc.toLowerCase();return no?1:0}));return(0,o.createComponentVNode)(2,a.Section,{title:"Ghost Role Notifications",children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:e.enabled?"times":"check",content:e.desc,color:e.enabled?"bad":"good",onClick:function(){return n("toggle_ignore",{key:e.key})}},e.key)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtnetRelay=void 0;var o=n(0),r=n(3),a=n(2);t.NtnetRelay=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.enabled,l=i.dos_capacity,u=i.dos_overload,d=i.dos_crashed;return(0,o.createComponentVNode)(2,a.Section,{title:"Network Buffer",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:c,content:c?"ENABLED":"DISABLED",onClick:function(){return n("toggle")}}),children:d?(0,o.createComponentVNode)(2,a.Box,{fontFamily:"monospace",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",children:"NETWORK BUFFER OVERFLOW"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",children:"OVERLOAD RECOVERY MODE"}),(0,o.createComponentVNode)(2,a.Box,{children:"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"20px",color:"bad",children:"ADMINISTRATOR OVERRIDE"}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"16px",color:"bad",children:"CAUTION - DATA LOSS MAY OCCUR"}),(0,o.createComponentVNode)(2,a.Button,{icon:"signal",content:"PURGE BUFFER",mt:1,color:"bad",onClick:function(){return n("restart")}})]}):(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:l,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u})," GQ"," / ",l," GQ"]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(3),a=n(2);t.NtosArcade=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[i.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[i.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Section,{backgroundColor:1===i.PauseState?"#1b3622":"#471915",children:i.Status})]}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.Hitpoints/45,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:i.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,a.Box,{m:1}),(0,o.createComponentVNode)(2,a.Section,{inline:!0,width:26,textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:i.BossID})})]})]}),(0,o.createComponentVNode)(2,a.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,a.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,a.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===i.GameActive||1===i.PauseState,onClick:function(){return n("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===i.GameActive,onClick:function(){return n("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,a.Box,{color:i.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",i.TicketCount]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCard=void 0;var o=n(0),r=n(3),a=n(2),i=n(164),c=n(17);t.NtosCard=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data,u=l.authenticated,d=l.regions,s=void 0===d?[]:d,p=l.access_on_card,m=void 0===p?[]:p,f=l.jobs,h=void 0===f?{}:f,C=l.id_rank,g=l.id_owner,b=l.has_id,N=l.have_printer,v=l.have_id_slot,V=l.id_name;return v?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:b&&u?(0,o.createComponentVNode)(2,a.Input,{value:g,width:"250px",onInput:function(e,t){return n("PRG_edit",{name:t})}}):g||"No Card Inserted",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!N||!b,onClick:function(){return n("PRG_print")}}),(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-out-alt":"sign-in-alt",content:u?"Log Out":"Log In",color:u?"bad":"good",onClick:function(){n(u?"PRG_logout":"PRG_authenticate")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:V,onClick:function(){return n("PRG_eject")}})}),!!b&&!!u&&(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Access",children:(0,o.createComponentVNode)(2,i.AccessList,{accesses:s,selectedList:m,accessMod:function(e){return n("PRG_access",{access_target:e})},grantAll:function(){return n("PRG_grantall")},denyAll:function(){return n("PRG_denyall")},grantDep:function(e){return n("PRG_grantregion",{region:e})},denyDep:function(e){return n("PRG_denyregion",{region:e})}})}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Jobs",children:(0,o.createComponentVNode)(2,a.Section,{title:C,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",content:"Terminate",color:"bad",onClick:function(){return n("PRG_terminate")}}),children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Custom...",onCommit:function(e,t){return n("PRG_assign",{assign_target:"Custom",custom_name:t})}}),(0,o.createComponentVNode)(2,a.Tabs,{vertical:!0,children:(0,c.map)((function(e,t){var r=e||[];return(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:t,children:r.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.display_name,onClick:function(){return n("PRG_assign",{assign_target:e.job})}},e.job)}))},t)}))(h)})]})})]})],0):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"This program requires an ID slot in order to function"})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(3),a=n(2);t.NtosConfiguration=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.power_usage,l=i.battery_exists,u=i.battery,d=void 0===u?{}:u,s=i.disk_size,p=i.disk_used,m=i.hardware,f=void 0===m?[]:m;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",c,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!l&&"average",children:l?(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.charge,minValue:0,maxValue:d.max,ranges:{good:[d.max/2,Infinity],average:[d.max/4,d.max/2],bad:[-Infinity,d.max/4]},children:[d.charge," / ",d.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:s,color:"good",children:[p," GQ / ",s," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:f.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return n("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewManifest=void 0;var o=n(0),r=n(3),a=n(2),i=n(17);t.NtosCrewManifest=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.have_printer,u=c.manifest,d=void 0===u?{}:u;return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",disabled:!l,onClick:function(){return n("PRG_print")}}),children:(0,i.map)((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:t,children:(0,o.createComponentVNode)(2,a.Table,{children:e.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:["(",e.rank,")"]})]},e.name)}))})},t)}))(d)})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosJobManager=void 0;var o=n(0),r=n(3),a=n(2);t.NtosJobManager=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.authed,l=i.cooldown,u=i.slots,d=void 0===u?[]:u,s=i.prioritized,p=void 0===s?[]:s;return c?(0,o.createComponentVNode)(2,a.Section,{children:[l>0&&(0,o.createComponentVNode)(2,a.Dimmer,{children:(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",mt:10,children:["On Cooldown: ",l,"s"]})}),(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Prioritized"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Slots"})]}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,content:e.title,disabled:e.total<=0,checked:e.total>0&&p.includes(e.title),onClick:function(){return n("PRG_priority",{target:e.title})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.current," / ",e.total]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{content:"Open",disabled:!e.status_open,onClick:function(){return n("PRG_open_job",{target:e.title})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Close",disabled:!e.status_close,onClick:function(){return n("PRG_close_job",{target:e.title})}})]})]},e.title)}))]})]}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Current ID does not have access permissions to change job slots."})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(3),a=n(2),i={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list"};t.NtosMain=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.programs,u=void 0===l?[]:l,d=c.has_light,s=c.light_on,p=c.comp_light_color;return(0,o.createFragment)([!!d&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:s,onClick:function(){return n("PC_toggle_light")},children:["Flashlight: ",s?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return n("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:p})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,lineHeight:"24px",color:"transparent",icon:i[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return n("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:3,children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{lineHeight:"24px",color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return n("PC_killprogram",{name:e.name})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(3),a=n(2);(0,n(46).createLogger)("ntos chat");t.NtosNetChat=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.can_admin,l=i.adminmode,u=i.authed,d=i.username,s=i.active_channel,p=i.is_operator,m=i.all_channels,f=void 0===m?[]:m,h=i.clients,C=void 0===h?[]:h,g=i.messages,b=void 0===g?[]:g,N=null!==s,v=u||l;return(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"537px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return n("PRG_newchannel",{new_channel_name:t})}}),f.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===s,color:"transparent",onClick:function(){return n("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:d+"...",currentValue:d,onCommit:function(e,t){return n("PRG_changename",{new_name:t})}}),!!c&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(l?"ON":"OFF"),color:l?"bad":"good",onClick:function(){return n("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:N&&(v?b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return n("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"477px",overflowY:"scroll",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),N&&v&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return n("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return n("PRG_leavechannel")}})],4),!!p&&u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return n("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return n("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return n("PRG_setpassword",{new_password:t})}})],4)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(3),a=n(2);t.NtosNetDownloader=function(e){var t=e.state,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.disk_size,d=l.disk_used,s=l.downloadable_programs,p=void 0===s?[]:s,m=l.error,f=l.hacked_programs,h=void 0===f?[]:f,C=l.hackedavailable;return(0,o.createFragment)([!!m&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[(0,o.createComponentVNode)(2,a.Box,{mb:1,children:m}),(0,o.createComponentVNode)(2,a.Button,{content:"Reset",onClick:function(){return c("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,minValue:0,maxValue:u,children:d+" GQ / "+u+" GQ"})})})}),(0,o.createComponentVNode)(2,a.Section,{children:p.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))}),!!C&&(0,o.createComponentVNode)(2,a.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,a.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),h.map((function(e){return(0,o.createComponentVNode)(2,i,{state:t,program:e},e.filename)}))]})],0)};var i=function(e){var t=e.program,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.disk_size,u=c.disk_used,d=c.downloadcompletion,s=c.downloading,p=c.downloadname,m=c.downloadsize,f=l-u;return(0,o.createComponentVNode)(2,a.Box,{mb:3,children:[(0,o.createComponentVNode)(2,a.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{bold:!0,grow:1,children:t.filedesc}),(0,o.createComponentVNode)(2,a.Flex.Item,{color:"label",nowrap:!0,children:[t.size," GQ"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:t.filename===p&&(0,o.createComponentVNode)(2,a.ProgressBar,{color:"green",minValue:0,maxValue:m,value:d})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",content:"Download",disabled:s||t.size>f,onClick:function(){return i("PRG_downloadfile",{filename:t.filename})}})})]}),"Compatible"!==t.compatibility&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),t.size>f&&(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:t.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(3),l=n(2),u=n(37),d=function(e){return Math.log2(16+Math.max(0,e))-4};t.NtosSupermatterMonitor=function(e){var t=e.state,n=(0,c.useBackend)(e),p=n.act,m=n.data,f=m.active,h=m.SM_integrity,C=m.SM_power,g=m.SM_ambienttemp,b=m.SM_ambientpressure;if(!f)return(0,o.createComponentVNode)(2,s,{state:t});var N=(0,a.flow)([function(e){return e.filter((function(e){return e.amount>=.01}))},(0,r.sortBy)((function(e){return-e.amount}))])(m.gases||[]),v=Math.max.apply(Math,[1].concat(N.map((function(e){return e.amount}))));return(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"270px",children:(0,o.createComponentVNode)(2,l.Section,{title:"Metrics",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:h/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:C,minValue:0,maxValue:5e3,ranges:{good:[-Infinity,5e3],average:[5e3,7e3],bad:[7e3,Infinity]},children:(0,i.toFixed)(C)+" MeV/cm3"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(g),minValue:0,maxValue:d(1e4),ranges:{teal:[-Infinity,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),Infinity]},children:(0,i.toFixed)(g)+" K"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:d(b),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-Infinity,d(1e3)],bad:[d(1e3),+Infinity]},children:(0,i.toFixed)(b)+" kPa"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{title:"Gases",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"arrow-left",content:"Back",onClick:function(){return p("PRG_clear")}}),children:(0,o.createComponentVNode)(2,l.Box.Forced,{height:24*N.length+"px",children:(0,o.createComponentVNode)(2,l.LabeledList,{children:N.map((function(e){return(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:(0,u.getGasLabel)(e.name),children:(0,o.createComponentVNode)(2,l.ProgressBar,{color:(0,u.getGasColor)(e.name),value:e.amount,minValue:0,maxValue:v,children:(0,i.toFixed)(e.amount,2)+"%"})},e.name)}))})})})})]})};var s=function(e){var t=(0,c.useBackend)(e),n=t.act,r=t.data.supermatters,a=void 0===r?[]:r;return(0,o.createComponentVNode)(2,l.Section,{title:"Detected Supermatters",buttons:(0,o.createComponentVNode)(2,l.Button,{icon:"sync",content:"Refresh",onClick:function(){return n("PRG_refresh")}}),children:(0,o.createComponentVNode)(2,l.Table,{children:a.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:e.uid+". "+e.area_name}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,color:"label",children:"Integrity:"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,width:"120px",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:e.integrity/100,ranges:{good:[.9,Infinity],average:[.5,.9],bad:[-Infinity,.5]}})}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l.Button,{content:"Details",onClick:function(){return n("PRG_set",{target:e.uid})}})})]},e.uid)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWrapper=void 0;var o=n(0),r=n(3),a=n(2),i=n(116);t.NtosWrapper=function(e){var t=e.children,n=(0,r.useBackend)(e),c=n.act,l=n.data,u=l.PC_batteryicon,d=l.PC_showbatteryicon,s=l.PC_batterypercent,p=l.PC_ntneticon,m=l.PC_apclinkicon,f=l.PC_stationtime,h=l.PC_programheaders,C=void 0===h?[]:h,g=l.PC_showexitprogram;return(0,o.createVNode)(1,"div","NtosWrapper",[(0,o.createVNode)(1,"div","NtosWrapper__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:2,children:f}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:"NtOS"})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[C.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:e.icon})},e.icon)})),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:p&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:p})}),!!d&&u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:[u&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:u}),s&&s]}),m&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:m})}),!!g&&(0,o.createComponentVNode)(2,a.Button,{width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return c("PC_minimize")}}),!!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return c("PC_exit")}}),!g&&(0,o.createComponentVNode)(2,a.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return c("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,i.refocusLayout)()}}),(0,o.createVNode)(1,"div","NtosWrapper__content",t,0)],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.NuclearBomb=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Box,{width:"185px",children:(0,o.createComponentVNode)(2,i.Grid,{width:"1px",children:[["1","4","7","C"],["2","5","8","0"],["3","6","9","E"]].map((function(e){return(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,mb:1,content:e,textAlign:"center",fontSize:"40px",lineHeight:"50px",width:"55px",className:(0,r.classes)(["NuclearBomb__Button","NuclearBomb__Button--keypad","NuclearBomb__Button--"+e]),onClick:function(){return t("keypad",{digit:e})}},e)}))},e[0])}))})})};t.NuclearBomb=function(e){var t=e.state,n=(0,a.useBackend)(e),r=n.act,l=n.data,u=(l.anchored,l.disk_present,l.status1),d=l.status2;return(0,o.createComponentVNode)(2,i.Box,{m:1,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,className:"NuclearBomb__displayBox",children:u}),(0,o.createComponentVNode)(2,i.Flex,{mb:1.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Box,{className:"NuclearBomb__displayBox",children:d})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fontSize:"24px",lineHeight:"23px",textAlign:"center",width:"43px",ml:1,mr:"3px",mt:"3px",className:"NuclearBomb__Button NuclearBomb__Button--keypad",onClick:function(){return r("eject_disk")}})})]}),(0,o.createComponentVNode)(2,i.Flex,{ml:"3px",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,c,{state:t})}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:1,width:"129px",children:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ARM",textAlign:"center",fontSize:"28px",lineHeight:"32px",mb:1,className:"NuclearBomb__Button NuclearBomb__Button--C",onClick:function(){return r("arm")}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"ANCHOR",textAlign:"center",fontSize:"28px",lineHeight:"32px",className:"NuclearBomb__Button NuclearBomb__Button--E",onClick:function(){return r("anchor")}}),(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",color:"#9C9987",fontSize:"80px",children:(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})}),(0,o.createComponentVNode)(2,i.Box,{height:"80px",className:"NuclearBomb__NTIcon"})]})})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(3),a=n(2);t.OperatingComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.table,l=i.surgeries,u=void 0===l?[]:l,d=i.procedures,s=void 0===d?[]:d,p=i.patient,m=void 0===p?{}:p;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Patient State",children:[!c&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Table Detected"}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Patient State",level:2,children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:m.statstate,children:m.stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:m.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m.health,minValue:m.minHealth,maxValue:m.maxHealth,color:m.health>=0?"good":"average",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m.health})})}),[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m[e.type]/m.maxHealth,color:"bad",content:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m[e.type]})})},e.type)}))]}):"No Patient Detected"}),(0,o.createComponentVNode)(2,a.Section,{title:"Initiated Procedures",level:2,children:s.length?s.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:3,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Next Step",children:[e.next_step,e.chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.chems_needed],0)]}),!!i.alternative_step&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Alternative Step",children:[e.alternative_step,e.alt_chems_needed&&(0,o.createFragment)([(0,o.createVNode)(1,"b",null,"Required Chemicals:",16),(0,o.createVNode)(1,"br"),e.alt_chems_needed],0)]})]})},e.name)})):"No Active Procedures"})]})]},"state"),(0,o.createComponentVNode)(2,a.Tabs.Tab,{label:"Surgery Procedures",children:(0,o.createComponentVNode)(2,a.Section,{title:"Advanced Surgery Procedures",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Sync Research Database",onClick:function(){return n("sync")}}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,children:e.desc},e.name)}))]})},"procedures")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OreBox=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);t.OreBox=function(e){var t=e.state,n=t.config,c=t.data,l=n.ref,u=c.materials;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Ores",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Empty",onClick:function(){return(0,a.act)(l,"removeall")}}),children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Ore"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:"Amount"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(e.name)}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",inline:!0,children:e.amount})})]},e.type)}))]})}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Box,{children:["All ores will be placed in here when you are wearing a mining stachel on your belt or in a pocket while dragging the ore box.",(0,o.createVNode)(1,"br"),"Gibtonite is not accepted."]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.OreRedemptionMachine=void 0;var o=n(0),r=n(22),a=n(3),i=n(2);t.OreRedemptionMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,l=r.unclaimedPoints,u=r.materials,d=r.alloys,s=r.diskDesigns,p=r.hasDisk;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.BlockQuote,{mb:1,children:["This machine only accepts ore.",(0,o.createVNode)(1,"br"),"Gibtonite and Slag are not accepted."]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:1,children:"Unclaimed points:"}),l,(0,o.createComponentVNode)(2,i.Button,{ml:2,content:"Claim",disabled:0===l,onClick:function(){return n("Claim")}})]})]}),(0,o.createComponentVNode)(2,i.Section,{children:p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject design disk",onClick:function(){return n("diskEject")}})}),(0,o.createComponentVNode)(2,i.Table,{children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:["File ",e.index,": ",e.name]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,i.Button,{disabled:!e.canupload,content:"Upload",onClick:function(){return n("diskUpload",{design:e.index})}})})]},e.index)}))})],4)||(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Insert design disk",onClick:function(){return n("diskInsert")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,i.Table,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Release",{id:e.id,sheets:t})}},e.id)}))})}),(0,o.createComponentVNode)(2,i.Section,{title:"Alloys",children:(0,o.createComponentVNode)(2,i.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,c,{material:e,onRelease:function(t){return n("Smelt",{id:e.id,sheets:t})}},e.id)}))})})],4)};var c=function(e){var t,n;function a(){var t;return(t=e.call(this)||this).state={amount:1},t}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state.amount,n=this.props,a=n.material,c=n.onRelease,l=Math.floor(a.amount);return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,r.toTitleCase)(a.name).replace("Alloy","")}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:a.value&&a.value+" cr"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:(0,o.createComponentVNode)(2,i.Box,{mr:2,color:"label",inline:!0,children:[l," sheets"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.NumberInput,{width:"32px",step:1,stepPixelSize:5,minValue:1,maxValue:50,value:t,onChange:function(t,n){return e.setState({amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:l<1,content:"Release",onClick:function(){return c(t)}})]})]})},a}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.Pandemic=t.PandemicAntibodyDisplay=t.PandemicSymptomDisplay=t.PandemicDiseaseDisplay=t.PandemicBeakerDisplay=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.has_beaker,l=r.beaker_empty,u=r.has_blood,d=r.blood,s=!c||l;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Empty and Eject",color:"bad",disabled:s,onClick:function(){return n("empty_eject_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Empty",disabled:s,onClick:function(){return n("empty_beaker")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return n("eject_beaker")}})],4),children:c?l?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Beaker is empty"}):u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",children:d&&d.dna||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Type",children:d&&d.type||"Unknown"})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No blood detected"}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No beaker loaded"})})};t.PandemicBeakerDisplay=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.is_ready;return(r.viruses||[]).map((function(e){var t=e.symptoms||[];return(0,o.createComponentVNode)(2,i.Section,{title:e.can_rename?(0,o.createComponentVNode)(2,i.Input,{value:e.name,onChange:function(t,o){return n("rename_disease",{index:e.index,name:o})}}):e.name,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:"Create culture bottle",disabled:!c,onClick:function(){return n("create_culture_bottle",{index:e.index})}}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:e.description}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Agent",children:e.agent}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:e.spread}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible Cure",children:e.cure})]})})]}),!!e.is_adv&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Statistics",level:2,children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:e.resistance}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:e.stealth})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage speed",children:e.stage_speed}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmissibility",children:e.transmission})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Symptoms",level:2,children:t.map((function(e){return(0,o.createComponentVNode)(2,i.Collapsible,{title:e.name,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,u,{symptom:e})})},e.name)}))})],4)]},e.name)}))};t.PandemicDiseaseDisplay=l;var u=function(e){var t=e.symptom,n=t.name,a=t.desc,c=t.stealth,l=t.resistance,u=t.stage_speed,d=t.transmission,s=t.level,p=t.neutered,m=(0,r.map)((function(e,t){return{desc:e,label:t}}))(t.threshold_desc||{});return(0,o.createComponentVNode)(2,i.Section,{title:n,level:2,buttons:!!p&&(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",children:"Neutered"}),children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:a}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Level",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Resistance",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stealth",children:c}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stage Speed",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmission",children:d})]})})]}),m.length>0&&(0,o.createComponentVNode)(2,i.Section,{title:"Thresholds",level:3,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:e.desc},e.label)}))})})]})};t.PandemicSymptomDisplay=u;var d=function(e){var t=(0,a.useBackend)(e),n=t.act,r=t.data,c=r.resistances||[];return(0,o.createComponentVNode)(2,i.Section,{title:"Antibodies",children:c.length>0?(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eye-dropper",content:"Create vaccine bottle",disabled:!r.is_ready,onClick:function(){return n("create_vaccine_bottle",{index:e.id})}})},e.name)}))}):(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:1,children:"No antibodies detected."})})};t.PandemicAntibodyDisplay=d;t.Pandemic=function(e){var t=(0,a.useBackend)(e).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),!!t.has_blood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{state:e.state}),(0,o.createComponentVNode)(2,d,{state:e.state})],4)],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PersonalCrafting=void 0;var o=n(0),r=n(17),a=n(3),i=n(2),c=function(e){var t=e.craftables,n=void 0===t?[]:t,r=(0,a.useBackend)(e),c=r.act,l=r.data,u=l.craftability,d=void 0===u?{}:u,s=l.display_compact,p=l.display_craftable_only;return n.map((function(e){return p&&!d[e.ref]?null:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,className:"candystripe",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],tooltip:e.tool_text&&"Tools needed: "+e.tool_text,tooltipPosition:"left",onClick:function(){return c("make",{recipe:e.ref})}}),children:e.req_text},e.name):(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Craft",disabled:!d[e.ref],onClick:function(){return c("make",{recipe:e.ref})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.req_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required",children:e.req_text}),!!e.catalyst_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Catalyst",children:e.catalyst_text}),!!e.tool_text&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tools",children:e.tool_text})]})},e.name)}))};t.PersonalCrafting=function(e){var t=e.state,n=(0,a.useBackend)(e),l=n.act,u=n.data,d=u.busy,s=u.display_craftable_only,p=u.display_compact,m=(0,r.map)((function(e,t){return{category:t,subcategory:e,hasSubcats:"has_subcats"in e,firstSubcatName:Object.keys(e).find((function(e){return"has_subcats"!==e}))}}))(u.crafting_recipes||{}),f=!!d&&(0,o.createComponentVNode)(2,i.Dimmer,{fontSize:"40px",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{mt:30,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"cog",spin:1})," Crafting..."]})});return(0,o.createFragment)([f,(0,o.createComponentVNode)(2,i.Section,{title:"Personal Crafting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:p?"check-square-o":"square-o",content:"Compact",selected:p,onClick:function(){return l("toggle_compact")}}),(0,o.createComponentVNode)(2,i.Button,{icon:s?"check-square-o":"square-o",content:"Craftable Only",selected:s,onClick:function(){return l("toggle_recipes")}})],4),children:(0,o.createComponentVNode)(2,i.Tabs,{children:m.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.category,onClick:function(){return l("set_category",{category:e.category,subcategory:e.firstSubcatName})},children:function(){return!e.hasSubcats&&(0,o.createComponentVNode)(2,c,{craftables:e.subcategory,state:t})||(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:(0,r.map)((function(e,n){if("has_subcats"!==n)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n,onClick:function(){return l("set_category",{subcategory:n})},children:function(){return(0,o.createComponentVNode)(2,c,{craftables:e,state:t})}})}))(e.subcategory)})}},e.category)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(3),a=n(2);t.PortableGenerator=function(e){var t,n=(0,r.useBackend)(e),i=n.act,c=n.data;return t=c.stack_percent>50?"good":c.stack_percent>15?"average":"bad",(0,o.createFragment)([!c.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:c.active?"power-off":"times",onClick:function(){return i("toggle_power")},disabled:!c.ready_to_boot,children:c.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:c.sheet_name+" sheets",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t,children:c.sheets}),c.sheets>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:c.active,onClick:function(){return i("eject")},children:"Eject"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current sheet level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.stack_percent/100,ranges:{good:[.1,Infinity],average:[.01,.1],bad:[-Infinity,.01]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heat level",children:c.current_heat<100?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:"Nominal"}):c.current_heat<200?(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"average",children:"Caution"}):(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"bad",children:"DANGER"})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",children:c.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return i("lower_power")},children:c.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("higher_power")},children:c.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!c.connected&&"bad",children:c.connected?c.power_available:"Unconnected"})})]})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=t.PortablePump=t.PortableBasicInfo=void 0;var o=n(0),r=n(3),a=n(2),i=n(37),c=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.connected,l=i.holding,u=i.on,d=i.pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:c?"good":"average",children:c?"Connected":"Not Connected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return n("eject")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:l.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)};t.PortableBasicInfo=c;t.PortablePump=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,l=i.direction,u=(i.holding,i.target_pressure),d=i.default_pressure,s=i.min_pressure,p=i.max_pressure;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-in-alt":"sign-out-alt",content:l?"In":"Out",selected:l,onClick:function(){return n("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,unit:"kPa",width:"75px",minValue:s,maxValue:p,step:10,onChange:function(e,t){return n("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:u===s,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:u===d,onClick:function(){return n("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:u===p,onClick:function(){return n("pressure",{pressure:"max"})}})]})]})})],4)};t.PortableScrubber=function(e){var t=(0,r.useBackend)(e),n=t.act,l=t.data.filter_types||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,a.Section,{title:"Filters",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.enabled?"check-square-o":"square-o",content:(0,i.getGasLabel)(e.gas_id,e.gas_name),selected:e.enabled,onClick:function(){return n("toggle_filter",{val:e.gas_id})}},e.id)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.PowerMonitor=void 0;var o=n(0),r=n(17),a=n(70),i=n(19),c=n(10),l=n(2);var u=5e5,d=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)},s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={sortByField:null},t}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=this,t=this.props.state.data,n=t.history,c=this.state.sortByField,s=n.supply[n.supply.length-1]||0,f=n.demand[n.demand.length-1]||0,h=n.supply.map((function(e,t){return[t,e]})),C=n.demand.map((function(e,t){return[t,e]})),g=Math.max.apply(Math,[u].concat(n.supply,n.demand)),b=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===c&&(0,r.sortBy)((function(e){return e.name})),"charge"===c&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===c&&(0,r.sortBy)((function(e){return-d(e.load)}),(function(e){return-parseFloat(e.load)}))])(t.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,l.Flex.Item,{width:"200px",children:(0,o.createComponentVNode)(2,l.Section,{children:(0,o.createComponentVNode)(2,l.LabeledList,{children:[(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:s,minValue:0,maxValue:g,color:"teal",content:(0,i.toFixed)(s/1e3)+" kW"})}),(0,o.createComponentVNode)(2,l.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,l.ProgressBar,{value:f,minValue:0,maxValue:g,color:"pink",content:(0,i.toFixed)(f/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,l.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,l.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:h,rangeX:[0,h.length-1],rangeY:[0,g],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,l.Chart.Line,{fillPositionedParent:!0,data:C,rangeX:[0,C.length-1],rangeY:[0,g],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,l.Section,{children:[(0,o.createComponentVNode)(2,l.Box,{mb:1,children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"name"===c,content:"Name",onClick:function(){return e.setState({sortByField:"name"!==c&&"name"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"charge"===c,content:"Charge",onClick:function(){return e.setState({sortByField:"charge"!==c&&"charge"})}}),(0,o.createComponentVNode)(2,l.Button.Checkbox,{checked:"draw"===c,content:"Draw",onClick:function(){return e.setState({sortByField:"draw"!==c&&"draw"})}})]}),(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,l.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,l.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),b.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,p,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,m,{status:e.env}),2)],4,null,e.id)}))]})]})],4)},c}(o.Component);t.PowerMonitor=s;var p=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,l.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};p.defaultHooks=c.pureComponentHooks;var m=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,l.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};m.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=n(17),a=n(19),i=n(3),c=n(2),l=n(37);t.Radio=function(e){var t=(0,i.useBackend)(e),n=t.act,u=t.data,d=u.freqlock,s=u.frequency,p=u.minFrequency,m=u.maxFrequency,f=u.listening,h=u.broadcasting,C=u.command,g=u.useCommand,b=u.subspace,N=u.subspaceSwitchable,v=l.RADIO_CHANNELS.find((function(e){return e.freq===s})),V=(0,r.map)((function(e,t){return{name:t,status:!!e}}))(u.channels);return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Frequency",children:[d&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"light-gray",children:(0,a.toFixed)(s/10,1)+" kHz"})||(0,o.createComponentVNode)(2,c.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:p/10,maxValue:m/10,value:s/10,format:function(e){return(0,a.toFixed)(e,1)},onDrag:function(e,t){return n("frequency",{adjust:t-s/10})}}),v&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:v.color,ml:2,children:["[",v.name,"]"]})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:f?"volume-up":"volume-mute",selected:f,onClick:function(){return n("listen")}}),(0,o.createComponentVNode)(2,c.Button,{textAlign:"center",width:"37px",icon:h?"microphone":"microphone-slash",selected:h,onClick:function(){return n("broadcast")}}),!!C&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:g,content:"High volume "+(g?"ON":"OFF"),onClick:function(){return n("command")}}),!!N&&(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"bullhorn",selected:b,content:"Subspace Tx "+(b?"ON":"OFF"),onClick:function(){return n("subspace")}})]}),!!b&&(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Channels",children:[0===V.length&&(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"bad",children:"No encryption keys installed."}),V.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:e.name,onClick:function(){return n("channel",{channel:e.name})}})},e.name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=["Atmospherics","Disposals","Transit Tubes"],l={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Station Equipment":"microchip"},u={grey:"#bbbbbb",amethyst:"#a365ff",blue:"#4466ff",brown:"#b26438",cyan:"#48eae8",dark:"#808080",green:"#1edd00",orange:"#ffa030",purple:"#b535ea",red:"#ff3333",violet:"#6e00f6",yellow:"#ffce26"},d=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e){var t=(0,a.useBackend)(e),n=t.act,s=t.data,p=s.category,m=s.categories,f=void 0===m?[]:m,h=s.selected_color,C=s.piping_layer,g=s.mode,b=s.preview_rows.flatMap((function(e){return e.previews}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Category",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:p===t,icon:l[e],color:"transparent",content:e,onClick:function(){return n("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Modes",children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:g&e.bitmask,content:e.name,onClick:function(){return n("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,width:"64px",color:u[h],content:h}),Object.keys(u).map((function(e){return(0,o.createComponentVNode)(2,i.ColorBox,{ml:1,color:u[e],onClick:function(){return n("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,i.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,i.Section,{children:[0===p&&(0,o.createComponentVNode)(2,i.Box,{mb:1,children:[1,2,3].map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,checked:e===C,content:"Layer "+e,onClick:function(){return n("piping_layer",{piping_layer:e})}},e)}))}),(0,o.createComponentVNode)(2,i.Box,{width:"108px",children:b.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return n("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,i.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{fluid:!0,icon:l[e.cat_name],label:e.cat_name,children:function(){return e.recipes.map((function(t){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:t.selected,content:t.pipe_name,title:t.pipe_name,onClick:function(){return n("pipe_type",{pipe_type:t.pipe_index,category:e.cat_name})}},t.pipe_index)}))}},e.cat_name)}))})})})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Roulette=t.RouletteBetTable=t.RouletteBoard=t.RouletteNumberButton=void 0;var o=n(0),r=n(10),a=n(3),i=n(2),c=n(46);n(15);(0,c.createLogger)("Roulette");var l=function(e){if(0===e)return"green";for(var t=[[1,10],[19,28]],n=!0,o=0;o=r[0]&&e<=r[1]){n=!1;break}}var a=e%2==0;return(n?a:!a)?"red":"black"},u=function(e){var t=e.number,n=(0,a.useBackend)(e).act;return(0,o.createComponentVNode)(2,i.Button,{bold:!0,content:t,color:l(t),width:"40px",height:"28px",fontSize:"20px",textAlign:"center",mb:0,className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:t})}})};t.RouletteNumberButton=u;var d=function(e){var t=e.state,n=(0,a.useBackend)(e).act;return(0,o.createVNode)(1,"table","Table",[(0,o.createVNode)(1,"tr","Roulette__board-row",[(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{content:"0",color:"transparent",height:"88px",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:0})}}),2,{rowSpan:"3"}),[3,6,9,12,15,18,21,24,27,30,33,36].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s3rd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[2,5,8,11,14,17,20,23,26,29,32,35].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s2nd col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[[1,4,7,10,13,16,19,22,25,28,31,34].map((function(e){return(0,o.createVNode)(1,"td","Roulette__board-cell Table__cell-collapsing",(0,o.createComponentVNode)(2,u,{state:t,number:e}),2,null,e)})),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2 to 1",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1st col"})}}),2)],0),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1st 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-12"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"2nd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s13-24"})}}),2,{colSpan:"4"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"3rd 12",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s25-36"})}}),2,{colSpan:"4"})],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"1-18",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s1-18"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Even",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"even"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Black",color:"black",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"black"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Red",color:"red",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"red"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"Odd",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"odd"})}}),2,{colSpan:"2"}),(0,o.createVNode)(1,"td","Roulette__board-cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,bold:!0,content:"19-36",color:"transparent",className:"Roulette__board-extrabutton",onClick:function(){return n("ChangeBetType",{type:"s19-36"})}}),2,{colSpan:"2"})],4)],4,{style:{width:"1px"}})};t.RouletteBoard=d;var s=function(e){var t,n;function c(){var t;return(t=e.call(this)||this).state={customBet:500},t}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var u=c.prototype;return u.setCustomBet=function(e){this.setState({customBet:e})},u.render=function(){var e=this,t=(0,a.useBackend)(this.props),n=t.act,c=t.data,u=c.BetType;return u.startsWith("s")&&(u=u.substring(1,u.length)),(0,o.createVNode)(1,"table","Roulette__lowertable",[(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Last Spun:",16),(0,o.createVNode)(1,"th",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--header"]),"Current Bet:",16)],4),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--spinresult","Roulette__lowertable--spinresult-"+l(c.LastSpin)]),c.LastSpin,0),(0,o.createVNode)(1,"td",(0,r.classes)(["Roulette","Roulette__lowertable--cell","Roulette__lowertable--betscell"]),[(0,o.createComponentVNode)(2,i.Box,{bold:!0,mt:1,mb:1,fontSize:"25px",textAlign:"center",children:[c.BetAmount," cr on ",u]}),(0,o.createComponentVNode)(2,i.Box,{ml:1,mr:1,children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 10 cr",onClick:function(){return n("ChangeBetAmount",{amount:10})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 50 cr",onClick:function(){return n("ChangeBetAmount",{amount:50})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 100 cr",onClick:function(){return n("ChangeBetAmount",{amount:100})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet 500 cr",onClick:function(){return n("ChangeBetAmount",{amount:500})}}),(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Bet custom amount...",onClick:function(){return n("ChangeBetAmount",{amount:e.state.customBet})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:.1,children:(0,o.createComponentVNode)(2,i.NumberInput,{value:this.state.customBet,minValue:0,maxValue:1e3,step:10,stepPixelSize:4,width:"40px",onChange:function(t,n){return e.setCustomBet(n)}})})]})]})],4)],4),(0,o.createVNode)(1,"tr",null,(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,fontSize:"14px",textAlign:"center",children:"Swipe an ID card with a connected account to spin!"}),2,{colSpan:"2"}),2),(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","Roulette__lowertable--cell",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:1,children:"House Balance:"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:c.HouseBalance?c.HouseBalance+" cr":"None"})],4),(0,o.createVNode)(1,"td","Roulette__lowertable--cell",(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:c.IsAnchored?"Bolted":"Unbolted",m:1,color:"transparent",textAlign:"center",onClick:function(){return n("anchor")}}),2)],4)],4)},c}(o.Component);t.RouletteBetTable=s;t.Roulette=function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{state:e.state}),(0,o.createComponentVNode)(2,s,{state:e.state})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SatelliteControl=void 0;var o=n(0),r=n(3),a=n(2),i=n(163);t.SatelliteControl=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data,l=c.satellites||[];return(0,o.createFragment)([c.meteor_shield&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledListItem,{label:"Coverage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c.meteor_shield_coverage/c.meteor_shield_coverage_max,content:100*c.meteor_shield_coverage/c.meteor_shield_coverage_max+"%",ranges:{good:[1,Infinity],average:[.3,1],bad:[-Infinity,.3]}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Satellite Controls",children:(0,o.createComponentVNode)(2,a.Box,{mr:-1,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.active,content:"#"+e.id+" "+e.mode,onClick:function(){return n("toggle",{id:e.id})}},e.id)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.ScannerGate=void 0;var o=n(0),r=n(3),a=n(2),i=n(69),c=["Positive","Harmless","Minor","Medium","Harmful","Dangerous","BIOHAZARD"],l=[{name:"Human",value:"human"},{name:"Lizardperson",value:"lizard"},{name:"Flyperson",value:"fly"},{name:"Felinid",value:"felinid"},{name:"Plasmaman",value:"plasma"},{name:"Mothperson",value:"moth"},{name:"Jellyperson",value:"jelly"},{name:"Podperson",value:"pod"},{name:"Golem",value:"golem"},{name:"Zombie",value:"zombie"}],u=[{name:"Starving",value:150},{name:"Obese",value:600}];t.ScannerGate=function(e){var t=e.state,n=(0,r.useBackend)(e),a=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.InterfaceLockNoticeBox,{locked:c.locked,onLockedStatusChange:function(){return a("toggle_lock")}}),!c.locked&&(0,o.createComponentVNode)(2,s,{state:t})],0)};var d={Off:{title:"Scanner Mode: Off",component:function(){return p}},Wanted:{title:"Scanner Mode: Wanted",component:function(){return m}},Guns:{title:"Scanner Mode: Guns",component:function(){return f}},Mindshield:{title:"Scanner Mode: Mindshield",component:function(){return h}},Disease:{title:"Scanner Mode: Disease",component:function(){return C}},Species:{title:"Scanner Mode: Species",component:function(){return g}},Nutrition:{title:"Scanner Mode: Nutrition",component:function(){return b}},Nanites:{title:"Scanner Mode: Nanites",component:function(){return N}}},s=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data.scan_mode,l=d[c]||d.off,u=l.component();return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:"Off"!==c&&(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"back",onClick:function(){return i("set_mode",{new_mode:"Off"})}}),children:(0,o.createComponentVNode)(2,u,{state:t})})},p=function(e){var t=(0,r.useBackend)(e).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:"Select a scanning mode below."}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{content:"Wanted",onClick:function(){return t("set_mode",{new_mode:"Wanted"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Guns",onClick:function(){return t("set_mode",{new_mode:"Guns"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Mindshield",onClick:function(){return t("set_mode",{new_mode:"Mindshield"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Disease",onClick:function(){return t("set_mode",{new_mode:"Disease"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Species",onClick:function(){return t("set_mode",{new_mode:"Species"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nutrition",onClick:function(){return t("set_mode",{new_mode:"Nutrition"})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Nanites",onClick:function(){return t("set_mode",{new_mode:"Nanites"})}})]})],4)},m=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any warrants for their arrest."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},f=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","any guns."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},h=function(e){var t=e.state,n=(0,r.useBackend)(e).data.reverse;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",n?"does not have":"has"," ","a mindshield."]}),(0,o.createComponentVNode)(2,v,{state:t})],4)},C=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,l=n.data,u=l.reverse,d=l.disease_threshold;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",u?"does not have":"has"," ","a disease equal or worse than ",d,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e===d,content:e,onClick:function(){return i("set_disease_threshold",{new_threshold:e})}},e)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},g=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,u=c.reverse,d=c.target_species,s=l.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned is ",u?"not":""," ","of the ",s.name," species.","zombie"===d&&" All zombie types will be detected, including dormant zombies."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_species",{new_species:e.value})}},e.value)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},b=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,d=c.target_nutrition,s=u.find((function(e){return e.value===d}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","the ",s.name," nutrition level."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:e.value===d,content:e.name,onClick:function(){return i("set_target_nutrition",{new_nutrition:e.name})}},e.name)}))}),(0,o.createComponentVNode)(2,v,{state:t})],4)},N=function(e){var t=e.state,n=(0,r.useBackend)(e),i=n.act,c=n.data,l=c.reverse,u=c.nanite_cloud;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{mb:2,children:["Trigger if the person scanned ",l?"does not have":"has"," ","nanite cloud ",u,"."]}),(0,o.createComponentVNode)(2,a.Box,{mb:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cloud ID",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:u,width:"65px",minValue:1,maxValue:100,stepPixelSize:2,onChange:function(e,t){return i("set_nanite_cloud",{new_cloud:t})}})})})}),(0,o.createComponentVNode)(2,v,{state:t})],4)},v=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.reverse;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning Mode",children:(0,o.createComponentVNode)(2,a.Button,{content:i?"Inverted":"Default",icon:i?"random":"long-arrow-alt-right",onClick:function(){return n("toggle_reverse")},color:i?"bad":"good"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleManipulator=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.ShuttleManipulator=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.shuttles||[],u=c.templates||{},d=c.selected||{},s=c.existing_shuttle||{};return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Status",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Table,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"JMP",onClick:function(){return n("jump_to",{type:"mobile",id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:"Fly",disabled:!e.can_fly,onClick:function(){return n("fly",{id:e.id})}},e.id)}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.id}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.status}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.mode,!!e.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),e.timeleft,(0,o.createTextVNode)(")"),(0,o.createComponentVNode)(2,i.Button,{content:"Fast Travel",disabled:!e.can_fast_travel,onClick:function(){return n("fast_travel",{id:e.id})}},e.id)],0)]})]},e.id)}))})})}},"status"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Templates",children:function(){return(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.Tabs,{children:(0,r.map)((function(e,t){var r=e.templates||[];return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:e.port_id,children:r.map((function(e){var t=e.shuttle_id===d.shuttle_id;return(0,o.createComponentVNode)(2,i.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:t?"Selected":"Select",selected:t,onClick:function(){return n("select_template",{shuttle_id:e.shuttle_id})}}),children:(!!e.description||!!e.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!e.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:e.description}),!!e.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:e.admin_notes})]})},e.shuttle_id)}))},t)}))(u)})})}},"templates"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:"Modification",children:(0,o.createComponentVNode)(2,i.Section,{children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{level:2,title:d.name,children:(!!d.description||!!d.admin_notes)&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.description&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:d.description}),!!d.admin_notes&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Admin Notes",children:d.admin_notes})]})}),s?(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: "+s.name,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Jump To",onClick:function(){return n("jump_to",{type:"mobile",id:s.id})}}),children:[s.status,!!s.timer&&(0,o.createFragment)([(0,o.createTextVNode)("("),s.timeleft,(0,o.createTextVNode)(")")],0)]})})}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Existing Shuttle: None"}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Status",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Preview",onClick:function(){return n("preview",{shuttle_id:d.shuttle_id})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Load",color:"bad",onClick:function(){return n("load",{shuttle_id:d.shuttle_id})}})]})],0):"No shuttle selected"})},"modification")]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Signaler=void 0;var o=n(0),r=n(2),a=n(3),i=n(19);t.Signaler=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data,l=c.code,u=c.frequency,d=c.minFrequency,s=c.maxFrequency;return(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:d/10,maxValue:s/10,value:u/10,format:function(e){return(0,i.toFixed)(e,1)},width:13,onDrag:function(e,t){return n("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:l,width:13,onDrag:function(e,t){return n("code",{code:t})}})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return n("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,r.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(3),a=n(2);t.Sleeper=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.open,l=i.occupant,u=void 0===l?{}:l,d=i.occupied,s=(i.chems||[]).sort((function(e,t){var n=e.name.toLowerCase(),o=t.name.toLowerCase();return no?1:0}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:u.name?u.name:"No Occupant",minHeight:"210px",buttons:!!u.stat&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:u.statstate,children:u.stat}),children:!!d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.ProgressBar,{value:u.health,minValue:u.minHealth,maxValue:u.maxHealth,ranges:{good:[50,Infinity],average:[0,50],bad:[-Infinity,0]}}),(0,o.createComponentVNode)(2,a.Box,{mt:1}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Oxygen",type:"oxyLoss"}].map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u[e.type],minValue:0,maxValue:u.maxHealth,color:"bad"})},e.type)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cells",color:u.cloneLoss?"bad":"good",children:u.cloneLoss?"Damaged":"Healthy"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Brain",color:u.brainLoss?"bad":"good",children:u.brainLoss?"Abnormal":"Healthy"})]})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medicines",minHeight:"205px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:c?"door-open":"door-closed",content:c?"Open":"Closed",onClick:function(){return n("door")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,disabled:!(d&&e.allowed),width:"140px",onClick:function(){return n("inject",{chem:e.id})}},e.name)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SlimeBodySwapper=t.BodyEntry=void 0;var o=n(0),r=n(3),a=n(2),i=function(e){var t=e.body,n=e.swapFunc;return(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:t.htmlcolor,children:t.name}),level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{content:{owner:"You Are Here",stranger:"Occupied",available:"Swap"}[t.occupied],selected:"owner"===t.occupied,color:"stranger"===t.occupied&&"bad",onClick:function(){return n()}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",bold:!0,color:{Dead:"bad",Unconscious:"average",Conscious:"good"}[t.status],children:t.status}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Jelly",children:t.exoticblood}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:t.area})]})})};t.BodyEntry=i;t.SlimeBodySwapper=function(e){var t=(0,r.useBackend)(e),n=t.act,c=t.data.bodies,l=void 0===c?[]:c;return(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i,{body:e,swapFunc:function(){return n("swap",{ref:e.ref})}},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(17),a=n(3),i=n(2);t.SmartVend=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Storage",buttons:!!c.isdryer&&(0,o.createComponentVNode)(2,i.Button,{icon:c.drying?"stop":"tint",onClick:function(){return n("Dry")},children:c.drying?"Stop drying":"Dry"}),children:0===c.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",c.name," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:c.verb?c.verb:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"right",children:e.amount}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"One",disabled:e.amount<1,onClick:function(){return n("Release",{name:e.name,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Many",disabled:e.amount<=1,onClick:function(){return n("Release",{name:e.name})}})]})]},t)}))(c.contents)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(3),a=n(2);t.Smes=function(e){var t,n,i=(0,r.useBackend)(e),c=i.act,l=i.data;return t=l.capacityPercent>=100?"good":l.inputting?"average":"bad",n=l.outputting?"good":l.charge>0?"average":"bad",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*l.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.inputAttempt?"sync-alt":"times",selected:l.inputAttempt,onClick:function(){return c("tryinput")},children:l.inputAttempt?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:t,children:l.capacityPercent>=100?"Fully Charged":l.inputting?"Charging":"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.inputLevel/l.inputLevelMax,content:l.inputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Input",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.inputLevel,onClick:function(){return c("input",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.inputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.inputLevelMax/1e3,onChange:function(e,t){return c("input",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.inputLevel===l.inputLevelMax,onClick:function(){return c("input",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:l.inputAvailable})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.outputAttempt?"power-off":"times",selected:l.outputAttempt,onClick:function(){return c("tryoutput")},children:l.outputAttempt?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:n,children:l.outputting?"Sending":l.charge>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l.outputLevel/l.outputLevelMax,content:l.outputLevel_text})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust Output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===l.outputLevel,onClick:function(){return c("output",{adjust:-1e4})}}),(0,o.createComponentVNode)(2,a.NumberInput,{value:Math.round(l.outputLevel/1e3),unit:"kW",width:"65px",minValue:0,maxValue:l.outputLevelMax/1e3,onChange:function(e,t){return c("output",{target:1e3*t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:l.outputLevel===l.outputLevelMax,onClick:function(){return c("output",{target:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:l.outputUsed})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SmokeMachine=void 0;var o=n(0),r=n(3),a=n(2);t.SmokeMachine=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.TankContents,l=(i.isTankLoaded,i.TankCurrentVolume),u=i.TankMaxVolume,d=i.active,s=i.setting,p=(i.screen,i.maxSetting),m=void 0===p?[]:p;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dispersal Tank",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d?"power-off":"times",selected:d,content:d?"On":"Off",onClick:function(){return n("power")}}),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:l/u,ranges:{bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{initial:0,value:l||0})," / "+u]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:[1,2,3,4,5].map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:s===e,icon:"plus",content:3*e,disabled:m0?"good":"bad",children:m})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:l,content:c+" W"})})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===p,onClick:function(){return n("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===p,onClick:function(){return n("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===p,disabled:!f,onClick:function(){return n("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===p||1===p)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:u,onDrag:function(e,t){return n("azimuth",{value:t})}}),1===p&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"\xb0/m",step:.01,stepPixelSize:1,minValue:-s-.01,maxValue:s+.01,value:d,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return n("azimuth_rate",{value:t})}}),2===p&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[u+" \xb0"," (auto)"]})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(3),a=n(2);t.SpaceHeater=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Power",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject Cell",disabled:!i.hasPowercell||!i.open,onClick:function(){return n("eject")}}),(0,o.createComponentVNode)(2,a.Button,{icon:i.on?"power-off":"times",content:i.on?"On":"Off",selected:i.on,disabled:!i.hasPowercell,onClick:function(){return n("power")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",color:!i.hasPowercell&&"bad",children:i.hasPowercell&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.powerLevel/100,content:i.powerLevel+"%",ranges:{good:[.6,Infinity],average:[.3,.6],bad:[-Infinity,.3]}})||"None"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Thermostat",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Temperature",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"18px",color:Math.abs(i.targetTemp-i.currentTemp)>50?"bad":Math.abs(i.targetTemp-i.currentTemp)>20?"average":"good",children:[i.currentTemp,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Temperature",children:i.open&&(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.targetTemp),width:"65px",unit:"\xb0C",minValue:i.minTemp,maxValue:i.maxTemp,onChange:function(e,t){return n("target",{target:t})}})||i.targetTemp+"\xb0C"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:i.open?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"thermometer-half",content:"Auto",selected:"auto"===i.mode,onClick:function(){return n("mode",{mode:"auto"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fire-alt",content:"Heat",selected:"heat"===i.mode,onClick:function(){return n("mode",{mode:"heat"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fan",content:"Cool",selected:"cool"===i.mode,onClick:function(){return n("mode",{mode:"cool"})}})],4):"Auto"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(0),r=n(3),a=n(2);t.SpawnersMenu=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data.spawners||[];return(0,o.createComponentVNode)(2,a.Section,{children:i.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Jump",onClick:function(){return n("jump",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Spawn",onClick:function(){return n("spawn",{name:e.name})}})],4),children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,mb:1,fontSize:"20px",children:e.short_desc}),(0,o.createComponentVNode)(2,a.Box,{children:e.flavor_text}),!!e.important_info&&(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,color:"bad",fontSize:"26px",children:e.important_info})]},e.name)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsole=void 0;var o=n(0),r=n(3),a=n(2);t.StationAlertConsole=function(e){var t=(0,r.useBackend)(e).data.alarms||[],n=t.Fire||[],i=t.Atmosphere||[],c=t.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===n.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),n.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===i.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),i.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(3),a=n(2);t.SuitStorageUnit=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.locked,l=i.open,u=i.safeties,d=i.uv_active,s=i.occupied,p=i.suit,m=i.helmet,f=i.mask,h=i.storage;return(0,o.createFragment)([!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Biological entity detected in suit chamber. Please remove before continuing with operation."}),d&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})||(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!l&&(0,o.createComponentVNode)(2,a.Button,{icon:c?"unlock":"lock",content:c?"Unlock":"Lock",onClick:function(){return n("lock")}}),!c&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"sign-out-alt":"sign-in-alt",content:l?"Close":"Open",onClick:function(){return n("door")}})],0),children:c&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||l&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return n("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return n("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"square":"square-o",content:f||"Empty",disabled:!f,onClick:function(){return n("dispense",{item:"mask"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Storage",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return n("dispense",{item:"storage"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return n("uv")}})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(3),a=n(2);t.Tank=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i.tankPressure/1013,content:i.tankPressure+" kPa",ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:i.ReleasePressure===i.minReleasePressure,onClick:function(){return n("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(i.releasePressure),width:"65px",unit:"kPa",minValue:i.minReleasePressure,maxValue:i.maxReleasePressure,onChange:function(e,t){return n("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:i.ReleasePressure===i.maxReleasePressure,onClick:function(){return n("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:i.ReleasePressure===i.defaultReleasePressure,onClick:function(){return n("pressure",{pressure:"reset"})}})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(3),a=n(2);t.TankDispenser=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plasma",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.plasma?"square":"square-o",content:"Dispense",disabled:!i.plasma,onClick:function(){return n("plasma")}}),children:i.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:i.oxygen?"square":"square-o",content:"Dispense",disabled:!i.oxygen,onClick:function(){return n("oxygen")}}),children:i.oxygen})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(3),a=n(2);t.Teleporter=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.calibrated,l=i.calibrating,u=i.power_station,d=i.regime_set,s=i.teleporter_hub,p=i.target;return(0,o.createComponentVNode)(2,a.Section,{children:!u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No power station linked."})||!s&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",textAlign:"center",children:"No hub linked."})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Regime",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Change Regime",onClick:function(){return n("regimeset")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Target",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Set Target",onClick:function(){return n("settarget")}}),children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibration",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"tools",content:"Calibrate Hub",onClick:function(){return n("calibrate")}}),children:l&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"In Progress"})||c&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Sub-Optimal"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ThermoMachine=void 0;var o=n(0),r=n(19),a=n(3),i=n(2);t.ThermoMachine=function(e){var t=(0,a.useBackend)(e),n=t.act,c=t.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.temperature,format:function(e){return(0,r.toFixed)(e,2)}})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:c.pressure,format:function(e){return(0,r.toFixed)(e,2)}})," kPa"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return n("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:Math.round(c.target),unit:"K",width:"62px",minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onDrag:function(e,t){return n("target",{target:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return n("target",{target:c.min})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return n("target",{target:c.initial})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return n("target",{target:c.max})}})]})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.Timer=void 0;var o=n(0),r=n(3),a=n(2);t.Timer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.minutes,l=i.seconds,u=i.timing,d=i.loop;return(0,o.createComponentVNode)(2,a.Section,{title:"Timing Unit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:d?"Repeating":"Repeat",selected:d,onClick:function(){return n("repeat")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:u?"Stop":"Start",selected:u,onClick:function(){return n("time")}})],4),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",onClick:function(){return n("input",{adjust:-30})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",onClick:function(){return n("input",{adjust:-1})}})," ",String(c).padStart(2,"0"),":",String(l).padStart(2,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",onClick:function(){return n("input",{adjust:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",onClick:function(){return n("input",{adjust:30})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineComputer=void 0;var o=n(0),r=n(3),a=n(2);t.TurbineComputer=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=Boolean(i.compressor&&!i.compressor_broke&&i.turbine&&!i.turbine_broke);return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:i.online?"power-off":"times",content:i.online?"Online":"Offline",selected:i.online,disabled:!c,onClick:function(){return n("toggle_power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reconnect",onClick:function(){return n("reconnect")}})],4),children:!c&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Compressor Status",color:!i.compressor||i.compressor_broke?"bad":"good",children:i.compressor_broke?i.compressor?"Offline":"Missing":"Online"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Status",color:!i.turbine||i.turbine_broke?"bad":"good",children:i.turbine_broke?i.turbine?"Offline":"Missing":"Online"})]})||(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Turbine Speed",children:[i.rpm," RPM"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temp",children:[i.temp," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generated Power",children:i.power})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Uplink=void 0;var o=n(0),r=n(22),a=n(15),i=n(2);var c=function(e){var t,n;function r(){var t;return(t=e.call(this)||this).state={hoveredItem:{},currentSearch:""},t}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var c=r.prototype;return c.setHoveredItem=function(e){this.setState({hoveredItem:e})},c.setSearchText=function(e){this.setState({currentSearch:e})},c.render=function(){var e=this,t=this.props.state,n=t.config,r=t.data,c=n.ref,u=r.compact_mode,d=r.lockable,s=r.telecrystals,p=r.categories,m=void 0===p?[]:p,f=this.state,h=f.hoveredItem,C=f.currentSearch;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:s>0?"good":"bad",children:[s," TC"]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{value:C,onInput:function(t,n){return e.setSearchText(n)},ml:1,mr:1}),(0,o.createComponentVNode)(2,i.Button,{icon:u?"list":"info",content:u?"Compact":"Detailed",onClick:function(){return(0,a.act)(c,"compact_toggle")}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return(0,a.act)(c,"lock")}})],0),children:C.length>0?(0,o.createVNode)(1,"table","Table",(0,o.createComponentVNode)(2,l,{compact:!0,items:m.flatMap((function(e){return e.items||[]})).filter((function(e){var t=C.toLowerCase();return String(e.name+e.desc).toLowerCase().includes(t)})),hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}}),2):(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:m.map((function(t){var n=t.name,r=t.items;if(null!==r)return(0,o.createComponentVNode)(2,i.Tabs.Tab,{label:n+" ("+r.length+")",children:function(){return(0,o.createComponentVNode)(2,l,{compact:u,items:r,hoveredItem:h,onBuyMouseOver:function(t){return e.setHoveredItem(t)},onBuyMouseOut:function(t){return e.setHoveredItem({})},onBuy:function(e){return(0,a.act)(c,"buy",{item:e.name})}})}},n)}))})})},r}(o.Component);t.Uplink=c;var l=function(e){var t=e.items,n=e.hoveredItem,a=e.telecrystals,c=e.compact,l=e.onBuy,u=e.onBuyMouseOver,d=e.onBuyMouseOut,s=n&&n.cost||0;return c?(0,o.createComponentVNode)(2,i.Table,{children:t.map((function(e){var t=n&&n.name!==e.name,c=a-sl.user.cash),content:t?"FREE":e.price+" cr",onClick:function(){return(0,r.act)(u,"vend",{ref:e.ref})}})})]},e.name)}))})})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(0),r=n(3),a=n(2);t.Wires=function(e){var t=(0,r.useBackend)(e),n=t.act,i=t.data,c=i.wires||[],l=i.status||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{className:"candystripe",label:e.color,labelColor:e.color,color:e.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return n("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:"Pulse",onClick:function(){return n("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,a.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return n("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.color)}))})}),!!l.length&&(0,o.createComponentVNode)(2,a.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.SyndPane=t.StatusPane=t.SyndContractor=t.FakeTerminal=void 0;var o=n(0),r=n(2),a=n(3);var i=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=a.prototype;return i.tick=function(){var e=this.props,t=this.state;t.currentIndex<=e.allMessages.length?(this.setState((function(e){return{currentIndex:e.currentIndex+1}})),t.currentDisplay.push(e.allMessages[t.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))},i.componentDidMount=function(){var e=this,t=this.props.linesPerSecond,n=void 0===t?2.5:t;this.timer=setInterval((function(){return e.tick()}),1e3/n)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){return(0,o.createComponentVNode)(2,r.Box,{m:1,children:this.state.currentDisplay.map((function(e){return(0,o.createFragment)([e,(0,o.createVNode)(1,"br")],0,e)}))})},a}(o.Component);t.FakeTerminal=i;t.SyndContractor=function(e){var t=(0,a.useBackend)(e),n=t.data,c=t.act,u=["Recording biometric data...","Analyzing embedded syndicate info...","STATUS CONFIRMED","Contacting syndicate database...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Awaiting response...","Response received, ack 4851234...","CONFIRM ACC "+Math.round(2e4*Math.random()),"Setting up private accounts...","CONTRACTOR ACCOUNT CREATED","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","Searching for available contracts...","CONTRACTS FOUND","WELCOME, AGENT"],d=!!n.error&&(0,o.createComponentVNode)(2,r.Dimmer,{children:(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"red",minHeight:"150px",mt:30,ml:15,mr:15,children:(0,o.createComponentVNode)(2,r.Table,{m:1,children:(0,o.createComponentVNode)(2,r.Table.Row,{children:[(0,o.createComponentVNode)(2,r.Table.Cell,{collapsing:!0,fontSize:"100px",children:(0,o.createComponentVNode)(2,r.Icon,{name:"exclamation-triangle",mt:4,ml:2})}),(0,o.createComponentVNode)(2,r.Table.Cell,{verticalAlign:"top",textAlign:"center",children:[(0,o.createComponentVNode)(2,r.Box,{m:1,textAlign:"left",width:"100%",minHeight:"110px",children:n.error}),(0,o.createComponentVNode)(2,r.Button,{content:"Dismiss",onClick:function(){return c("PRG_clear_error")}})]})]})})})});return n.logged_in?n.logged_in&&n.first_load?(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"525px",children:(0,o.createComponentVNode)(2,i,{allMessages:u,finishedTimeout:3e3,onFinished:function(){return c("PRG_set_first_load_finished")}})}):n.info_screen?(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{backgroundColor:"rgba(0, 0, 0, 0.8)",minHeight:"500px",children:(0,o.createComponentVNode)(2,i,{allMessages:["SyndTract v2.0","","We've identified potentional high-value targets that are","currently assigned to your mission area. They are believed","to hold valuable information which could be of immediate","importance to our organisation.","","Listed below are all of the contracts available to you. You","are to bring the specified target to the designated","drop-off, and contact us via this uplink. We will send","a specialised extraction unit to put the body into.","","We want targets alive - but we will sometimes pay slight","amounts if they're not, you just won't recieve the shown","bonus. You can redeem your payment through this uplink in","the form of raw telecrystals, which can be put into your","regular Syndicate uplink to purchase whatever you may need.","We provide you with these crystals the moment you send the","target up to us, which can be collected at anytime through","this system.","","Targets extracted will be ransomed back to the station once","their use to us is fulfilled, with us providing you a small","percentage cut. You may want to be mindful of them","identifying you when they come back. We provide you with","a standard contractor loadout, which will help cover your","identity."],linesPerSecond:10})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,content:"CONTINUE",color:"transparent",textAlign:"center",onClick:function(){return c("PRG_toggle_info")}})],4):(0,o.createFragment)([d,(0,o.createComponentVNode)(2,l,{state:e.state})],0):(0,o.createComponentVNode)(2,r.Section,{minHeight:"525px",children:[(0,o.createComponentVNode)(2,r.Box,{width:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,r.Button,{content:"REGISTER USER",color:"transparent",onClick:function(){return c("PRG_login")}})}),!!n.error&&(0,o.createComponentVNode)(2,r.NoticeBox,{children:n.error})]})};var c=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data;return(0,o.createComponentVNode)(2,r.Section,{title:(0,o.createFragment)([(0,o.createTextVNode)("Contractor Status"),(0,o.createComponentVNode)(2,r.Button,{content:"View Information Again",color:"transparent",mb:0,ml:1,onClick:function(){return n("PRG_toggle_info")}})],4),buttons:(0,o.createComponentVNode)(2,r.Box,{bold:!0,mr:1,children:[i.contract_rep," Rep"]}),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{size:.85,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Availible",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Claim",disabled:i.redeemable_tc<=0,onClick:function(){return n("PRG_redeem_TC")}}),children:i.redeemable_tc}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"TC Earned",children:i.earned_tc})]})}),(0,o.createComponentVNode)(2,r.Grid.Column,{children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Contracts Completed",children:i.contracts_completed}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Current Status",children:"ACTIVE"})]})})]})})};t.StatusPane=c;var l=function(e){var t=(0,a.useBackend)(e),n=t.act,i=t.data,l=i.contractor_hub_items||[],u=i.contracts||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,c,{state:e.state}),(0,o.createComponentVNode)(2,r.Tabs,{children:[(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Contracts",children:(0,o.createComponentVNode)(2,r.Section,{title:"Availible Contracts",buttons:(0,o.createComponentVNode)(2,r.Button,{content:"Call Extraction",disabled:!i.ongoing_contract||i.extraction_enroute,onClick:function(){return n("PRG_call_extraction")}}),children:u.map((function(e){var t=e.status>1;if(!(e.status>=5))return(0,o.createComponentVNode)(2,r.Section,{title:e.target+" ("+e.target_rank+")",level:t?1:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.payout," (+",e.payout_bonus,") TC"]}),(0,o.createComponentVNode)(2,r.Button,{content:t?"Abort":"Accept",disabled:e.extraction_enroute,color:t&&"bad",onClick:function(){return n("PRG_contract"+(t?"_abort":"-accept"),{contract_id:e.id})}})],4),children:(0,o.createComponentVNode)(2,r.Grid,{children:[(0,o.createComponentVNode)(2,r.Grid.Column,{children:e.message}),(0,o.createComponentVNode)(2,r.Grid.Column,{size:.5,children:[(0,o.createComponentVNode)(2,r.Box,{bold:!0,mb:1,children:"Dropoff Location:"}),(0,o.createComponentVNode)(2,r.Box,{children:e.dropoff})]})]})},e.target)}))})}),(0,o.createComponentVNode)(2,r.Tabs.Tab,{label:"Uplink",children:(0,o.createComponentVNode)(2,r.Section,{children:l.map((function(e){var t=e.cost?e.cost+" Rep":"FREE",a=-1!==e.limited;return(0,o.createComponentVNode)(2,r.Section,{title:e.name+" - "+t,level:2,buttons:(0,o.createFragment)([a&&(0,o.createComponentVNode)(2,r.Box,{inline:!0,bold:!0,mr:1,children:[e.limited," remaining"]}),(0,o.createComponentVNode)(2,r.Button,{content:"Purchase",disabled:i.redeemable_tc1?r-1:0),i=1;i1?t-1:0),o=1;o MedicalKiosk, scrollable: false, }, + mining_vendor: { + component: () => MiningVendor, + scrollable: true, + }, mint: { component: () => Mint, scrollable: false, From de1c476e1a5a521cc173c135c2fe82ea7eea8e39 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 07:59:15 -0800 Subject: [PATCH 131/306] Automatic changelog generation for PR #48991 [ci skip] --- html/changelogs/AutoChangeLog-pr-48991.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-48991.yml diff --git a/html/changelogs/AutoChangeLog-pr-48991.yml b/html/changelogs/AutoChangeLog-pr-48991.yml new file mode 100644 index 00000000000..813ead38ff3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-48991.yml @@ -0,0 +1,4 @@ +author: "Arkatos" +delete-after: True +changes: + - rscadd: "Mining Vendor now uses tgui-next." From 8deeceefb676682dd2aee70730c97624bbc1613a Mon Sep 17 00:00:00 2001 From: Fikou Date: Fri, 7 Feb 2020 17:00:07 +0100 Subject: [PATCH 132/306] [READY] Adds rideable Goliaths (#49003) * adds rideable goliaths * stamding on the emdge * plems work * this should be it * FUCK YOU TRAVIS * primal friendly * ok athath buddy * mmm grayons * sprite gang * placeholder sprite, works till someone makes a new one maybe haha * lets do this * An object tames a monstrous beast somehow. More news at 5. --- code/datums/components/crafting/recipes.dm | 8 +++ code/datums/components/riding.dm | 2 +- .../objects/items/stacks/sheets/leather.dm | 1 + code/game/objects/items/storage/belt.dm | 3 +- .../simple_animal/friendly/farm_animals.dm | 1 + .../hostile/mining_mobs/goliath.dm | 46 +++++++++++++++++- .../mob/living/simple_animal/simple_animal.dm | 4 +- code/modules/vehicles/lavaboat.dm | 2 +- code/modules/vehicles/vehicle_key.dm | 11 +++++ icons/obj/items_and_weapons.dmi | Bin 100075 -> 100381 bytes icons/obj/vehicles.dmi | Bin 72778 -> 73221 bytes 11 files changed, 71 insertions(+), 7 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index 8bc450a4e89..7dda2b1ac45 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -786,3 +786,11 @@ /obj/item/shovel/spade = 1) result = /obj/item/shovel/serrated category = CAT_PRIMAL + +/datum/crafting_recipe/lasso + name = "Bone Lasso" + reqs = list( + /obj/item/stack/sheet/bone = 1, + /obj/item/stack/sheet/sinew = 5) + result = /obj/item/key/lasso + category = CAT_PRIMAL diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 529492e3ed7..cfc5d4682d1 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -197,7 +197,7 @@ handle_vehicle_layer() handle_vehicle_offsets() else - to_chat(user, "You'll need the keys in one of your hands to [drive_verb] [AM].") + to_chat(user, "You'll need a special item in one of your hands to [drive_verb] [AM].") /datum/component/riding/proc/Unbuckle(atom/movable/M) addtimer(CALLBACK(parent, /atom/movable/.proc/unbuckle_mob, M), 0, TIMER_UNIQUE) diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 10ff8274e4f..245f734784e 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -160,6 +160,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7), \ new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2), \ new/datum/stack_recipe("leather overcoat", /obj/item/clothing/suit/jacket/leather/overcoat, 10), \ + new/datum/stack_recipe("saddle", /obj/item/saddle, 5), \ )) /obj/item/stack/sheet/leather/get_main_recipes() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 618c33c9f87..3015efbe45a 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -288,7 +288,8 @@ /obj/item/organ/regenerative_core, /obj/item/wormhole_jaunter, /obj/item/storage/bag/plants, - /obj/item/stack/marker_beacon + /obj/item/stack/marker_beacon, + /obj/item/key/lasso )) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 52360540c29..65e802c7f48 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -169,6 +169,7 @@ D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) D.set_vehicle_dir_layer(EAST, OBJ_LAYER) D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + D.drive_verb = "ride" /mob/living/simple_animal/cow/Life() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 4cecdf37dee..c835d5cc011 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -32,6 +32,7 @@ move_force = MOVE_FORCE_VERY_STRONG move_resist = MOVE_FORCE_VERY_STRONG pull_force = MOVE_FORCE_VERY_STRONG + gender = MALE//lavaland elite goliath says that i'''' 't s female and i ''t s stronger because of sexual dimorphism, so normal goliaths should be male var/pre_attack = 0 var/pre_attack_icon = "Goliath_preattack" loot = list(/obj/item/stack/sheet/animalhide/goliath_hide) @@ -49,9 +50,11 @@ return icon_state = pre_attack_icon -/mob/living/simple_animal/hostile/asteroid/goliath/revive(full_heal = FALSE, admin_revive = FALSE) +/mob/living/simple_animal/hostile/asteroid/goliath/revive(full_heal = FALSE, admin_revive = FALSE)//who the fuck anchors mobs if(..()) - anchored = TRUE + move_force = MOVE_FORCE_VERY_STRONG + move_resist = MOVE_FORCE_VERY_STRONG + pull_force = MOVE_FORCE_VERY_STRONG . = 1 /mob/living/simple_animal/hostile/asteroid/goliath/death(gibbed) @@ -99,6 +102,39 @@ loot = list() stat_attack = UNCONSCIOUS robust_searching = 1 + food_type = list(/obj/item/reagent_containers/food/snacks/customizable/salad/ashsalad, /obj/item/reagent_containers/food/snacks/customizable/soup/ashsoup, /obj/item/reagent_containers/food/snacks/grown/ash_flora)//use lavaland plants to feed the lavaland monster + tame_chance = 10 + bonus_tame_chance = 5 + var/saddled = FALSE + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/tamed(whomst) + if(isliving(whomst)) + var/mob/living/fren = whomst + friends = fren + faction = fren.faction.Copy() + ..() + +/mob/living/simple_animal/hostile/asteroid/goliath/beast/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/saddle) && !saddled) + if(tame && do_after(user,55,target=src)) + user.visible_message("You manage to put [O] on [src], you can now ride [p_them()].") + qdel(O) + saddled = TRUE + can_buckle = TRUE + buckle_lying = FALSE + add_overlay("goliath_saddled") + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 8), TEXT_SOUTH = list(0, 8), TEXT_EAST = list(-2, 8), TEXT_WEST = list(2, 8))) + D.set_vehicle_dir_layer(SOUTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(NORTH, OBJ_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + D.keytype = /obj/item/key/lasso + D.drive_verb = "ride" + else + user.visible_message("[src] is rocking around! You can't put the saddle on!") + return + ..() /mob/living/simple_animal/hostile/asteroid/goliath/beast/random/Initialize() . = ..() @@ -202,3 +238,9 @@ icon_state = "Goliath_tentacle_retract" deltimer(timerid) timerid = QDEL_IN(src, 7) + +/obj/item/saddle + name = "saddle" + desc = "This saddle will solve all your problems with being killed by lava beasts!" + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "saddle" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 70319db4621..dc674ba56ff 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -184,12 +184,12 @@ return if (prob(tame_chance)) //note: lack of feedback message is deliberate, keep them guessing! tame = TRUE - tamed() + tamed(user) else tame_chance += bonus_tame_chance ///Extra effects to add when the mob is tamed, such as adding a riding component -/mob/living/simple_animal/proc/tamed() +/mob/living/simple_animal/proc/tamed(whomst) return /mob/living/simple_animal/examine(mob/user) diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index 89b0a5c7bc6..8015024753d 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -15,7 +15,7 @@ /obj/vehicle/ridden/lavaboat/Initialize() . = ..() var/datum/component/riding/D = LoadComponent(/datum/component/riding) - D.keytype = /obj/item/oar + D.keytype = list(/obj/item/oar) D.allowed_turf_typecache = typecacheof(allowed_turf) /obj/item/oar diff --git a/code/modules/vehicles/vehicle_key.dm b/code/modules/vehicles/vehicle_key.dm index 204a10bd17e..0847512f094 100644 --- a/code/modules/vehicles/vehicle_key.dm +++ b/code/modules/vehicles/vehicle_key.dm @@ -13,3 +13,14 @@ desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." icon_state = "keyjanitor" +/obj/item/key/lasso + name = "bone lasso" + desc = "Perfect for taming all kinds of supernatural beasts! (Warning: only perfect for taming one kind of supernatural beast.)" + force = 12 + icon_state = "lasso" + item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + attack_verb = list("flogged", "whipped", "lashed", "disciplined") + hitsound = 'sound/weapons/whip.ogg' + slot_flags = ITEM_SLOT_BELT diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 79b0a9b76c9f99eea7fe4b409fbbdbd0ad5ace34..5b495fd993a613ada04448af8e267dc5bd567436 100644 GIT binary patch delta 19090 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 Hu0mjf5Vm0l delta 18800 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 diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index 38283d45e2982d6dac593ef088baa92d06d294f8..ff49753f22bbcd99a5a018b0a9b6c75b642906f1 100644 GIT binary patch delta 10976 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 From d2657ab89a085f7832cea5fd7d7768fbd55b11cb Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 08:00:12 -0800 Subject: [PATCH 133/306] Automatic changelog generation for PR #49003 [ci skip] --- html/changelogs/AutoChangeLog-pr-49003.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49003.yml diff --git a/html/changelogs/AutoChangeLog-pr-49003.yml b/html/changelogs/AutoChangeLog-pr-49003.yml new file mode 100644 index 00000000000..4dc3e9b0c2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49003.yml @@ -0,0 +1,4 @@ +author: "Fikou" +delete-after: True +changes: + - rscadd: "You can now make lassos with a bone and 5 sinew and make saddles from 5 leather sheets, you can also tame goliaths with lavaland food (I think you know what those 3 things mean together)" From d49b9c369d0af1ca09818176c030a4b81f8aadf4 Mon Sep 17 00:00:00 2001 From: Dennok Date: Fri, 7 Feb 2020 18:43:51 +0200 Subject: [PATCH 134/306] nanite shock protection respect (#49154) now other sources of shock protection protect nanites --- code/__DEFINES/traits.dm | 1 + code/datums/components/nanites.dm | 17 +++++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 586282bcc6b..f00146d7848 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -55,6 +55,7 @@ } while (0) #define HAS_TRAIT(target, trait) (target.status_traits ? (target.status_traits[trait] ? TRUE : FALSE) : FALSE) #define HAS_TRAIT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (source in target.status_traits[trait]) : FALSE) : FALSE) +#define HAS_TRAIT_NOT_FROM(target, trait, source) (target.status_traits ? (target.status_traits[trait] ? (length(target.status_traits[trait] - source) > 0) : FALSE) : FALSE) /* Remember to update _globalvars/traits.dm if you're adding/removing/renaming traits. diff --git a/code/datums/components/nanites.dm b/code/datums/components/nanites.dm index 3fa59b1535b..dc1e73dd264 100644 --- a/code/datums/components/nanites.dm +++ b/code/datums/components/nanites.dm @@ -200,12 +200,17 @@ var/datum/nanite_program/NP = X NP.on_emp(severity) -/datum/component/nanites/proc/on_shock(datum/source, shock_damage) - nanite_volume *= (rand(45, 80) * 0.01) //Lose 20-55% of nanites - adjust_nanites(null, -(rand(5, 50))) //Lose 5-50 flat nanite volume - for(var/X in programs) - var/datum/nanite_program/NP = X - NP.on_shock(shock_damage) + +/datum/component/nanites/proc/on_shock(datum/source, shock_damage, siemens_coeff = 1, flags = NONE) + if(flags & SHOCK_ILLUSION || shock_damage < 1) + return + + if(!HAS_TRAIT_NOT_FROM(host_mob, TRAIT_SHOCKIMMUNE, "nanites"))//Another shock protection must protect nanites too, but nanites protect only host + nanite_volume *= (rand(45, 80) * 0.01) //Lose 20-55% of nanites + adjust_nanites(null, -(rand(5, 50))) //Lose 5-50 flat nanite volume + for(var/X in programs) + var/datum/nanite_program/NP = X + NP.on_shock(shock_damage) /datum/component/nanites/proc/on_minor_shock(datum/source) adjust_nanites(null, -(rand(5, 15))) //Lose 5-15 flat nanite volume From 64b527c9d246b26fa30dbf8f70c92fec4f78840d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 08:43:56 -0800 Subject: [PATCH 135/306] Automatic changelog generation for PR #49154 [ci skip] --- html/changelogs/AutoChangeLog-pr-49154.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49154.yml diff --git a/html/changelogs/AutoChangeLog-pr-49154.yml b/html/changelogs/AutoChangeLog-pr-49154.yml new file mode 100644 index 00000000000..0522a0bd19c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49154.yml @@ -0,0 +1,4 @@ +author: "Dennok" +delete-after: True +changes: + - bugfix: "Now nanites don't die from illusions and placing unpowered cable by bare hands." From ece3c04ca3d28d240a4d7207c8ab45a2c9c4e24d Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Fri, 7 Feb 2020 13:46:41 -0500 Subject: [PATCH 136/306] Fixes an issue where you could unregister someone else's signal (#49224) --- code/datums/components/_component.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 88e13ae5ffe..8a4c8f682ff 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -203,6 +203,8 @@ if(!islist(sig_type_or_types)) sig_type_or_types = list(sig_type_or_types) for(var/sig in sig_type_or_types) + if(!signal_procs[target][sig]) + continue switch(length(lookup[sig])) if(2) lookup[sig] = (lookup[sig]-src)[1] From 3b1b4c293a8a9b60f83528c122fb91fc646cb462 Mon Sep 17 00:00:00 2001 From: "Jonathan (JJRcop) Rubenstein" Date: Sun, 2 Feb 2020 14:53:32 -0500 Subject: [PATCH 137/306] Move can_defib proc to carbon --- code/game/objects/items/defib.dm | 15 +-------------- code/modules/mob/living/carbon/carbon.dm | 13 +++++++++++++ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 47fb8a0a68c..7ca699371b0 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -439,25 +439,12 @@ do_harm(H, user) return - if(can_defib(H)) + if(H.can_defib()) H.notify_ghost_cloning("Your heart is being defibrillated!") H.grab_ghost() // Shove them back in their body. do_help(H, user) -/obj/item/twohanded/shockpaddles/proc/can_defib(mob/living/carbon/H) - var/obj/item/organ/heart = H.getorgan(/obj/item/organ/heart) - if(H.suiciding || H.hellbound || HAS_TRAIT(H, TRAIT_HUSK)) - return - if((H.getBruteLoss() >= MAX_REVIVE_BRUTE_DAMAGE) || (H.getFireLoss() >= MAX_REVIVE_FIRE_DAMAGE)) - return - if(!heart || (heart.organ_flags & ORGAN_FAILING)) - return - var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) - return - return TRUE - /obj/item/twohanded/shockpaddles/proc/shock_touching(dmg, mob/H) if(isliving(H.pulledby)) //CLEAR! var/mob/living/M = H.pulledby diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 860e17d4c4d..6abb83b1040 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -821,6 +821,19 @@ if(!getorgan(/obj/item/organ/brain) && (!mind || !mind.has_antag_datum(/datum/antagonist/changeling))) return 0 +/mob/living/carbon/proc/can_defib() + var/obj/item/organ/heart = getorgan(/obj/item/organ/heart) + if(suiciding || hellbound || HAS_TRAIT(src, TRAIT_HUSK)) + return + if((getBruteLoss() >= MAX_REVIVE_BRUTE_DAMAGE) || (getFireLoss() >= MAX_REVIVE_FIRE_DAMAGE)) + return + if(!heart || (heart.organ_flags & ORGAN_FAILING)) + return + var/obj/item/organ/brain/BR = getorgan(/obj/item/organ/brain) + if(QDELETED(BR) || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) + return + return TRUE + /mob/living/carbon/harvest(mob/living/user) if(QDELETED(src)) return From c52403f7fa8491fe25c6594458765ba9f9e23bcd Mon Sep 17 00:00:00 2001 From: "Jonathan (JJRcop) Rubenstein" Date: Sun, 2 Feb 2020 14:58:44 -0500 Subject: [PATCH 138/306] Nanite defib uses can_defib proc --- .../research/nanites/nanite_programs/healing.dm | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index acac73dfb76..b9e9e558813 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -223,20 +223,9 @@ if(!iscarbon(host_mob)) //nonstandard biology return FALSE var/mob/living/carbon/C = host_mob - if(C.suiciding || C.hellbound || HAS_TRAIT(C, TRAIT_HUSK)) //can't revive - return FALSE - if((world.time - C.timeofdeath) > 1800) //too late - return FALSE - if((C.getBruteLoss() >= MAX_REVIVE_BRUTE_DAMAGE) || (C.getFireLoss() >= MAX_REVIVE_FIRE_DAMAGE) || !C.can_be_revived()) //too damaged - return FALSE - if(!C.getorgan(/obj/item/organ/heart)) //what are we even shocking - return FALSE - var/obj/item/organ/brain/BR = C.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) - return FALSE if(C.get_ghost()) return FALSE - return TRUE + return C.can_defib() /datum/nanite_program/defib/proc/zap() var/mob/living/carbon/C = host_mob From 2432f17ac987b09cf281f1abe24378271e474b66 Mon Sep 17 00:00:00 2001 From: moo <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com> Date: Fri, 7 Feb 2020 18:16:57 -0500 Subject: [PATCH 139/306] Strange Reagent Rebalance (Mainly Nerfs to Min Req and Free Healing) (#49082) * :cat2: * :dog2: * it now churns out at 0.5 instead of 0.5 * define and now uses ingest * :fish: * desc --- .../chemistry/reagents/medicine_reagents.dm | 83 +++++++++++-------- 1 file changed, 47 insertions(+), 36 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 30976ee68fb..e2437210dfe 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -706,51 +706,62 @@ /datum/reagent/medicine/strange_reagent name = "Strange Reagent" - description = "A miracle drug capable of bringing the dead back to life. Only functions when applied by patch or spray, if the target has less than 100 brute and burn damage (independent of one another) and hasn't been husked. Causes slight damage to the living." + description = "A miracle drug capable of bringing the dead back to life. Works topically unless anotamically complex, in which case works orally. Only works if the target has less than 200 total brute and burn damage and hasn't been husked and requires more reagent depending on damage inflicted. Causes damage to the living." reagent_state = LIQUID color = "#A0E85E" - metabolization_rate = 0.5 * REAGENTS_METABOLISM + metabolization_rate = 1.25 * REAGENTS_METABOLISM taste_description = "magnets" + harmful = TRUE /datum/reagent/medicine/strange_reagent/reaction_mob(mob/living/M, method=TOUCH, reac_volume) - if(M.stat == DEAD) - if(M.suiciding || M.hellbound) //they are never coming back - M.visible_message("[M]'s body does not react...") - return - if(M.getBruteLoss() >= 100 || M.getFireLoss() >= 100 || HAS_TRAIT(M, TRAIT_HUSK)) //body is too damaged to be revived - M.visible_message("[M]'s body convulses a bit, and then falls still once more.") - M.do_jitter_animation(10) - return - else - M.visible_message("[M]'s body starts convulsing!") - M.notify_ghost_cloning(source = M) - M.do_jitter_animation(10) - addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 40) //jitter immediately, then again after 4 and 8 seconds - addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 80) - sleep(100) //so the ghost has time to re-enter - - - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!(C.dna && C.dna.species && (NOBLOOD in C.dna.species.species_traits))) - C.blood_volume = max(C.blood_volume, BLOOD_VOLUME_NORMAL) //so you don't instantly re-die from a lack of blood - for(var/organ in C.internal_organs) - var/obj/item/organ/O = organ - O.setOrganDamage(0) //so you don't near-instantly re-die because your heart has decayed to the point of complete failure - - M.adjustOxyLoss(-20, 0) - M.adjustToxLoss(-20, 0) - M.updatehealth() - if(M.revive(full_heal = FALSE, admin_revive = FALSE)) - M.emote("gasp") - log_combat(M, M, "revived", src) + if(M.stat != DEAD) + return ..() + if(M.suiciding || M.hellbound) //they are never coming back + M.visible_message("[M]'s body does not react...") + return + if(iscarbon(M) && method != INGEST) //simplemobs can still be splashed + return ..() + var/amount_to_revive = round((M.getBruteLoss()+M.getFireLoss())/20) + if(M.getBruteLoss()+M.getFireLoss() >= 200 || HAS_TRAIT(M, TRAIT_HUSK) || reac_volume < amount_to_revive) //body will die from brute+burn on revive or you haven't provided enough to revive. + M.visible_message("[M]'s body convulses a bit, and then falls still once more.") + M.do_jitter_animation(10) + return + M.visible_message("[M]'s body starts convulsing!") + M.notify_ghost_cloning("Your body is being revived with Strange Reagent!") + M.do_jitter_animation(10) + addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 40) //jitter immediately, then again after 4 and 8 seconds + addtimer(CALLBACK(M, /mob/living/carbon.proc/do_jitter_animation, 10), 80) + addtimer(CALLBACK(src, .proc/do_strange_revive,M,reac_volume,amount_to_revive), 79) //timing is everything! ..() +/datum/reagent/medicine/strange_reagent/proc/do_strange_revive(mob/living/M,reac_volume,revive_requirement) //we store revive_requirement because if we calculate it now we might have changed our damage numbers. + var/excess_healing = 5*(reac_volume-revive_requirement) //excess reagent will heal blood and organs across the board + if(iscarbon(M) && excess_healing) + var/mob/living/carbon/C = M + if(!(C.dna?.species && (NOBLOOD in C.dna.species.species_traits))) + C.blood_volume += (excess_healing*2)//1 excess = 10 blood + + for(var/i in C.internal_organs) + var/obj/item/organ/O = i + if(O.organ_flags & ORGAN_SYNTHETIC) + continue + O.applyOrganDamage(excess_healing*-1)//1 excess = 5 organ damage healed + + M.adjustOxyLoss(-20, TRUE) + M.adjustToxLoss(-20, TRUE) //slime friendly + M.updatehealth() + M.grab_ghost() + if(M.revive(full_heal = FALSE, admin_revive = FALSE)) + M.emote("gasp") + log_combat(M, M, "revived", src) + + /datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(0.5*REM, 0) - M.adjustFireLoss(0.5*REM, 0) + var/damage_at_random = rand(0,250)/100 //0 to 2.5 + M.adjustBruteLoss(damage_at_random*REM, FALSE) + M.adjustFireLoss(damage_at_random*REM, FALSE) ..() - . = 1 + . = TRUE /datum/reagent/medicine/mannitol name = "Mannitol" From 431f8f5d14c7bd7c1481b414cd4f9d2d80d26dbc Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 15:17:02 -0800 Subject: [PATCH 140/306] Automatic changelog generation for PR #49082 [ci skip] --- html/changelogs/AutoChangeLog-pr-49082.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49082.yml diff --git a/html/changelogs/AutoChangeLog-pr-49082.yml b/html/changelogs/AutoChangeLog-pr-49082.yml new file mode 100644 index 00000000000..7ff3df053ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49082.yml @@ -0,0 +1,4 @@ +author: "Cloneby" +delete-after: True +changes: + - balance: "Strange Reagent now requires a set amount to revive dependent on patient wellbeing and requires an excess to heal blood and organs. Does more damage on life. Basically loses one-click wonder status UNLESS you give a considerable amount and deal with the consequences." From ce2a42dd37945d846b5d40e336aead454ef28182 Mon Sep 17 00:00:00 2001 From: OnlineGirlfriend <50865623+OnlineGirlfriend@users.noreply.github.com> Date: Fri, 7 Feb 2020 16:03:50 -0800 Subject: [PATCH 141/306] Update snacks_meat.dm (#49228) adds filling color and smoke taste to salami --- code/modules/food_and_drinks/food/snacks_meat.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index 202bb9edf85..f2ebbc43db0 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -131,8 +131,9 @@ name = "salami" desc = "A slice of cured salami." icon_state = "salami" + filling_color = "#CD4122" list_reagents = list(/datum/reagent/consumable/nutriment = 1) - tastes = list("meat" = 1) + tastes = list("meat" = 1, "smoke" = 1) foodtype = MEAT /obj/item/reagent_containers/food/snacks/rawkhinkali From 005b420ac73bbe501487263c08db41b309f28387 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 7 Feb 2020 16:03:53 -0800 Subject: [PATCH 142/306] Automatic changelog generation for PR #49228 [ci skip] --- html/changelogs/AutoChangeLog-pr-49228.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49228.yml diff --git a/html/changelogs/AutoChangeLog-pr-49228.yml b/html/changelogs/AutoChangeLog-pr-49228.yml new file mode 100644 index 00000000000..1f72ab5a337 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49228.yml @@ -0,0 +1,5 @@ +author: "OnlineGirlfriend" +delete-after: True +changes: + - bugfix: "salami filling color" + - tweak: "salami taste" From de8c5192d389fc1801e6528fa5617b2394b88cc6 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Sat, 8 Feb 2020 13:52:39 -0600 Subject: [PATCH 143/306] Gramma (#49241) --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index e2437210dfe..ca70b354c48 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1251,7 +1251,7 @@ /datum/reagent/medicine/rhigoxane name = "Rhigoxane" - description = "A second generation burn treatment agent exibiting a cooling effect that is especially pronounced when deployed as a spray. Its high halogen content helps extinguish fires." + description = "A second generation burn treatment agent exhibiting a cooling effect that is especially pronounced when deployed as a spray. Its high halogen content helps extinguish fires." reagent_state = LIQUID color = "#F7FFA5" overdose_threshold = 25 From 9c732302239036cca993d24b33f32333ee4ed124 Mon Sep 17 00:00:00 2001 From: Coconutwarrior97 <40315842+Coconutwarrior97@users.noreply.github.com> Date: Sat, 8 Feb 2020 13:53:43 -0600 Subject: [PATCH 144/306] Fixes a typo. (#49236) --- code/datums/mind.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 558b23111d5..118b691345c 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -394,7 +394,7 @@ if(creator.mind.special_role) message_admins("[ADMIN_LOOKUPFLW(current)] has been created by [ADMIN_LOOKUPFLW(creator)], an antagonist.") - to_chat(current, "Despite your creators current allegiances, your true master remains [creator.real_name]. If their loyalties change, so do yours. This will never change unless your creator's body is destroyed.") + to_chat(current, "Despite your creator's current allegiances, your true master remains [creator.real_name]. If their loyalties change, so do yours. This will never change unless your creator's body is destroyed.") /datum/mind/proc/show_memory(mob/recipient, window=1) if(!recipient) From 007cc2d8bde83c29c33362d998c9c1da431c52a6 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 11:53:47 -0800 Subject: [PATCH 145/306] Automatic changelog generation for PR #49236 [ci skip] --- html/changelogs/AutoChangeLog-pr-49236.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49236.yml diff --git a/html/changelogs/AutoChangeLog-pr-49236.yml b/html/changelogs/AutoChangeLog-pr-49236.yml new file mode 100644 index 00000000000..f1bdea4470f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49236.yml @@ -0,0 +1,4 @@ +author: "Coconutwarrior97" +delete-after: True +changes: + - bugfix: "Fixes a typo in mind.dm ." From 31ffa4a2da36fe7ccce59f8e9ecb0de1ea3d3456 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Sat, 8 Feb 2020 13:57:50 -0600 Subject: [PATCH 146/306] Tastes like nothing (#49240) --- code/modules/projectiles/ammunition/special/magic.dm | 4 ++++ code/modules/projectiles/guns/magic/wand.dm | 7 +++++++ code/modules/projectiles/projectile/magic.dm | 3 +++ code/modules/spells/spell_types/rightandwrong.dm | 2 +- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/special/magic.dm b/code/modules/projectiles/ammunition/special/magic.dm index 9440c435384..082c98dc062 100644 --- a/code/modules/projectiles/ammunition/special/magic.dm +++ b/code/modules/projectiles/ammunition/special/magic.dm @@ -65,3 +65,7 @@ /obj/item/ammo_casing/magic/wipe projectile_type = /obj/projectile/magic/wipe + +/obj/item/ammo_casing/magic/nothing + /obj/projectile/magic/nothing + harmful = FALSE diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index f965b9e4362..79c8346468b 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -227,3 +227,10 @@ ..() explosion(user.loc, -1, 0, 2, 3, 0, flame_range = 2) charges-- + +///////////////////////////////////// +//WAND OF NOTHING +///////////////////////////////////// + +/obj/item/gun/magic/wand/nothing + ammo_type = /obj/item/ammo_casing/magic/nothing diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 3c8a794e4bf..e277d68ba73 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -706,3 +706,6 @@ armour_penetration = 100 temperature = -200 // Cools you down greatly per hit flag = "magic" + +/obj/projectile/magic/nothing + name = "bolt of nothing" diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 5e383947513..7fc73125cca 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -59,7 +59,7 @@ GLOBAL_LIST_INIT(summoned_magic, list( /obj/item/book/granter/spell/barnyard, /obj/item/book/granter/spell/charge, /obj/item/book/granter/spell/summonitem, - /obj/item/gun/magic/wand, + /obj/item/gun/magic/wand/nothing, /obj/item/gun/magic/wand/death, /obj/item/gun/magic/wand/resurrection, /obj/item/gun/magic/wand/polymorph, From 818f2cc5e8a4d74b3bd4df206e9958850421ee14 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 11:57:55 -0800 Subject: [PATCH 147/306] Automatic changelog generation for PR #49240 [ci skip] --- html/changelogs/AutoChangeLog-pr-49240.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49240.yml diff --git a/html/changelogs/AutoChangeLog-pr-49240.yml b/html/changelogs/AutoChangeLog-pr-49240.yml new file mode 100644 index 00000000000..ef0cf0e9937 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49240.yml @@ -0,0 +1,4 @@ +author: "itseasytosee" +delete-after: True +changes: + - bugfix: "Pacifists can now use the wand of nothing." From 7f53e909bf2f106ddafb7da6e57501daf1ce1d98 Mon Sep 17 00:00:00 2001 From: EOBGames <58124831+EOBGames@users.noreply.github.com> Date: Sat, 8 Feb 2020 19:59:18 +0000 Subject: [PATCH 148/306] minor map fixes (#49210) wow, 6 issues, better have that green name ready --- _maps/map_files/BoxStation/BoxStation.dmm | 44 +++++++------------ .../map_files/Deltastation/DeltaStation2.dmm | 15 ++----- _maps/map_files/Donutstation/Donutstation.dmm | 23 +++------- _maps/map_files/MetaStation/MetaStation.dmm | 4 +- 4 files changed, 28 insertions(+), 58 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 829e86d99a0..3a1d1c98932 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -6184,8 +6184,7 @@ pixel_y = 10 }, /obj/item/toy/cards/deck/cas/black{ - pixel_x = -7; - pixel_y = 0 + pixel_x = -7 }, /turf/open/floor/wood, /area/maintenance/port/aft) @@ -19621,7 +19620,6 @@ /area/maintenance/port) "aYb" = ( /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 8 }, /turf/open/floor/engine, @@ -25224,6 +25222,10 @@ pixel_x = 3; pixel_y = -3 }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, /turf/open/floor/plasteel/white, /area/medical/pharmacy) "bmG" = ( @@ -33602,7 +33604,6 @@ "bIO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/computer/camera_advanced/xenobio{ - icon_state = "computer"; dir = 8 }, /obj/structure/window/reinforced{ @@ -34365,7 +34366,6 @@ /obj/effect/turf_decal/stripes/line, /obj/structure/cable, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 5 }, /turf/open/floor/plasteel, @@ -36025,8 +36025,7 @@ dir = 1 }, /obj/structure/sign/warning/deathsposal{ - pixel_x = -31; - pixel_y = 0 + pixel_x = -31 }, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -36061,11 +36060,11 @@ /obj/structure/table/glass, /obj/item/storage/box/monkeycubes, /obj/machinery/button/door{ + id = "xenobiomain"; name = "Containment Blast Doors"; pixel_x = 1; pixel_y = -26; - req_access_txt = "55"; - id = "xenobiomain" + req_access_txt = "55" }, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -36122,7 +36121,6 @@ }, /obj/structure/reagent_dispensers/watertank, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 1 }, /turf/open/floor/plasteel, @@ -36853,7 +36851,6 @@ pressure_checks = 0 }, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 4 }, /turf/open/floor/plasteel/freezer, @@ -37268,10 +37265,9 @@ /area/science/xenobiology) "bTb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - name = "killroom vent"; - icon_state = "vent_map_siphon_on-2"; dir = 1; - external_pressure_bound = 120 + external_pressure_bound = 120; + name = "killroom vent" }, /obj/machinery/light, /turf/open/floor/plasteel/freezer, @@ -37626,7 +37622,6 @@ dir = 4 }, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 8 }, /turf/open/floor/engine, @@ -40544,8 +40539,7 @@ "ccQ" = ( /obj/structure/sink{ dir = 4; - pixel_x = -12; - pixel_y = 0 + pixel_x = -12 }, /turf/open/floor/plasteel/white, /area/science/xenobiology) @@ -49323,7 +49317,6 @@ dir = 8 }, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 5 }, /turf/open/floor/engine, @@ -49660,7 +49653,6 @@ /area/vacant_room/commissary) "gGJ" = ( /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 5 }, /turf/open/floor/engine, @@ -49922,7 +49914,6 @@ dir = 4 }, /obj/machinery/computer/camera_advanced/xenobio{ - icon_state = "computer"; dir = 4 }, /obj/effect/turf_decal/tile/purple{ @@ -50241,8 +50232,7 @@ /area/science/xenobiology) "jUW" = ( /obj/machinery/camera/autoname{ - dir = 4; - icon_state = "camera" + dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -50463,7 +50453,6 @@ }, /obj/machinery/light, /obj/machinery/camera/autoname{ - icon_state = "camera"; dir = 1 }, /obj/structure/cable, @@ -50909,11 +50898,11 @@ pixel_y = -2 }, /obj/machinery/button/door{ + id = "xenobiomain"; name = "Containment Blast Doors"; pixel_x = 1; pixel_y = -26; - req_access_txt = "55"; - id = "xenobiomain" + req_access_txt = "55" }, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -51563,10 +51552,9 @@ /area/security/detectives_office) "pvI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - name = "killroom vent"; - icon_state = "vent_map_siphon_on-2"; dir = 1; - external_pressure_bound = 120 + external_pressure_bound = 120; + name = "killroom vent" }, /turf/open/floor/plasteel/freezer, /area/science/xenobiology) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index f1a358db777..e8a1cacac7e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -13276,7 +13276,7 @@ /obj/machinery/door/airlock{ id_tag = "AuxCabinA"; name = "Cabin A"; - req_access_txt = "25" + req_one_access_txt = "22;25;26;28;35;37;38;46" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16313,7 +16313,8 @@ "aKq" = ( /obj/machinery/door/airlock{ id_tag = "AuxCabinB"; - name = "Cabin B" + name = "Cabin B"; + req_one_access_txt = "22;25;26;28;35;37;38;46" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -63492,14 +63493,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engineering) -"cnF" = ( -/obj/machinery/requests_console{ - department = "Chapel Office"; - name = "Chapel RC"; - pixel_y = -32 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) "cnG" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -141363,7 +141356,7 @@ chx cjj cjn clZ -cnF +car car cqw car diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index 6510f4ace14..38425689ec1 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -2493,13 +2493,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"agb" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "aishuttersexternal"; - name = "AI privacy shutters" - }, -/turf/open/space/basic, -/area/space) "agc" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate{ @@ -2795,7 +2788,6 @@ /turf/open/floor/plasteel/white, /area/science/lab) "agI" = ( -/obj/structure/filingcabinet/chestdrawer, /obj/machinery/requests_console{ announcementConsole = 1; department = "Research Director's Desk"; @@ -2805,6 +2797,7 @@ pixel_y = 30; receive_ore_updates = 1 }, +/obj/machinery/computer/aifixer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "agJ" = ( @@ -4189,13 +4182,13 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "akI" = ( -/obj/item/twohanded/required/kirbyplants/dead, /obj/machinery/button/door{ id = "rdprivacy"; name = "Privacy Shutters Control"; pixel_x = 26; pixel_y = -26 }, +/obj/item/twohanded/required/kirbyplants/dead, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "akK" = ( @@ -19695,9 +19688,6 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "bcm" = ( -/obj/machinery/light{ - dir = 1 - }, /obj/effect/landmark/event_spawn, /turf/open/floor/engine, /area/science/explab) @@ -20372,6 +20362,9 @@ /area/medical/virology) "bef" = ( /obj/effect/landmark/blobstart, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/engine, /area/science/explab) "beg" = ( @@ -41869,13 +41862,11 @@ /obj/item/radio/intercom{ pixel_y = 29 }, -/obj/machinery/computer/aifixer{ - dir = 4 - }, /obj/machinery/camera{ c_tag = "Research - Research Director's Office"; network = list("ss13","Research") }, +/obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) "eRe" = ( @@ -90212,7 +90203,7 @@ aaa aaa aaa avP -agb +aaa bMO aug bMO diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d0048c09749..e9ca99c1d4c 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -54308,7 +54308,6 @@ }, /obj/effect/turf_decal/tile/purple, /obj/machinery/computer/scan_consolenew{ - icon_state = "computer"; dir = 1 }, /turf/open/floor/plasteel/white, @@ -72350,7 +72349,6 @@ "hFV" = ( /obj/machinery/door/window/westleft{ name = "safety door"; - req_access_txt = "0"; req_one_access_txt = "47" }, /turf/open/floor/plasteel/white, @@ -73043,7 +73041,7 @@ /obj/machinery/door/window/northleft{ dir = 4; name = "Engineering Desk"; - req_access_txt = "10;24" + req_one_access_txt = "24;32" }, /obj/item/folder/yellow, /obj/item/folder/yellow, From d01f266eb75a81c5bf85ed3eeb9a458e5d3839a0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 11:59:24 -0800 Subject: [PATCH 149/306] Automatic changelog generation for PR #49210 [ci skip] --- html/changelogs/AutoChangeLog-pr-49210.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49210.yml diff --git a/html/changelogs/AutoChangeLog-pr-49210.yml b/html/changelogs/AutoChangeLog-pr-49210.yml new file mode 100644 index 00000000000..d70e3d90483 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49210.yml @@ -0,0 +1,4 @@ +author: "EOBGames" +delete-after: True +changes: + - bugfix: "Fixed a few minor map problems." From 518a28d50b3d7d88271cf9c8a7af2077d0666c2e Mon Sep 17 00:00:00 2001 From: JJRcop Date: Sat, 8 Feb 2020 15:00:04 -0500 Subject: [PATCH 150/306] Fix BADDNA brains transferring minds (#49214) --- code/modules/mob/living/brain/brain_item.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 1156297e98b..94771bcdcbf 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -85,7 +85,7 @@ brainmob.stored_dna = new /datum/dna/stored(brainmob) C.dna.copy_dna(brainmob.stored_dna) if(HAS_TRAIT(L, TRAIT_BADDNA)) - brainmob.status_traits[TRAIT_BADDNA] = L.status_traits[TRAIT_BADDNA] + LAZYSET(brainmob.status_traits, TRAIT_BADDNA, L.status_traits[TRAIT_BADDNA]) if(L.mind && L.mind.current) L.mind.transfer_to(brainmob) to_chat(brainmob, "You feel slightly disoriented. That's normal when you're just a brain.") From 166488fa4abafc6b7eaf0296cef41869854614f2 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:00:09 -0800 Subject: [PATCH 151/306] Automatic changelog generation for PR #49214 [ci skip] --- html/changelogs/AutoChangeLog-pr-49214.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49214.yml diff --git a/html/changelogs/AutoChangeLog-pr-49214.yml b/html/changelogs/AutoChangeLog-pr-49214.yml new file mode 100644 index 00000000000..4bbece15b79 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49214.yml @@ -0,0 +1,4 @@ +author: "JJRcop" +delete-after: True +changes: + - bugfix: "Fixed removing brains from changeling husks." From 7105821777dc4152f9efd465aec304a7d8e8fb14 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:01:03 -0800 Subject: [PATCH 152/306] Automatic changelog generation for PR #49220 [ci skip] --- html/changelogs/AutoChangeLog-pr-49220.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49220.yml diff --git a/html/changelogs/AutoChangeLog-pr-49220.yml b/html/changelogs/AutoChangeLog-pr-49220.yml new file mode 100644 index 00000000000..b10bf3a488a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49220.yml @@ -0,0 +1,4 @@ +author: "Coconutwarrior97" +delete-after: True +changes: + - bugfix: "AI can use the carp hologram again." From ec5afd01917b008c0bedb7b252c221e709d15149 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:03:12 -0800 Subject: [PATCH 153/306] Automatic changelog generation for PR #49218 [ci skip] --- html/changelogs/AutoChangeLog-pr-49218.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49218.yml diff --git a/html/changelogs/AutoChangeLog-pr-49218.yml b/html/changelogs/AutoChangeLog-pr-49218.yml new file mode 100644 index 00000000000..e5bdc649b34 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49218.yml @@ -0,0 +1,4 @@ +author: "Coconutwarrior97" +delete-after: True +changes: + - bugfix: "Fixes meta armory external camera by naming it properly." From aa47466df152616eaa54447f6faacd4dbbd51c79 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:05:11 -0800 Subject: [PATCH 154/306] Automatic changelog generation for PR #49223 [ci skip] --- html/changelogs/AutoChangeLog-pr-49223.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49223.yml diff --git a/html/changelogs/AutoChangeLog-pr-49223.yml b/html/changelogs/AutoChangeLog-pr-49223.yml new file mode 100644 index 00000000000..a60b4c4265b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49223.yml @@ -0,0 +1,5 @@ +author: "OnlineGirlfriend" +delete-after: True +changes: + - imageadd: "crushed can sprite for Sol Dry" + - bugfix: "Sol Dry cans can be crushed" From 021562902f6c81762ceb294d9e0eacd0a0720210 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:06:13 -0800 Subject: [PATCH 155/306] Automatic changelog generation for PR #49194 [ci skip] --- html/changelogs/AutoChangeLog-pr-49194.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49194.yml diff --git a/html/changelogs/AutoChangeLog-pr-49194.yml b/html/changelogs/AutoChangeLog-pr-49194.yml new file mode 100644 index 00000000000..77d324bce81 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49194.yml @@ -0,0 +1,4 @@ +author: "Dennok" +delete-after: True +changes: + - bugfix: "Now MultiZ Debug map has open space under floor instead of space." From ab4155e3d7ee65a61420e183f6ad870f79b329ac Mon Sep 17 00:00:00 2001 From: imsxz Date: Sat, 8 Feb 2020 15:08:36 -0500 Subject: [PATCH 156/306] skateboard auto buckle (#49204) --- code/game/objects/items/weaponry.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 1fb84915e4e..19e1eb3b1aa 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -519,7 +519,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 var/board_item_type = /obj/vehicle/ridden/scooter/skateboard /obj/item/melee/skateboard/attack_self(mob/user) - new board_item_type(get_turf(user)) + var/obj/vehicle/ridden/scooter/skateboard/S = new board_item_type(get_turf(user))//this probably has fucky interactions with telekinesis but for the record it wasnt my fault + S.buckle_mob(user) qdel(src) /obj/item/melee/skateboard/pro From 363627677b2d3609ab014a81639f54ef3846ab12 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:08:41 -0800 Subject: [PATCH 157/306] Automatic changelog generation for PR #49204 [ci skip] --- html/changelogs/AutoChangeLog-pr-49204.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49204.yml diff --git a/html/changelogs/AutoChangeLog-pr-49204.yml b/html/changelogs/AutoChangeLog-pr-49204.yml new file mode 100644 index 00000000000..f264198fbbd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49204.yml @@ -0,0 +1,4 @@ +author: "imsxz" +delete-after: True +changes: + - tweak: "skateboards now buckle you after activating them in hand." From ff40404377841688409bac1ba7f0a565843d4f7b Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:09:44 -0800 Subject: [PATCH 158/306] Automatic changelog generation for PR #49188 [ci skip] --- html/changelogs/AutoChangeLog-pr-49188.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49188.yml diff --git a/html/changelogs/AutoChangeLog-pr-49188.yml b/html/changelogs/AutoChangeLog-pr-49188.yml new file mode 100644 index 00000000000..56f2784f506 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49188.yml @@ -0,0 +1,4 @@ +author: "JJRcop" +delete-after: True +changes: + - refactor: "Defibs and Defibbing Nanites act the same way again." From 6c619d090adf9096b2710d2e5dae38e95d35cadc Mon Sep 17 00:00:00 2001 From: nightred Date: Sat, 8 Feb 2020 14:10:48 -0600 Subject: [PATCH 159/306] Custom material output on examine cleanup (#49162) * readout change to list * using english_list now --- code/game/atoms.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index bdc2c563f7a..1913399760f 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -476,9 +476,11 @@ . += desc if(custom_materials) + var/list/materials_list = list() for(var/i in custom_materials) var/datum/material/M = i - . += "It is made out of [M.name]." + materials_list += "[M.name]" + . += "It is made out of [english_list(materials_list)]." if(reagents) if(reagents.flags & TRANSPARENT) . += "It contains:" From 450548d5a4b683e1ec98862088bd384b6f0ae965 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:10:52 -0800 Subject: [PATCH 160/306] Automatic changelog generation for PR #49162 [ci skip] --- html/changelogs/AutoChangeLog-pr-49162.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49162.yml diff --git a/html/changelogs/AutoChangeLog-pr-49162.yml b/html/changelogs/AutoChangeLog-pr-49162.yml new file mode 100644 index 00000000000..49832ada40b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49162.yml @@ -0,0 +1,4 @@ +author: "nightred" +delete-after: True +changes: + - refactor: "Changed custom material output on examine to be on a single line" From 3dd1924d4507e1fb7a7e2087a618da01117872ce Mon Sep 17 00:00:00 2001 From: nightred Date: Sat, 8 Feb 2020 14:11:56 -0600 Subject: [PATCH 161/306] Fixes for plastic bottle splashing (#49109) * fixes for plastic bottle splashing * order was off --- code/modules/food_and_drinks/drinks/drinks.dm | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 3f18e29b919..fc146281b6e 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -284,6 +284,7 @@ if(cap_on) spillable = FALSE add_overlay(cap_overlay, TRUE) + update_icon() /obj/item/reagent_containers/food/drinks/waterbottle/examine(mob/user) . = ..() @@ -328,11 +329,19 @@ return FALSE . = ..() -/obj/item/reagent_containers/food/drinks/waterbottle/attack(mob/M, mob/user, obj/target) - if(cap_on && reagents.total_volume && istype(M)) - to_chat(user, "You must remove the cap before you can do that!") +/obj/item/reagent_containers/food/drinks/waterbottle/attack(mob/target, mob/user, def_zone) + if(!target) return - . = ..() + + if(user.a_intent != INTENT_HARM) + if(cap_on && reagents.total_volume && istype(target)) + to_chat(user, "You must remove the cap before you can do that!") + return + + return ..() + + if(!cap_on) + SplashReagents(target) /obj/item/reagent_containers/food/drinks/waterbottle/afterattack(obj/target, mob/user, proximity) if(cap_on && (target.is_refillable() || target.is_drainable() || (reagents.total_volume && user.a_intent == INTENT_HARM))) From 31a0ea5f4498ad44147411567988ce44866582d3 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:12:02 -0800 Subject: [PATCH 162/306] Automatic changelog generation for PR #49109 [ci skip] --- html/changelogs/AutoChangeLog-pr-49109.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49109.yml diff --git a/html/changelogs/AutoChangeLog-pr-49109.yml b/html/changelogs/AutoChangeLog-pr-49109.yml new file mode 100644 index 00000000000..96937368dd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49109.yml @@ -0,0 +1,5 @@ +author: "nightred" +delete-after: True +changes: + - bugfix: "plastic water bottles can now spash" + - bugfix: "plastic water bottle caps render properly the first time" From dcd816991cf6f822b3e72601d22bb560509ccf55 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Sat, 8 Feb 2020 14:18:46 -0600 Subject: [PATCH 163/306] Plasmeme (#49229) --- code/modules/clothing/spacesuits/plasmamen.dm | 2 ++ icons/mob/clothing/head.dmi | Bin 203917 -> 203918 bytes 2 files changed, 2 insertions(+) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 94c6154d7c7..a227fdd5fe1 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -159,6 +159,8 @@ /obj/item/clothing/head/helmet/space/plasmaman/prisoner name = "prisoner's plasma envirosuit helmet" desc = "A plasmaman containment helmet for prisoners." + icon_state = "prisoner_envirohelm" + item_state = "prisoner_envirohelm" /obj/item/clothing/head/helmet/space/plasmaman/medical name = "medical doctor's plasma envirosuit helmet" diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 7c6b325808cff76812c26083c4876cafae854a37..9ec4bd9359ce50516a64a6f591f7a0f9c527e1ec 100644 GIT binary patch delta 56 zcmeC(${Vo0aJ3c-<{{NrHAOCAzmOFCcu-yOV$DHktIT?YN LY5QYN=G8&~4sIKW From 0e819784dc4643a85a68a381a8ac1db898ebc0bc Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:18:51 -0800 Subject: [PATCH 164/306] Automatic changelog generation for PR #49229 [ci skip] --- html/changelogs/AutoChangeLog-pr-49229.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49229.yml diff --git a/html/changelogs/AutoChangeLog-pr-49229.yml b/html/changelogs/AutoChangeLog-pr-49229.yml new file mode 100644 index 00000000000..989b9abc000 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49229.yml @@ -0,0 +1,4 @@ +author: "itseasytosee" +delete-after: True +changes: + - bugfix: "Plasmamen prisoners now use the proper helmet sprite." From 43f37969aa6bf28e78ea471bb3f919d1c112d350 Mon Sep 17 00:00:00 2001 From: Tlaltecuhtli <33834933+Tlaltecuhtli@users.noreply.github.com> Date: Sat, 8 Feb 2020 21:25:50 +0100 Subject: [PATCH 165/306] Fix plumbing constructor chemical grinders (#49037) * 1 * Update grinder_chemical.dm * reset travis * Update grinder_chemical.dm * it works anyway --- .../plumbing/plumbers/grinder_chemical.dm | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index 87f68a85c32..cf55286d19c 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -7,29 +7,21 @@ rcd_cost = 30 rcd_delay = 30 buffer = 400 - var/eat_dir = NORTH + var/eat_dir = SOUTH /obj/machinery/plumbing/grinder_chemical/Initialize(mapload, bolt) . = ..() AddComponent(/datum/component/plumbing/simple_supply, bolt) -/obj/machinery/plumbing/grinder_chemical/can_be_rotated(mob/user,rotation_type) +/obj/machinery/plumbing/grinder_chemical/can_be_rotated(mob/user, rotation_type) if(anchored) to_chat(user, "It is fastened to the floor!") return FALSE - switch(eat_dir) - if(WEST) - eat_dir = NORTH - return TRUE - if(EAST) - eat_dir = SOUTH - return TRUE - if(NORTH) - eat_dir = EAST - return TRUE - if(SOUTH) - eat_dir = WEST - return TRUE + return TRUE + +/obj/machinery/plumbing/grinder_chemical/setDir(newdir) + . = ..() + eat_dir = newdir /obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/AM) . = ..() @@ -61,5 +53,7 @@ return I.on_grind() reagents.add_reagent_list(I.grind_results) + if(I.reagents) + I.reagents.trans_to(src, I.reagents.total_volume, transfered_by = src) qdel(I) From d9e0dad02108069833078e3f390319e599214db0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 12:25:54 -0800 Subject: [PATCH 166/306] Automatic changelog generation for PR #49037 [ci skip] --- html/changelogs/AutoChangeLog-pr-49037.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49037.yml diff --git a/html/changelogs/AutoChangeLog-pr-49037.yml b/html/changelogs/AutoChangeLog-pr-49037.yml new file mode 100644 index 00000000000..d055592a56b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49037.yml @@ -0,0 +1,5 @@ +author: "Tlaltecuhtli" +delete-after: True +changes: + - bugfix: "grinder chem not grinding" + - bugfix: "dir of grinder chem" From bbb7f93c1991d2bed6979e6cec55bef81f19ee23 Mon Sep 17 00:00:00 2001 From: Bokkiewokkie <43698041+Bokkiewokkie@users.noreply.github.com> Date: Sun, 9 Feb 2020 02:48:14 +0100 Subject: [PATCH 167/306] Adds missing box sprites and reworks some ammo boxes (#49057) * Boxes box images * Aligned some box icons to box and added secbox box to some security boxes. * More Boxes now available in medical, science and cargo! * New shotgun and foam gun ammo boxes and removed the medbox, scibox and cargo boxes since I think they should probably have their own pr. * removed a thing removes the mention of the sci, med and cargoboxes * Removed the _old ammo box sprites I mean it does what it says on the tin --- code/game/objects/items/storage/boxes.dm | 47 +++++++++++++++-------- icons/obj/guns/toy.dmi | Bin 702 -> 709 bytes icons/obj/storage.dmi | Bin 72300 -> 73072 bytes 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index e9d2f017d23..2de1c004eb7 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -258,6 +258,7 @@ /obj/item/storage/box/medigels name = "box of medical gels" desc = "A box full of medical gel applicators, with unscrewable caps and precision spray heads." + illustration = "medgel" /obj/item/storage/box/medigels/PopulateContents() for(var/i in 1 to 7) @@ -266,6 +267,7 @@ /obj/item/storage/box/injectors name = "box of DNA injectors" desc = "This box contains injectors, it seems." + illustration = "dna" /obj/item/storage/box/injectors/PopulateContents() var/static/items_inside = list( @@ -287,7 +289,7 @@ name = "box of flashbulbs" desc = "WARNING: Flashes can cause serious eye damage, protective eyewear is required." icon_state = "secbox" - illustration = "flashbang" + illustration = "flash" /obj/item/storage/box/flashes/PopulateContents() for(var/i in 1 to 6) @@ -296,7 +298,8 @@ /obj/item/storage/box/wall_flash name = "wall-mounted flash kit" desc = "This box contains everything necessary to build a wall-mounted flash. WARNING: Flashes can cause serious eye damage, protective eyewear is required." - illustration = "flashbang" + icon_state = "secbox" + illustration = "flash" /obj/item/storage/box/wall_flash/PopulateContents() var/id = rand(1000, 9999) @@ -315,7 +318,8 @@ /obj/item/storage/box/teargas name = "box of tear gas grenades (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness and skin irritation." - illustration = "flashbang" + icon_state = "secbox" + illustration = "grenade" /obj/item/storage/box/teargas/PopulateContents() for(var/i in 1 to 7) @@ -324,7 +328,7 @@ /obj/item/storage/box/emps name = "box of emp grenades" desc = "A box with 5 emp grenades." - illustration = "flashbang" + illustration = "emp" /obj/item/storage/box/emps/PopulateContents() for(var/i in 1 to 5) @@ -333,6 +337,7 @@ /obj/item/storage/box/trackimp name = "boxed tracking implant kit" desc = "Box full of scum-bag tracking utensils." + icon_state = "secbox" illustration = "implant" /obj/item/storage/box/trackimp/PopulateContents() @@ -401,6 +406,7 @@ /obj/item/storage/box/drinkingglasses name = "box of drinking glasses" desc = "It has a picture of drinking glasses on it." + illustration = "drinkglass" /obj/item/storage/box/drinkingglasses/PopulateContents() for(var/i in 1 to 6) @@ -409,6 +415,7 @@ /obj/item/storage/box/condimentbottles name = "box of condiment bottles" desc = "It has a large ketchup smear on it." + illustration = "condiment" /obj/item/storage/box/condimentbottles/PopulateContents() for(var/i in 1 to 6) @@ -417,6 +424,7 @@ /obj/item/storage/box/cups name = "box of paper cups" desc = "It has pictures of paper cups on the front." + illustration = "cup" /obj/item/storage/box/cups/PopulateContents() for(var/i in 1 to 7) @@ -547,6 +555,7 @@ /obj/item/storage/box/prisoner name = "box of prisoner IDs" desc = "Take away their last shred of dignity, their name." + icon_state = "secbox" illustration = "id" /obj/item/storage/box/prisoner/PopulateContents() @@ -562,6 +571,7 @@ /obj/item/storage/box/seccarts name = "box of PDA security cartridges" desc = "A box full of PDA cartridges used by Security." + icon_state = "secbox" illustration = "pda" /obj/item/storage/box/seccarts/PopulateContents() @@ -572,7 +582,8 @@ /obj/item/storage/box/firingpins name = "box of standard firing pins" desc = "A box full of standard firing pins, to allow newly-developed firearms to operate." - illustration = "id" + icon_state = "secbox" + illustration = "firingpin" /obj/item/storage/box/firingpins/PopulateContents() for(var/i in 1 to 5) @@ -581,7 +592,7 @@ /obj/item/storage/box/firingpins/paywall name = "box of paywall firing pins" desc = "A box full of paywall firing pins, to allow newly-developed firearms to operate behind a custom-set paywall." - illustration = "id" + illustration = "firingpin" /obj/item/storage/box/firingpins/paywall/PopulateContents() for(var/i in 1 to 5) @@ -590,7 +601,7 @@ /obj/item/storage/box/lasertagpins name = "box of laser tag firing pins" desc = "A box full of laser tag firing pins, to allow newly-developed firearms to require wearing brightly coloured plastic armor before being able to be used." - illustration = "id" + illustration = "firingpin" /obj/item/storage/box/lasertagpins/PopulateContents() for(var/i in 1 to 3) @@ -631,6 +642,7 @@ name = "boxed space suit and helmet" desc = "A sleek, sturdy box used to hold replica spacesuits." icon_state = "syndiebox" + illustration = "syndiesuit" /obj/item/storage/box/fakesyndiesuit/PopulateContents() new /obj/item/clothing/head/syndicatefake(src) @@ -738,6 +750,8 @@ /obj/item/storage/box/deputy name = "box of deputy armbands" desc = "To be issued to those authorized to act as deputy of security." + icon_state = "secbox" + illustration = "depband" /obj/item/storage/box/deputy/PopulateContents() for(var/i in 1 to 7) @@ -746,7 +760,7 @@ /obj/item/storage/box/metalfoam name = "box of metal foam grenades" desc = "To be used to rapidly seal hull breaches." - illustration = "flashbang" + illustration = "grenade" /obj/item/storage/box/metalfoam/PopulateContents() for(var/i in 1 to 7) @@ -755,7 +769,7 @@ /obj/item/storage/box/smart_metal_foam name = "box of smart metal foam grenades" desc = "Used to rapidly seal hull breaches. This variety conforms to the walls of its area." - illustration = "flashbang" + illustration = "grenade" /obj/item/storage/box/smart_metal_foam/PopulateContents() for(var/i in 1 to 7) @@ -819,7 +833,6 @@ name = "box of rubber shots" desc = "A box full of rubber shots, designed for riot shotguns." icon_state = "rubbershot_box" - illustration = null /obj/item/storage/box/rubbershot/PopulateContents() for(var/i in 1 to 7) @@ -829,7 +842,6 @@ name = "box of lethal shotgun shots" desc = "A box full of lethal shots, designed for riot shotguns." icon_state = "lethalshot_box" - illustration = null /obj/item/storage/box/lethalshot/PopulateContents() for(var/i in 1 to 7) @@ -838,8 +850,7 @@ /obj/item/storage/box/beanbag name = "box of beanbags" desc = "A box full of beanbag shells." - icon_state = "rubbershot_box" - illustration = null + illustration = "rubbershot_box" /obj/item/storage/box/beanbag/PopulateContents() for(var/i in 1 to 6) @@ -1068,6 +1079,7 @@ /obj/item/storage/box/emptysandbags name = "box of empty sandbags" + illustration = "sandbag" /obj/item/storage/box/emptysandbags/PopulateContents() for(var/i in 1 to 7) @@ -1076,6 +1088,7 @@ /obj/item/storage/box/rndboards name = "\proper the liberator's legacy" desc = "A box containing a gift for worthy golems." + illustration = "scicircuit" /obj/item/storage/box/rndboards/PopulateContents() new /obj/item/circuitboard/machine/protolathe(src) @@ -1086,6 +1099,7 @@ /obj/item/storage/box/silver_sulf name = "box of silver sulfadiazine patches" desc = "Contains patches used to treat burns." + illustration = "firepatch" /obj/item/storage/box/silver_sulf/PopulateContents() for(var/i in 1 to 7) @@ -1093,6 +1107,7 @@ /obj/item/storage/box/fountainpens name = "box of fountain pens" + illustration = "fpen" /obj/item/storage/box/fountainpens/PopulateContents() for(var/i in 1 to 7) @@ -1101,7 +1116,7 @@ /obj/item/storage/box/holy_grenades name = "box of holy hand grenades" desc = "Contains several grenades used to rapidly purge heresy." - illustration = "flashbang" + illustration = "grenade" /obj/item/storage/box/holy_grenades/PopulateContents() for(var/i in 1 to 7) @@ -1214,7 +1229,7 @@ /obj/item/storage/box/fireworks name = "box of fireworks" desc = "Contains an assortment of fireworks." - illustration = "flashbang" + illustration = "sparkler" /obj/item/storage/box/fireworks/PopulateContents() for(var/i in 1 to 3) @@ -1237,6 +1252,7 @@ name = "box of firecrackers" desc = "A box filled with illegal firecracker. You wonder who still makes these." icon_state = "syndiebox" + illustration = "firecracker" /obj/item/storage/box/firecrackers/PopulateContents() for(var/i in 1 to 7) @@ -1245,6 +1261,7 @@ /obj/item/storage/box/sparklers name = "box of sparklers" desc = "A box of NT brand sparklers, burns hot even in the cold of space-winter." + illustration = "sparkler" /obj/item/storage/box/sparklers/PopulateContents() for(var/i in 1 to 7) diff --git a/icons/obj/guns/toy.dmi b/icons/obj/guns/toy.dmi index 01240245903fd9d8974da40dc3e2ca39312faa7c..edf584b6eee96c7eecc5a25ab63312c5b8ec79df 100644 GIT binary patch delta 468 zcmV;_0W1E#1;quBED04@4>OMv7<&ehI3y4NJ^(Z>F8}{Cz`(#E=yEfWX|sQnNklRO3w)lK_;Zq8Q5HJ`e5H?hF3+Fue*&-9d->Us|bm5C8z+^ZWo>Z#fi%q5x|E0000< KMNUMnLSTX{!s6`! delta 461 zcmV;;0W$u@1-=E4EDQiX05gvg7<&dDX#n!F8}{Cz`(%FXT9c;X|sQgNklv7Kfcp!!e2}~L48je; z?%cT`GB=R&3ksSWNcl{h#Ky%``gNpWxOvQiefdn5XU4^fvidmx*`a3`Rtw`6N%>6O z)W!lw^1eXzTBzm)_4#E5yW@W|y;cQPs;1ZV1-s)jy;cQv`DF#WYT(MHuYyh6 z7z-T9hXP$Ty;cQvxqE?dpOf+n8g@_CX!)dwCjTx7`2`JyNA2!MF#rGnfWJ+8t(4}6 zuGbe|%%%CEEopu0$$~AX1)I8;S)2l=1>2^VC);_Py}yCsn0ej7B!7Q@gVs|)iT52m zgZTN1Ph{Ml9Y)Egkux2mk;80B{>BRZc(O`n9zvi*uT2NH6~4`o2dSRQdj2Qzy*>Z{0000u zYMfsAE}}Ee|8#$_V|pd!l(>UC=6`zr=;00000NkvXXu0mjf DD;(kR diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index ac12e293d22ca06157e0a3429712d49dfe44acb1..291b29a3ffe12f5abba4cadf45e92dccc582adbb 100644 GIT binary patch literal 73072 zcmce-Wl$bb6D~No1PufYu7ThQ4lnNRPO#t-Twf%(laSyNAV_e6dvLel?(Qxxu#@k* z_g3xwu~mC(YkyF1&J1Tx_w?z0`stns6(wm*bP{v`05D}`B-8)^UIhH1L`4Q?>>Z}< z003#zTSLcH!otPO+1km~+R*_3Jkx)s4m&S$WAu(*s~^(#_GHXfay8t3`82;BU;S4w z0GXBw4Ofzp(!%HBQpmIBEdSt~&BIrB6xPn>i-UOSeDTzILIH7f5cU&nu^7y;c4=vV zU0v<*r)OnWOVL1JPjLHw z-+nNr<5Xk`APyc<*`)=sizy{I<65auT(N2v34En45^vZxDZ08asZ#qXmBB@rTO{Y6 z;Jj_HH80cPfoNA)fDc=&)nuoI$G7^@cwZ^Ogpn+6@>PdIvFDB2FN)u0B(wWE>8fg- z)2iCqy|f(EwIsCI!<1L0)d|kn_v)E}a2FEX5+6oOiF|0{(v<~1EnP@qkx5%EM?|8y zA9Y80SVUWRcX$dPIt3#(mm9zC+F(LvLNRu6=V(g4Pm%71Z{7iYt8xT6-U8VZ*WeUZP=R zvU^W=2aujXvu2yH_ur za8o^_y5^AbP9jE^)-P= zRf^L5xdHj#*+9hnnqKOP?O4>Q8V`xWvOhFpZY<=u9q;#I(0OFF1^W1j3vLb&3AO~~ z_s@0J95d3Ud7jGa_Spn^O# zT5YVdA(tp{wHe*^@;i&#Qpv3rJcF@EEt1B~E7_7$%Rgkj?X^8MBSeKuZx2xglL@A8 z1UsBinpX&GDUn*qe3-A+|8#u3zTFOZIp1-u4;%YJ0=2TI%{xCuDD%P98ztgX=~|x- z>c|f2P8Y%mZhZ6>y)02*^?D3YN;uak2L#)7*I87?NcdD9t)8C_Iu-pGi7T79hwNV% z)L_pN>m&(hC!Btw6xk>&>^jasRR%mCuna5hXp>nFLgtYKc$4$*O$54+T~;no1IZYM z+#{F87fX}HRv*}g|4u(1TQS|MZp`Z_YtVUT0r zu!UdW`<@%Y{w-U2q|{NS3@Zhs(dZ-^wqBVM_xi;L`iK_m3DxH5tNoAi%C(H;vA4@+ zQ+Yo!CvQ?iy;(WOyS58$g=s2J0vvoNFgZv*p^tigRV zL^`s>)8`5I#ilni>0JOTE2j@qt2La@Bg&^9Rq9pd8gXLoc5-Y9enruZ0WbQyC%>OE zCSO@FtCX0O*AGa~6TM?(s+YcAEn3A*f6Wy_$A=JBXObU{dwaOYO*ggqT-v|N$f}-A zO2f`_DJ7jNqR8S?jgtt*>hpj!4@`!|U{ znO5Q9EY2d=k*TS@ubBHJao8A{#E`ZM3JoMh@|c(ynHW1>vB^uS;p65}s#v}FDPsNO zp_PrV4Kk6UG(kJe$z|Pt0d2XL<8=8bY)NlD!Z7MJ!k4aBiY$tQD2fwIvu1vR{_ihD zQASK+${RAJ_8`x&i>l-=iljVM>t9}G*c-wg`w_v%x>62t{%66uC3n*1 zmX?LL`l_mdo15lub*m(*dOT$8-l9iEzU60Srv&`7gza7aJt$T3+DV-1?W8m?Q9eCq z7Zm9Z?OjjZA9LB1iHdD<-bDS9v1G?BdfobLJ6&QzMMc%u*H^Jy-|F{3&BmtejMtTx zCCS!S;<9|R3{6Ww1BKq@t)4@wb=^}VAScHXv2_@t;^ig!C#RZp5NZc`IL(J{I=bEU zlNBbW>FyN@aKOLNj{)w#+IVOLuF?C7$@_BGgcDr@+6Dcv^T# z$!kF5Q$Lj_5+2xpQ0VK+4^ExH_2G z_bfUOfJcDOQ++{W=FNvZSOW zh6t#u23v8gK+@X?!GB94d~^%E+8r0)onKdsOyM~bGw{s08RA<`O z(a|+9ri6q_0-u%VuMEobn$Kb7klO!lN=OQGOrEX9T=gcY@{z6O@}@VQwH} z0)XAEq`gaTM$3u6jSW*rsvBsTXQ$m!^n?B@1##?#;yB9xGrDk?7mEw>(WF$RSKlzzRDHAo=^-_F^SotPO<_UWy zfCoY`(0S^gPq^mO>sYeNzDs6VQD7`w(IEujea%|MX!)M@Xq#oWu~X`@d-rpDB%}DR zcqR1FJFJx=R!U9|J&n@>z1DFB3n1ck%GNw-Q$?VSeVXkkZ+l|uPZ#m6i>&O)T1iSt zd6W3<%PJ}s-qH@7w-9@XcR532T!4HRiH1(CvqajZeJm{5<Q(gl43TO^*`V8!RZ)iFoO zj(qA1o78l4A#m;SRN?>-6BCmj6%{o`^q!l0Krie|-O5J*htJ_PKnY=ueW9d8aCxz@ zZa%d$9Q)+*RP&PFs$=-ELfJfM;F!GE_lB0q6qqhIc62suZE)FP(!_Q+UTlay@kbcV)6!W&VexSC{6$oIrb0`+ZagY6xP&GDTWEFdu{ zsm>-mlq|hxlUo!cY_sAV+Y~Gz1e-6Xz%8enP-L@GjkQ+7pT03}jQNc+VR{S4j6vqt2J+Z}2#yu!mbSJexOTsrr58QCPOm$^?Nran zuGtO-=F#dNv`hPtkdiheCgS%<2R%JKI0DmQIm01w*PFfFpXeOhhHqt5yiKVC2tK>g zZ0t~kr;t9ihuwA8PtBp7DDQ@yq0g)>@^wCM_0$e_FXq1yfdJ@x^MkO{uHN3?d$O|0 zNWdo+|BRDN#^f(8KGy?UaksagANvj!G-QmkCMMKqxt~uEUP=aBu7y=E_^?zA4JrI? z{IF^2c%(N(R7$o+7keLm5i~KP)kgqVb#t}Ab&p`>;yWLCif`0NoA$I~Sv4OGf956P z{Aq73tN#4l`MdCmV0$-}(4(NzPk&4b3X0<|L)$20G1nNcdE+-|L=jN15)Dbg@ogK7 zvsXF@wy};s4&k^%Q))YqZ&r@r*U;2L-QHQWeQqBTR%L%PhcQB&PC+ zhx-1b^s}l1`imE5CJGp}$jCN4dA85j$Ex)3>N+}%5-VMd_THW^@$l^L$1Om&ch*Ci z{zEsrl!HfCS2y02+v;eS}Z>rnA5>KpBcTe+}q+j>{s* z^CFjwpMtiil?W7^RY)k~&gcPcuQ#r(gdt~AZ3aF~1Q&?THq>%ZAK38ZTVV=S;A|gToHvj#C zI0iV&58)A8C;qVzG3G7!R;XtP|UNCQ&R|jKBsWEJxPVpj4p?g`+Faw%y(BW^r)9eB>tsX4dbA zPd?t>=&HTXJ~xI#)@DSo&}}*aFc_`v?OFeRx>_{ox_!t+XUT1ysXrIiu)2OO|c>rv8XF@=1_j!6+>=K9Zh4wBT%4KJj`Up zNNtW$H2u7;TmK<&Zr)VO|1^;HO6UBHy!cXE*r$&6ex-Gse{bk@KFc@yw>BpaZBA=q z2bbFAwYn?wwuJkX<3j(?N?x}eg2aCi=cnA&|5NZu`QIgiJ4KPh{{w--K4akg1F<+* zDF3fe?Em)*t(l&nyS{t!tIxzFgZ@7C*0>=7+JB^v@OoXc!FIT{m6RT{p!X4O2h)n4 zhAJunp`pkc8XDP!g{T+X!(TPqTG+iWt$HA%qodL`HovH69;g0#Z~=@&yhgJGiB%L_ z!V9^#evllsN`}>#i~TJ8nap?AFJE9|OFKESpI=-geESx%)a1de7f1EPbnOwLcV=6c zRF*uHal#3N*FQ@(O_?1`m%e3SKw)bw^d*b+ea6LWBfmRsJA7)n>B1YWVrzrV9$!%o z^-?2LGn9ocWh|yF;AzwN-X1F*5AB^KRR#6TPVgr0Ir=PaB_7T{Hw=G!xLIpM#B*gV z0QYGM1y+}RPPRPps@bnUeK5cwU^U1qyi4)C>C(D^o@BN}K5gvm>@dG65YKB9$TVsu z;+rXh16W)9P>qHBc+@8lS@f#ImpE^XJ!^iEyon;Hyjk{9=CEIe33?yDZiTCkLqPs8 zkteHwhWF09nowTu*QW2o4MHrpBk2={JpX+JY~D}v?VHZl?VZ&>pGyv%;pi8+@#*O3 zhE`UL&+dI6uVxO*nvTVwP~q*-tWjausd)Fk)8<2*j>4!^m(m?JuzGpzztML?!9k}m z)>j-?8Mf>RVEV}eKzH~2NkIHMQNz!LS3b6jbCa_&Kzr@qz2w;jt+Ub9p%gA+z;3yD z&c;3p1IH1X?}>?1Yab_IIfl{S|Gnpr-AKk35I|A2+$FwNZqf-yL6@ihM>;@hUfkCJ zCte3Q)Kqf*7uQbpLrE907%hYAcf_5z6(0omIJ4)Aw8XSlk2H&ecj}mbmHfO-^Z#%Y zYDT30>Q}wHiV99uRh4Tk2>huS8D(%E^YY{z!rLP0$TVGYrF|-^{_;@m6>{d&z7Zd` zU;6d&Z$WXr(M=%{@Gb-q^`YG1UNph`7ORyMV#w6qG8;9NZuc=xX6%l>CgI09Rc z!oot48ILT{!$`+Z*DXo-<8EZr6ff?vdYV*d)_&h4xbC7(w?4xmBO$LV#8PWo@g&;r zALT!GykM(HPA1yi-ZtGHN*U6_Gk3un!!L*H$l~RsB{aSGZGI#62gZo|$k7EJ4>5e1 zH)RG5K|w+ArFX=H!I6>Zl2>pa1`^+dM?~O~ulU>u30{pBU`T~+<}G;ad0tvIe)$3f zEGAr>!Tevw3plr~&jTvWVh7$A=jZq{Wxsxjf$36(*{(``LxV~0*pJy~c%tlG=u%+l{ zb%Vu`^mJc%!s90jB_&~#zg{K#@OaXGUE`ELS966-G9Z6K5e8iSh&#z~DSL=WNJuK2 zPMAJWWmiAHdHc326q6JHWMyShF)+IFM|t2>TA2^$X%gHcfR^_blty!zL3Q~U66ZIO zatOeEz76{rAHJ8$G7u6RObH(DnwpyAv9SQZ4E{e$OJrbr8#yJ~Hpu*@NG)NMYz2wi zuQ9UI^*xj115*q+osd~i^cohqVBfLvDOTOZ=cL)d!5Yu88_JF0gqI3F9${)~rMxYV zE8&J`rKbi(u39rDkDoq>V~ItYIceXF^Q!BFiv|YXQf?$t-vg_@Ys|<%0s0^g`R)q< zwaY<^NU-1JJTCN@By?;{#dBx7<9il4$UxKT<5J=}}F!K<$8G2D4#&Oo>X4HxzPr0uzNYMz_)zm!OLEb{RG4<_zRKNKAB@T*SE z2(GT>61VYp?c(;y5#JhgfXE%Kym)rT817czu@`5xl9-9U4lNa2o%>@y4(N~e?M90+ zyJ6qVk{9V2*H~XYc+*sVb90ZPw)=K0iIPT{g zZOKNeMDssENF~NAtwDPY@d<%YzlZ%q+!OsahYTmj^Ye>J({A*%V_8tIa}=3w^}A>i zr3=B;A1^Kvp8>lLKFWujX~dRhM1Rj|xWQ@E`#PCW3Rbo@nYls416DUjC)ybpa@E*o+1F0g4FQ3DJjT<#Pc_|kmrc_)eo~TanW^eIigZ) zP{U7AI(&y9>`kxx-u}ri*UlM@+$o*bW+gxKi69-v;LLq0@&17@AKGc2d|LA6S2XhIQme8>e5F>yN<+SQW z6&^b0wKPklt(d)qPc)3(Bs7*HzJF%RZB zm+sSTikhIa4_?_Of`6t*&!p<>90u#Sn$YgFo(kMiOgO;&NGJ~a$x!ioTf8sX8s0-^ z5#@`dueP}P`ymy9(7t)wj&~^{LPp)0hlrQ2^Z(T1Db>Hpi#Zr&?$%(yEVCkt?I4bG zUB{X7wbTC(cWV`Pnvmf#6+^W8F>p z+S=AuVAR$f{h*JR*FSxEUmu#dY@!6jZ~VUKrNDhf7E@jQ?(0@=PHrVQ9xwOzPpg4j z#U5=WxWJo6(W&bS0Qx7WPzuL4?WAQT} zZW)vkJIf)auL(M3?v>>*U)8d{NH-4tM{31UFkWabnj(;X5pDeJ1T4H8A;KCg&-#b= zB?LalZKfAHbk)PXemVL+r+TtF?CipuYO!7B%06IXF0+ z+}))#62081S>C?_hhO#(L_oiq9_^26R91GnH_>g?VB63TuK)BoZ(gVuK?E-{EIlBp zn0awwtoJT$+(q!Tz)h6!^R26G*F|S+vfHCA`^(g9CtyM&dxss1cRYA~rF!OMZu)BF z6PGvEhSQ{kb_&&hjZ*w}SGinRsl6eedpH_82Pu=q!_}#^OX+_+X?-Z8<==KX`9%f< zWD!6L!;R|3RDxaY_uw0MN>AVbNZWZuMQL-r4u_xk%!$nXA8Z?!j&qNaFB1Pl4;BGo zFNE)87m%ixic5`3zE`Q?akr2zw|Kn&_!f!*oKF2JhXdk-?-^}uY-ne=LgV6)ax2Z- z7Z#ePxYfsTi#S{#WAje7ruYY}qJ;ms@^E)K4>qi&7Jgj=?t+PY+{04Oo8_r5nWJjQ zhBe{^XMT2_Y>aGd+HYUFj_R)*BxhM4T>r?)5o35s%W&Na^*KO+)a&%ZB!+wuzJ2?~ zpFnB*-&8BvygdL82#6Ol;x9+RCbz5O#|3)dMPp@o#?jGFcmj{(0uvC~-v0R|eTE+4oy)cYGLXjO zsO5`(T}{kI1Z=+NHodG{S$0xyPZRg`6+{Tw8cbq_KDKyYO+-{0xBAXetsrEMw`l(k z>V~Y@k+l0!p5z46wOLD}-mUyNoIrW==FMRz#Di#&$6rF8(RZ~yuxi?Nq1GPx!2^Vc zzjhyI8{MenWt4hK>g(V9Ehv97lC^hP3mev#-xCFyn90=698WUS&RBUQ+Vzpq`mw=wVUcK45)gL-%C41$eGkU=);heg zrR8m7J?h84!EPiIV_&L=q?5VdmPe-iUH>SgH|qHx9G`zzi+1R zvZdNoLa!w!CueAs-xY1-Gk`32hW(7QOM>5);QD23Tg?Eb7x(V7*D~>A*zUeRze}E| zpLlP+#e1qrr7Zc}q3rhOUHISOBGB?Xud<}}F z6Gtwzy1yS8@`A7`E%TO;Defr}bXyXVl2j}#m|!7BYctB}?tIHYQ4!PUZYycL!NpRt z&6mx%b;zD9gH`8HyIes<5Wb5vu!GCz^ucj}6t40NE?`C31^}K$2M8Z=jk$nD;Yrz@ z`8$3(Lp?@$GH$zBV7LM#vVAglk%8O0LEGU6z1IDia$~lzX4!Z8b#M_8k$d*(hmkQ~ zYhvK4NZ7rLBk2^Ao?1qW%s)my+4x1{OJIlhFv}YSCnfD!U@|cmgCR=KQr{?ZuODxC z4Gcv%^y2R%|Gk2_oC2kkAZ+2=_WT=~{o)##G!ASk6F-ITgRRcwpH_VH3=uGZ4&Qig zv&`WaKZMT>@LKgfxEiZD{;b_yjCgMHEpe*74JHw;ge=ecq4+kYIA{-+H&FWK9MdL( z7x>+hkr$5Zi4EtIS5M*7Ioy(^EYtX2{D9{sq8x4b<5|6cW6=5DR@vk|RaqJDir}Sl zVFANHYF^4o4$DZU&ZHD>Q&D4qyeY~LQVRH}Yf83g>ezn@vQZ+~LfS!xD zE*vx=fBb$2XQzWHEG(QU`HMNB?7ZWrd=maJf?O(h44epshsWmBOs-n4eQ;tQl3u+N z6*CJGH zn0kris_z^$e)(EJ<%ZZd)@bzIwDiu)c8XNXwynyuX!yqDvC&QIV8ImXdE2eRvISzZ zv|(&u^SI^j{z07ul4mA}Y%BFvzQ0=aIzO&_x?j+PGm2J34)=E`_f5{T{;Q)X3I}{x zhg(>=jFs@=5CLE2JRMx)W?kjs^^f_h_(XOPV-kQQM56Gfd0jZRV}QHE6S0WPr92ha zG&u&&81zfFw4){mM$ETv7+5xhX#KBLOm5+z`(MQjQFQUc|0+lSpAdN+QtpSdRKwJE z!KVNFI^18rfB$&GghL?qKM2NRz6uLsfeMS1rADB1%A@i!z>>ndJG-wJ()_c}G$0DH zXrbai1?!L8Z4f)9BEHil1yyH4gsuivk>yMFLldX8rz%Eft!%l`d9Y;>jOqR3V}0GT}73S^DVs# zmwkLr7Z*2=>FM=<53TU!OM6A3O#hE~tvBHX)siOYKnqZ^fc1p*mf%*QMgT}no=(!x z{)PZt!x925jdYo<1sIc{X~?@U15 zDZViK_#X_bYaz_UfG0jt9H%CVBs|b++#=!pC_rKS=WI!SepjADj>!h3)|nIg>-C~v zXh+fUK%DnoY-;9rN0KP?JE;*uLC&Vhqw{Xw_FwLnWaNq;n7LHRxMou9*wf6zQ&}j` zqwi)n@A$B`hWA0;VQkQ4yFy<&8USt|?sM`=hCc9#KTM2fhLjgDxX+bkyv1uW0Ug_KzQMii(P>>Abw3l&tJ*B-|`sk))+&k6W#-=Uk1JIg|kb z>CAIa(Us^mdQ0Z=WT-(EY`@slh_%(Rrsq&V1;GK2Gi69XSNE`urZ68L9N+|976e2j z%`tB`e!deum?`DDL$Ez|8I@hW9RaliR`wABYSWlGIbW6^uCN{Y+rm6e1OS5;?^kN6 z*%R+xJvfJP#lBMrJm`j~tn6s{!uskuo-Eta=lCw{p&X*8$EYvCITxO0^sPRj!Mz6H8K@9On@9wz1uG)lacP{$%L=Dg4 z6xZ!uY0;usc}O&mFk14`uf>x3n0W@<8B@0{8;2p%1tNGKIW6qvTZJrPG63flS?O;G z%X`g&bPcI+9*C-{DkBq(5>hi`cRyM>VzesA>JmG% z8B3WfL|@OU7ufwm8Eb4RmX~<@?we%kwKY@J7#;QWhZ`MzRjO}t-Iy(2I#)dUwW(KY z{e68Rii$C(jk`Ly$7)NuZl^po1z*2@HC9(w=L0xJg3V8nyNu|AXEf(gi6_)cutKx} zz-)Q8C$yB)&e!uLJL&HVRYtbgD`xS-Q#x%9WcpwUk$)j4CkNyE)*y?1W1=iECKD4= zM+6>2FyrXOMHbG9gt<^%7`mp#qzC=CKLFM;89O`Ar?{M?Yu|&PQ>?eTV{_V*!36z zC@gxnoEhSJ{24=4SO3gv@fDFW{?>d#%^d$%~}OF!XWhWA2bKYsj> zYHIZq6BiGuQtOa*f7e~GI%&ZUplEF zlA>uSC$Uv87+o1^F!iiF|FC&5fTX=bac~b>Dtkr%MBsnVT)jAfB#sl33P0XJ-dOW9 z)S;p#uHT!loE4j&PY+Tgs0&vN zWcZ{xzb!{i?=SbjcakwoU)b14vbVR#Z)kvo)VPs-HzVYI*$y(R4p9cog6I>0@YyhG z#0zzu_;U47|D$!hfOCjP$E$$iyc(Beh5`lRW zJo88dYx(b~Tp$#fY}(qlu6w4Jv|z$fX*Vw^QIAAfzMV5iI8Kl$45#z^6dLS`$)U@7 z;!U1uyi_Y&h3Ic=oY7kg_CAEPm6!LIamugK@TIP+6S?-frr+5!%gHOYl|!K=nscnU zl_JpC{*82A1}p$feNH>tjN2C+TUZVk5>sQ@fsomIt) z5GFsWsI+g zkr=NHbkf>=#@04pSxe&+qn41Jq|0l%a=G@1?#@q6BTlmWvmnD_!0T`1Nrs1K#t!ca zGEqQ#$i)uGygX|?l>X`LMEIxRsbcL{7p{+gk4F*;)5--rsQ4i=-vQh^w}T zJH+*8p<$axZs|a`7nqVVGi4nIt0;sB0LVeSto=qvsPBur{c_?xB9$l$^6s+cyvZqq z1**cWsP5}2c~H7@Q<7vD755Yz60)XnVXMBI#4;ji{~ZefPxvjIXkcN99r4zUhAS=i z&-~BNkqbCv5q!uaXIn|e9Sfr<@%0DtWDTk6bhB*mW{!_iHK~JIMMVD3-(mwQbUy*> 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 Q>VSafwB Date: Sat, 8 Feb 2020 17:48:18 -0800 Subject: [PATCH 168/306] Automatic changelog generation for PR #49057 [ci skip] --- html/changelogs/AutoChangeLog-pr-49057.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49057.yml diff --git a/html/changelogs/AutoChangeLog-pr-49057.yml b/html/changelogs/AutoChangeLog-pr-49057.yml new file mode 100644 index 00000000000..1e529f3468f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49057.yml @@ -0,0 +1,5 @@ +author: "Bokkiewokkie" +delete-after: True +changes: + - imageadd: "adds box icons for tons of boxes." + - imageadd: "changes the toy and shotgun ammo boxes so they're in the new art style." From 02d4a9b8a8e7f8c0c1b6a0bcd36ad182ef4392da Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 9 Feb 2020 02:52:53 +0100 Subject: [PATCH 169/306] Adds chameleon belt to cham kit (#49175) * Update uplink_kits.dm * sourc --- code/game/objects/items/storage/uplink_kits.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 11ae3a223a4..0d7fb018a32 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -460,6 +460,7 @@ new /obj/item/clothing/mask/chameleon(src) new /obj/item/clothing/neck/chameleon(src) new /obj/item/storage/backpack/chameleon(src) + new /obj/item/storage/belt/chameleon(src) new /obj/item/radio/headset/chameleon(src) new /obj/item/stamp/chameleon(src) new /obj/item/pda/chameleon(src) From 76759a70c64389e724c55d7b2bdba92c7b5a6eb9 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 17:52:58 -0800 Subject: [PATCH 170/306] Automatic changelog generation for PR #49175 [ci skip] --- html/changelogs/AutoChangeLog-pr-49175.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49175.yml diff --git a/html/changelogs/AutoChangeLog-pr-49175.yml b/html/changelogs/AutoChangeLog-pr-49175.yml new file mode 100644 index 00000000000..7fafdde0a95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49175.yml @@ -0,0 +1,4 @@ +author: "improvedname" +delete-after: True +changes: + - tweak: "Chamkits now include an chameleon belt" From f876cfa0440cc32c28c2133c9a2a64615c20836a Mon Sep 17 00:00:00 2001 From: Mickyan <38563876+Mickyan@users.noreply.github.com> Date: Sun, 9 Feb 2020 05:25:38 +0100 Subject: [PATCH 171/306] [READY] Updates the stasis room on Delta Station (#49227) * ward * general updates * call me doctor malpractice * decal pass * done --- .../map_files/Deltastation/DeltaStation2.dmm | 884 ++++++++++++------ 1 file changed, 597 insertions(+), 287 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e8a1cacac7e..4d4b92a4efd 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -80101,10 +80101,6 @@ /obj/machinery/light_switch{ pixel_x = 38 }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 26; - pixel_y = 32 - }, /obj/structure/closet/secure_closet/security/med, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -80113,6 +80109,10 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/airalarm{ + pixel_x = 32; + pixel_y = 23 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "cSP" = ( @@ -80125,11 +80125,19 @@ /obj/machinery/newscaster{ pixel_y = 32 }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cSQ" = ( /obj/structure/table, /obj/item/storage/box/gloves{ @@ -80137,31 +80145,35 @@ pixel_y = 3 }, /obj/item/storage/box/beakers, -/obj/item/radio/intercom{ - pixel_y = 26 +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cSR" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/item/storage/pod{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/airalarm{ +/obj/machinery/power/apc/highcap/five_k{ + dir = 1; + name = "Medbay Treatment Center APC"; pixel_y = 23 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cSR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal/patient, +/obj/item/radio/intercom{ + pixel_y = 26 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cSS" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -81231,11 +81243,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cUM" = ( /obj/structure/table/glass, /obj/item/storage/firstaid/brute{ @@ -82208,25 +82228,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"cWs" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Security Post - Medical"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"cWt" = ( -/obj/machinery/newscaster, -/turf/closed/wall, -/area/medical/storage) "cWu" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -82266,13 +82267,18 @@ /area/medical/storage) "cWx" = ( /obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -38 + pixel_x = -8; + pixel_y = -24 }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/firealarm{ + dir = 1; + pixel_x = 32; + pixel_y = -24 + }, /turf/open/floor/plasteel/white, /area/medical/storage) "cWy" = ( @@ -82290,10 +82296,6 @@ /obj/machinery/status_display/evac{ pixel_x = 32 }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 8 @@ -83035,27 +83037,37 @@ /turf/open/floor/plating, /area/security/checkpoint/medical) "cXW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cXX" = ( /obj/structure/sign/departments/medbay/alt{ pixel_x = 32 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/glass/bottle/multiver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/syringe, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cXY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -83063,27 +83075,12 @@ req_access_txt = "5" }, /obj/effect/turf_decal/stripes/line, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/structure/cable, /turf/open/floor/plasteel, /area/medical/storage) -"cXZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Storage"; - req_access_txt = "5" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/medical/storage) "cYa" = ( /obj/structure/table/wood, /obj/machinery/microwave{ @@ -83971,28 +83968,23 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "cZD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "cZE" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/light{ - dir = 4 - }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 @@ -84000,57 +83992,48 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 26; + pixel_y = -32 + }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "cZF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cZG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/medical/medbay/central) -"cZH" = ( -/obj/structure/table/glass, -/obj/machinery/camera{ - c_tag = "Medbay - Sleepers"; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/item/book/manual/wiki/medicine, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/suture, -/obj/item/stack/medical/mesh, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"cZI" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/area/medical/sleeper) +"cZG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) +"cZH" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"cZI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "cZJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -84061,15 +84044,18 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cZK" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/machinery/light{ dir = 4 }, +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "cZL" = ( /obj/machinery/newscaster{ pixel_x = -32 @@ -84960,18 +84946,22 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "dbq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sign/poster/official/help_others{ pixel_x = -32 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/machinery/light{ + dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "dbr" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -84997,32 +84987,16 @@ /turf/open/floor/plasteel, /area/medical/medbay/central) "dbt" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/medbay/central) +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "dbu" = ( -/obj/structure/mirror{ - pixel_x = 26 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "dbv" = ( /obj/structure/chair/stool, /obj/effect/turf_decal/tile/neutral{ @@ -86004,6 +85978,7 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "ddd" = ( @@ -86035,33 +86010,23 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/medical/medbay/central) -"ddf" = ( -/obj/machinery/holopad{ - pixel_y = 16 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/medbay/central) "ddg" = ( -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, +/obj/machinery/stasis, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, /obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "ddh" = ( /obj/structure/table/wood, /obj/item/folder/white, @@ -86762,6 +86727,7 @@ dir = 8 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "deA" = ( @@ -86775,37 +86741,41 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/checkpoint/medical) -"deC" = ( -/obj/effect/turf_decal/stripes/end{ +"deD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/machinery/stasis, -/turf/open/floor/plasteel, -/area/medical/medbay/central) -"deD" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "deE" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/sleeper) "deF" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, /obj/machinery/light{ dir = 4 }, -/obj/machinery/stasis, -/turf/open/floor/plasteel, -/area/medical/medbay/central) +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "deG" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, @@ -87345,6 +87315,7 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/security/checkpoint/medical) "dfF" = ( @@ -87365,10 +87336,6 @@ }, /turf/open/floor/plasteel, /area/medical/medbay/central) -"dfH" = ( -/obj/structure/sign/departments/examroom, -/turf/closed/wall, -/area/medical/medbay/central) "dfI" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line, @@ -88258,22 +88225,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"dhl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dhm" = ( @@ -88286,14 +88242,16 @@ network = list("ss13","medbay") }, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dhn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ - dir = 1 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) @@ -88311,7 +88269,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/medical/medbay/central) "dhp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -90115,10 +90076,12 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dky" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "dkz" = ( @@ -97896,6 +97859,8 @@ /obj/machinery/vending/wallmed{ pixel_y = 32 }, +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) "dBp" = ( @@ -99244,7 +99209,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/stasis, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) "dEe" = ( @@ -113380,6 +113345,12 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) +"eCA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "eCM" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -113593,6 +113564,15 @@ /obj/structure/closet/radiation, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"gaK" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "gbV" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1 @@ -113613,6 +113593,16 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) +"gvO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "gCK" = ( /turf/closed/wall, /area/maintenance/department/science) @@ -113634,6 +113624,20 @@ }, /turf/open/floor/plasteel/dark, /area/science/nanite) +"gIO" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "gJw" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -113706,6 +113710,16 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, /area/science/research) +"gPx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "gQS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -113810,6 +113824,13 @@ }, /turf/open/floor/plasteel/dark, /area/security/nuke_storage) +"hue" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "huX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -113824,6 +113845,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port) +"hFL" = ( +/obj/machinery/stasis, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "hFX" = ( /obj/structure/table/reinforced, /obj/item/storage/box/monkeycubes, @@ -113988,6 +114024,10 @@ /obj/machinery/light{ dir = 4 }, +/obj/item/storage/pod{ + pixel_x = 8; + pixel_y = 32 + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "iBH" = ( @@ -114026,6 +114066,31 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) +"iLj" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/reagent_containers/chem_pack{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/storage/box/rxglasses{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/stack/medical/gauze{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "iQh" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -114042,6 +114107,13 @@ }, /turf/open/floor/plasteel/dark, /area/medical/morgue) +"iRl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "iTj" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 @@ -114233,6 +114305,10 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) +"jNU" = ( +/obj/structure/sign/departments/examroom, +/turf/closed/wall, +/area/medical/sleeper) "jRy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -114253,6 +114329,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/science/mixing) +"jZH" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "kam" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/conveyor{ @@ -114328,6 +114412,11 @@ }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/hor) +"kxT" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "kyo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -114342,6 +114431,14 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) +"kzm" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "kEN" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall, @@ -114528,6 +114625,20 @@ }, /turf/open/floor/engine, /area/science/mixing/chamber) +"lzM" = ( +/obj/machinery/door/airlock/security{ + name = "Security Post - Medbay"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) "lEl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -114657,19 +114768,19 @@ /turf/open/floor/plasteel, /area/science/misc_lab/range) "mbO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 }, -/obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel, -/area/medical/medbay/central) +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "mkm" = ( /obj/machinery/atmospherics/components/binary/valve, /obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ @@ -114918,6 +115029,21 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/engine/gravity_generator) +"nyX" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/medical/medbay/central) "nBr" = ( /turf/closed/wall/r_wall, /area/engine/storage_shared) @@ -114948,10 +115074,39 @@ /obj/structure/cable, /turf/open/floor/wood, /area/bridge/showroom/corporate) +"nMu" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/stack/medical/suture, +/obj/item/stack/medical/mesh, +/obj/machinery/camera{ + c_tag = "Medbay - Treatment Center"; + name = "medbay camera"; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "nOg" = ( /obj/structure/lattice, /turf/open/space, /area/space) +"nQW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/effect/landmark/start/paramedic, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "nSh" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, @@ -115018,6 +115173,13 @@ /obj/machinery/dna_scannernew, /turf/open/floor/plasteel/dark, /area/science/genetics) +"oGH" = ( +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/effect/turf_decal/trimline/blue/end, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "oHC" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -115058,6 +115220,12 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/engine, /area/science/mixing/chamber) +"oKQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "oMw" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 4 @@ -115272,6 +115440,12 @@ heat_capacity = 1e+006 }, /area/vacant_room/commissary) +"pBM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/closed/wall, +/area/medical/sleeper) "pCE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -115317,6 +115491,10 @@ }, /turf/open/floor/plasteel, /area/engine/storage_shared) +"qdq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/medical/sleeper) "qdJ" = ( /obj/machinery/nanite_programmer, /obj/effect/turf_decal/bot, @@ -115427,6 +115605,33 @@ }, /turf/open/space/basic, /area/space) +"qFL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"qJK" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Center"; + req_access_txt = "5" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/medical/sleeper) "qKq" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -115664,6 +115869,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) +"rWh" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "saw" = ( /turf/closed/wall/r_wall, /area/science/misc_lab/range) @@ -115893,6 +116102,23 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/vacant_room/commissary) +"tWK" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall, +/area/medical/sleeper) +"ugX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "ukr" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -115952,15 +116178,26 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/maintenance/port/fore) -"uxC" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/surgery/room_b) "uqb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, /turf/open/floor/plasteel, /area/maintenance/department/medical/central) +"uvc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"uxC" = ( +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/surgery/room_b) "uCc" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; @@ -115971,6 +116208,37 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/port) +"uFG" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"uHV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "uMN" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -116013,6 +116281,12 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/science/xenobiology) +"uTS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "uYa" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -116035,6 +116309,10 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"uZU" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "vko" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -116179,6 +116457,9 @@ }, /turf/open/space/basic, /area/space/nearstation) +"vTA" = ( +/turf/closed/wall, +/area/medical/sleeper) "vVy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/pinpointer_dispenser, @@ -116265,6 +116546,13 @@ }, /turf/closed/wall/r_wall, /area/science/nanite) +"wqd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "wAA" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -116358,6 +116646,17 @@ }, /turf/open/floor/plasteel/dark, /area/science/nanite) +"wXT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/sink{ + dir = 8; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "wZq" = ( /obj/effect/landmark/start/medical_doctor, /obj/structure/cable, @@ -116424,6 +116723,17 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) +"xAi" = ( +/obj/machinery/stasis, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) "xAW" = ( /obj/effect/turf_decal/delivery, /obj/machinery/computer/shuttle/mining/common, @@ -161175,8 +161485,8 @@ ddc dez dfE dhk -diy -dkv +nyX +kxT cPy dnw dpw @@ -161431,7 +161741,7 @@ cUG ddd deA cUG -dhl +dhp diG dkw cNz @@ -161681,9 +161991,9 @@ cPC cRd cRc cUK -cWs +cUG cXV -cRc +lzM cRc cUG cUG @@ -161935,16 +162245,16 @@ cKL cMk cNI cHW -cPy +vTA cSP cUL -cWm +hFL cXW cZF dbq -cWm -cWm -dfF +xAi +gIO +vTA dhn diz dkp @@ -162192,16 +162502,16 @@ cKM cMh cNJ cHW -cPy +vTA cSQ -cQU -cQT -cSE +nQW +jZH +ugX cZG mbO -cQT -cQU -cNA +gPx +gIO +qdq dho diy dkx @@ -162449,18 +162759,18 @@ cKH cMg cHW cHW -cPy +vTA cSR -cPv -cPv +oKQ +dbu cXX -cUF -cWn -cWn -cWn -dfG -dhh -diH +iLj +gvO +gaK +iRl +qdq +dhj +dbs dky dfG dnz @@ -162709,13 +163019,13 @@ cNK cRe cSS cSS -cWt cRe -cNz -dbr -dbr -cNz -dfH +cRe +nMu +gvO +uTS +rWh +jNU dhj diy dkz @@ -162969,10 +163279,10 @@ cUM cWu cRe cZH -cPo -cXI -deC -cNz +qFL +dbt +uZU +qdq dhp diJ dkA @@ -163226,11 +163536,11 @@ cRg cWv cXY cZI -dbs -dde +uHV +uvc deD -dfI -dhk +qJK +kzm diy dkv dma @@ -163482,11 +163792,11 @@ cSU cRh cWw cSS -cZJ -dbt -ddf +oKQ +eCA +uZU deE -cNA +qdq dhj dbs dkv @@ -163738,12 +164048,12 @@ cRi cSV cUN cWx -cXZ -cPv -cQU -cQT -cXO -cNA +cRe +oGH +hue +wqd +uFG +vTA dhj diy dkv @@ -163997,10 +164307,10 @@ cUO cWy cRe cZK -dbu +wXT ddg deF -cNz +vTA dhj diz dkv @@ -164253,11 +164563,11 @@ cNK cNK cRe cRe -cPy -cPy -cPy -cPy -cND +vTA +vTA +vTA +pBM +tWK dhp diL dkB From 321fc002f9a971ce99ccf983745b1a6e172850e0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 8 Feb 2020 20:25:43 -0800 Subject: [PATCH 172/306] Automatic changelog generation for PR #49227 [ci skip] --- html/changelogs/AutoChangeLog-pr-49227.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49227.yml diff --git a/html/changelogs/AutoChangeLog-pr-49227.yml b/html/changelogs/AutoChangeLog-pr-49227.yml new file mode 100644 index 00000000000..ab1ae51f437 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49227.yml @@ -0,0 +1,4 @@ +author: "Mickyan" +delete-after: True +changes: + - tweak: "The Delta Station stasis room has received a makeover" From 39ccfdbbada8fd2024834ff95ca4cf087f3c5cdd Mon Sep 17 00:00:00 2001 From: Buggy123 Date: Sun, 9 Feb 2020 18:26:00 -0500 Subject: [PATCH 173/306] Nuke Ops reinforcements now work on-station --- code/modules/antagonists/_common/antag_spawner.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 574520bce26..f7d82891c9d 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -110,9 +110,6 @@ if(!user.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE)) to_chat(user, "AUTHENTICATION FAILURE. ACCESS DENIED.") return FALSE - if(!user.onSyndieBase()) - to_chat(user, "[src] is out of range! It can only be used at your base!") - return FALSE return TRUE From 23db85b6f062483355d6d1693b9b7d1f23cd69b5 Mon Sep 17 00:00:00 2001 From: EOBGames <58124831+EOBGames@users.noreply.github.com> Date: Mon, 10 Feb 2020 01:23:09 +0000 Subject: [PATCH 174/306] Hang Loose Bruh! The Beach Biodome Revamp, Reborn (#49165) * it's back aether's work is saved * Atmos Reworked, Casino Added, some prettying up * covered up some wayward pipes kinda slapdash but what are you gonna do * much better thanks skog --- .../LavaRuins/lavaland_biodome_beach.dmm | 3145 +++++++++++------ 1 file changed, 2006 insertions(+), 1139 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 5cacb35367b..028accc59ee 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -2,87 +2,31 @@ "aa" = ( /turf/template_noop, /area/template_noop) -"ad" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"ae" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/stack/cable_coil, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/ruin/powered/beach) "af" = ( -/obj/structure/table, -/obj/item/clothing/mask/gas, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/glasses/sunglasses/big, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"ag" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"ah" = ( -/obj/effect/mob_spawn/human/bartender/alive, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"ai" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "aj" = ( /turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"ak" = ( -/obj/structure/toilet, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"al" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ruin/powered/beach) "am" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"an" = ( -/obj/item/flashlight/lantern, -/obj/machinery/light/small{ +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "ao" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 +/obj/machinery/door/airlock/public/glass{ + name = "Resort Lobby" }, -/obj/effect/turf_decal/sand, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, /area/ruin/powered/beach) "ap" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"aq" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "ar" = ( /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) @@ -90,67 +34,46 @@ /turf/open/floor/plating, /area/ruin/powered/beach) "at" = ( -/obj/item/tank/internals/oxygen, -/turf/open/floor/plating, +/mob/living/simple_animal/crab{ + name = "Eddie" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "au" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plating, +/obj/structure/sign/poster/contraband/space_cola{ + pixel_y = 32 + }, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "av" = ( -/obj/machinery/door/airlock/sandstone{ - name = "Lavatory" +/obj/effect/overlay/coconut, +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"aw" = ( -/obj/machinery/door/airlock/sandstone{ - name = "Bar Storage" - }, -/turf/open/floor/wood, -/area/ruin/powered/beach) -"ax" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/sandstone, -/area/ruin/powered/beach) -"ay" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/door/airlock/sandstone{ - name = "Restroom" - }, -/turf/open/floor/plating, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "az" = ( -/obj/item/clothing/neck/necklace/dope, -/obj/item/reagent_containers/spray/spraytan, -/turf/open/floor/plating/beach/sand, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, /area/ruin/powered/beach) "aA" = ( /obj/effect/turf_decal/sand, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "aB" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, /area/ruin/powered/beach) "aC" = ( /turf/open/floor/wood, /area/ruin/powered/beach) -"aD" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/wood, -/area/ruin/powered/beach) "aE" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/wood, +/obj/item/storage/cans/sixbeer, +/turf/open/floor/carpet/orange, /area/ruin/powered/beach) "aF" = ( /obj/machinery/vending/boozeomat{ @@ -158,63 +81,32 @@ }, /turf/open/floor/wood, /area/ruin/powered/beach) -"aH" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/turf/open/floor/wood, -/area/ruin/powered/beach) "aI" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/wood, /area/ruin/powered/beach) -"aJ" = ( -/obj/structure/closet/crate/bin, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/trash/candy, -/obj/item/toy/talking/owl, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, -/area/ruin/powered/beach) "aK" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, -/area/ruin/powered/beach) -"aM" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "aN" = ( /obj/machinery/vending/cigarette/beach, /obj/effect/turf_decal/sand, +/obj/structure/sign/poster/contraband/have_a_puff{ + pixel_x = -32 + }, /turf/open/floor/plasteel, /area/ruin/powered/beach) "aO" = ( -/obj/structure/weightmachine/stacklifter, -/turf/open/floor/plating/beach/sand, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, /area/ruin/powered/beach) "aP" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/ruin/powered/beach) -"aQ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/ruin/powered/beach) -"aR" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/turf/open/floor/wood, -/area/ruin/powered/beach) "aS" = ( /obj/machinery/processor, /turf/open/floor/wood, @@ -228,20 +120,9 @@ /obj/effect/overlay/palmtree_l, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"aV" = ( -/obj/effect/mob_spawn/human/beach/alive, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "aW" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, -/area/ruin/powered/beach) -"aX" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/machinery/deepfryer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/ruin/powered/beach) "aY" = ( @@ -254,58 +135,20 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bb" = ( -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bc" = ( -/obj/machinery/door/airlock/sandstone{ - name = "Bar Access" - }, +/obj/structure/closet/crate/bin, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/trash/candy, +/obj/item/toy/talking/owl, /obj/effect/turf_decal/sand, -/turf/open/floor/wood, -/area/ruin/powered/beach) -"bd" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null +/obj/machinery/light{ + dir = 8 }, -/turf/open/floor/wood, -/area/ruin/powered/beach) -"be" = ( -/obj/vehicle/ridden/scooter/skateboard{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bg" = ( -/obj/structure/sign/barsign, -/turf/closed/wall/mineral/sandstone, -/area/ruin/powered/beach) -"bl" = ( -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/sand, /turf/open/floor/plasteel, /area/ruin/powered/beach) "bx" = ( /obj/structure/flora/rock, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"bz" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bA" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/bikehorn/airhorn, -/obj/structure/table/wood, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/brute, -/turf/open/floor/wood, -/area/ruin/powered/beach) "bB" = ( /obj/structure/window/reinforced{ dir = 4 @@ -315,16 +158,9 @@ layer = 2.9 }, /obj/structure/chair/stool, +/obj/item/storage/backpack/duffelbag, /turf/open/floor/wood, /area/ruin/powered/beach) -"bE" = ( -/obj/item/reagent_containers/spray/spraytan, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bF" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "bG" = ( /obj/structure/window/reinforced{ dir = 8 @@ -344,10 +180,6 @@ /obj/structure/chair, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"bK" = ( -/obj/item/storage/backpack/duffelbag, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "bL" = ( /obj/effect/turf_decal/sand{ density = 1 @@ -361,28 +193,14 @@ /turf/open/floor/plasteel/stairs/old, /area/ruin/powered/beach) "bN" = ( -/obj/structure/flora/ausbushes/reedbush, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"bO" = ( -/obj/item/camera, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bP" = ( -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"bQ" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating/beach/coastline_t, -/area/ruin/powered/beach) "bR" = ( /turf/open/floor/plating/beach/coastline_t, /area/ruin/powered/beach) -"bS" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/beach/coastline_t, -/area/ruin/powered/beach) "bT" = ( /turf/open/floor/plating/beach/coastline_b, /area/ruin/powered/beach) @@ -394,26 +212,28 @@ /turf/open/floor/plating/beach/water, /area/ruin/powered/beach) "bW" = ( -/turf/closed/wall/r_wall, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"bY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood, /area/ruin/powered/beach) "cd" = ( -/obj/machinery/light/small{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, /turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"ce" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "cg" = ( -/obj/machinery/light{ - dir = 8 +/obj/structure/girder{ + damage_deflection = 22 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "ch" = ( /obj/machinery/light{ @@ -422,156 +242,587 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "cj" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 4; + name = "old sink"; + pixel_x = -12 }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, -/area/ruin/powered/beach) -"cs" = ( -/obj/effect/overlay/palmtree_l, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, +/turf/open/floor/wood, /area/ruin/powered/beach) "ct" = ( -/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"cz" = ( +/obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/beach/water, /area/ruin/powered/beach) "cR" = ( -/obj/structure/table/wood, -/obj/item/tank/internals/oxygen, -/obj/item/pickaxe, -/obj/item/clothing/mask/gas, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"dw" = ( -/obj/machinery/door/airlock/sandstone{ - name = "Beach Access" +/obj/structure/chair/wood, +/obj/machinery/light{ + dir = 1 }, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"gg" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/beakers, -/obj/item/storage/box/donkpockets, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"hY" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/wood, -/area/ruin/powered/beach) -"iw" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"jF" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"jP" = ( -/obj/item/toy/seashell, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"lF" = ( +"cV" = ( +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = null + }, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcrab, +/obj/item/reagent_containers/food/snacks/meat/rawcrab, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"de" = ( +/obj/structure/bookcase/random/reference, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"dX" = ( +/obj/structure/sign/warning/gasmask{ + pixel_y = 32 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"ek" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/beach) +"et" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"eE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"fL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"fP" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"gg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/door/airlock/public/glass{ + name = "Resort Casino" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"gs" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"gC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"gF" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"gT" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Surfer Shack 2" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon = 'icons/misc/beach.dmi'; + icon_state = "sand" + }, +/area/ruin/powered/beach) +"hq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/item/bedsheet/dorms, +/obj/structure/bed, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hv" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/food_cart, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"hy" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hF" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Resort Bathroom" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hO" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/lsd, +/obj/item/reagent_containers/pill/lsd, +/obj/item/reagent_containers/pill/lsd, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hS" = ( +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"hX" = ( +/obj/structure/punching_bag, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"hY" = ( +/obj/structure/fluff/beach_umbrella/engine, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"jc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/morphine, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"kb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"kd" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/tray, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"kg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"kh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"kj" = ( +/obj/structure/fluff/beach_umbrella/cap, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"kn" = ( +/obj/structure/fluff/railing/corner{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/beach/coastline_b{ + dir = 10 + }, +/area/ruin/powered/beach) +"li" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Bar Access" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"lq" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"lL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"lT" = ( +/obj/structure/sign/warning/gasmask{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"mh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"nw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/machinery/washing_machine, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"og" = ( +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"oF" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"oQ" = ( +/obj/effect/mob_spawn/human/bartender/alive{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"oU" = ( +/obj/machinery/seed_extractor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"pB" = ( +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/mayonnaise, +/obj/item/reagent_containers/food/condiment/milk, +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"pE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/sign/warning/gasmask{ + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"pS" = ( /obj/machinery/light{ dir = 4 }, -/turf/open/floor/pod/dark{ - initial_gas_mix = "LAVALAND_ATMOS" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel{ + icon = 'icons/misc/beach.dmi'; + icon_state = "sand" }, /area/ruin/powered/beach) -"lM" = ( -/obj/structure/dresser, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"mh" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/powered/beach) -"oK" = ( -/obj/effect/turf_decal/caution{ +"qc" = ( +/obj/structure/mirror{ + pixel_x = -32 + }, +/obj/structure/sink/kitchen{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/ruin/powered/beach) -"pg" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/shower{ - dir = 4 - }, +"qf" = ( +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/pod/light, /area/ruin/powered/beach) -"pI" = ( -/obj/machinery/door/airlock/hatch{ - name = "Lava Beach Club" - }, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered/beach) -"pU" = ( -/obj/machinery/light/small{ +"qt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/pod/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"qa" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/pod/dark, +"qx" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin, +/turf/open/floor/wood, /area/ruin/powered/beach) -"qT" = ( -/obj/machinery/shower{ +"qy" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/zoom, +/obj/item/reagent_containers/pill/zoom, +/obj/item/reagent_containers/pill/zoom, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"qF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/turf/open/floor/pod/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"sy" = ( -/obj/effect/turf_decal/caution{ +"qT" = ( +/obj/machinery/light{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"rU" = ( +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/structure/table, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"sl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"sM" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"sV" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"sZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/layer3, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"ta" = ( +/obj/structure/curtain, +/turf/open/floor/plasteel/white, +/area/ruin/powered/beach) +"tf" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/obj/machinery/light, +/obj/item/disk/plantgene, +/obj/item/disk/plantgene, +/obj/item/disk/plantgene, +/obj/item/disk/plantgene, +/obj/item/disk/plantgene, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"tn" = ( +/obj/structure/chair/sofa/right, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"tB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"tQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"tR" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/carpet/red, +/area/ruin/powered/beach) +"uz" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/ruin/powered/beach) +"vf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/structure/table/wood/poker, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"vi" = ( +/obj/structure/fluff/railing{ + dir = 8 + }, +/turf/open/floor/plating/beach/coastline_b{ + dir = 9 + }, +/area/ruin/powered/beach) +"vK" = ( /obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, +/obj/machinery/icecream_vat, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"sO" = ( -/obj/machinery/jukebox/disco/indestructible, -/turf/open/floor/light/colour_cycle, +"ww" = ( +/obj/structure/sign/poster/official/fruit_bowl, +/turf/closed/wall/mineral/wood/nonmetal, /area/ruin/powered/beach) -"vl" = ( -/obj/structure/closet/athletic_mixed, -/turf/open/floor/pod/dark, +"wW" = ( +/obj/structure/fluff/railing{ + dir = 8 + }, +/turf/open/floor/plating/beach/coastline_b{ + dir = 4 + }, /area/ruin/powered/beach) "wY" = ( /turf/open/floor/pod/light, /area/ruin/powered/beach) -"yp" = ( -/obj/item/reagent_containers/spray/spraytan, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, +"xa" = ( +/obj/structure/sign/warning/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"zw" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/sand, -/turf/open/floor/pod/dark, +"xe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, /area/ruin/powered/beach) -"zO" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/item/toy/seashell, +"xg" = ( +/obj/structure/sign/poster/official/cohiba_robusto_ad{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"xE" = ( +/obj/structure/easel, +/obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) +"xS" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 1 + }, +/area/ruin/powered/beach) +"yb" = ( +/obj/structure/flora/junglebush/large, +/obj/structure/flora/junglebush, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"yc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 5 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"yk" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/ruin/powered/beach) +"yB" = ( +/mob/living/simple_animal/crab{ + name = "Jonny" + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"yN" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"zm" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/morphine, +/obj/item/reagent_containers/pill/morphine, +/obj/item/reagent_containers/pill/morphine, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"zv" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck/cas{ + pixel_x = -6 + }, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = -6; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"zT" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ay" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"AE" = ( +/obj/item/melee/skateboard/hoverboard, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"AY" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bucket, +/obj/item/cultivator, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) "Bl" = ( /obj/effect/turf_decal/sand, /obj/machinery/light{ @@ -579,34 +830,422 @@ }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"Ec" = ( -/obj/machinery/door/airlock/sandstone{ - name = "Beach Access" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/pod/dark, +"Bn" = ( +/turf/open/floor/carpet/blue, /area/ruin/powered/beach) -"Ga" = ( -/obj/effect/turf_decal/caution{ +"Bp" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/explored) +"Br" = ( +/obj/item/melee/skateboard/hoverboard, +/mob/living/simple_animal/chicken{ + name = "Chicken Joe" + }, +/turf/open/floor/plating/beach/coastline_t, +/area/ruin/powered/beach) +"BE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"BL" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"BN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"Cl" = ( +/turf/open/floor/plating/beach/coastline_b{ dir = 8 }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel, /area/ruin/powered/beach) -"Gc" = ( +"Cq" = ( +/obj/structure/sign/departments/restroom{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Cs" = ( +/obj/structure/girder{ + damage_deflection = 22 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"Cv" = ( +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"CE" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"CK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"CU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"CZ" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"Dg" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"Dn" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ds" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = null + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"DI" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"DK" = ( +/turf/open/floor/plating/beach/coastline_t/sandwater_inner, +/area/ruin/powered/beach) +"DL" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Eq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"EB" = ( +/obj/structure/flora/ausbushes/stalkybush, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/beach/water, +/area/ruin/powered/beach) +"EE" = ( +/obj/structure/dresser, +/obj/item/storage/backpack/duffelbag, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"EF" = ( /obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/chair/stool/bar, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"EN" = ( +/obj/structure/table/reinforced, +/obj/machinery/plantgenes{ + pixel_y = 6 + }, /turf/open/floor/pod/light, /area/ruin/powered/beach) -"HC" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/effect/turf_decal/sand, -/turf/open/floor/pod/dark, +"ER" = ( +/obj/structure/fluff/beach_umbrella/security, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"Ml" = ( +"Fi" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Fr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 10 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"FF" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"FR" = ( +/obj/structure/chair/sofa/left, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"FZ" = ( +/obj/structure/sign/poster/contraband/space_up{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Ga" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"GB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/condiment/peppermill, +/obj/item/reagent_containers/food/condiment/soysauce, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"GR" = ( +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/ruin/powered/beach) +"Hn" = ( +/obj/machinery/light, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"Hy" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/old, +/area/ruin/powered/beach) +"HV" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 5 + }, +/area/ruin/powered/beach) +"HW" = ( +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/structure/closet/secure_closet/bar, +/obj/item/vending_refill/cigarette, +/obj/item/vending_refill/boozeomat, +/obj/item/storage/backpack/duffelbag, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Il" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/condiment/saltshaker, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Iq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"Ir" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"IG" = ( +/turf/open/floor/carpet/royalblue, +/area/ruin/powered/beach) +"IJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"IL" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"Jf" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/departments/botany{ + pixel_y = -32 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Jr" = ( +/turf/open/floor/carpet/purple, +/area/ruin/powered/beach) +"Jv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"JO" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 6 + }, +/area/ruin/powered/beach) +"JP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"Km" = ( +/mob/living/simple_animal/crab{ + name = "Jon" + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ky" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 1 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"KK" = ( +/obj/structure/fluff/beach_umbrella/science, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Lp" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Md" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Mf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 9 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"Mz" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"MO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/chem_dispenser/drinks/fullupgrade{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"MZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"ND" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/bikehorn/airhorn, +/obj/structure/table/wood, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/brute, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"NJ" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"NK" = ( +/obj/machinery/grill, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"NV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"OE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"OI" = ( +/obj/structure/flora/ausbushes/sparsegrass, /obj/item/toy/seashell, -/turf/open/floor/plating/beach/coastline_t, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"OP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 8 + }, +/obj/machinery/light, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Pr" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/beach) +"PN" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/jukebox/disco, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"PY" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 4; + name = "old sink"; + pixel_x = -12 + }, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"QF" = ( +/obj/machinery/light, +/turf/open/floor/wood, /area/ruin/powered/beach) "QS" = ( /obj/effect/turf_decal/sand, @@ -615,24 +1254,252 @@ }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"TP" = ( +"Rk" = ( /obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"RB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer{ + desc = "Beer advertised to be the best in space."; + name = "Masterbrand Beer" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"RE" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"Sn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Supply Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"SK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/turf/open/floor/pod/dark{ - initial_gas_mix = "LAVALAND_ATMOS" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 }, +/obj/structure/mineral_door/wood{ + name = "Croupier's Booth" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"ST" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"SZ" = ( +/obj/item/storage/crayons, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ti" = ( +/turf/open/floor/carpet/red, +/area/ruin/powered/beach) +"Tu" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/beach/coastline_b{ + dir = 8 + }, +/area/ruin/powered/beach) +"TC" = ( +/obj/effect/mob_spawn/human/beach/alive{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"TL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"TU" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/sepia, +/area/ruin/powered/beach) +"TV" = ( +/obj/item/toy/seashell, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ui" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/ruin/powered/beach) +"Uk" = ( +/obj/structure/sign/barsign, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"Up" = ( +/obj/structure/noticeboard/staff, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"Ut" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/poster/contraband/sun_kist{ + pixel_y = 32 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Ux" = ( +/obj/item/toy/plush/lizardplushie{ + name = "Soaks-The-Rays" + }, +/turf/open/floor/carpet/orange, +/area/ruin/powered/beach) +"UZ" = ( +/obj/item/stack/sheet/metal/fifty, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/ruin/powered/beach) +"Vf" = ( +/obj/machinery/light, +/turf/open/floor/plating/beach/coastline_b{ + dir = 1 + }, +/area/ruin/powered/beach) +"Vl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Vs" = ( +/obj/structure/toilet, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Vt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{ + dir = 8 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"VL" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"VN" = ( +/obj/item/toy/seashell, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "VO" = ( /turf/open/floor/pod/dark, /area/ruin/powered/beach) -"Xp" = ( -/obj/effect/turf_decal/sand, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 +"Wa" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" }, -/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"Wd" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/happy, +/obj/item/toy/figure/bartender{ + pixel_x = -8; + pixel_y = -1 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Wf" = ( +/obj/machinery/computer/arcade/battle, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"WF" = ( +/obj/effect/turf_decal/sand, +/mob/living/simple_animal/crab{ + name = "James" + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"Xt" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Surfer Shack 1" + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"Xu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, +/obj/structure/chair/stool/bar, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"XW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/powered/beach) +"Zi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ + dir = 6 + }, +/turf/closed/wall/mineral/sandstone, +/area/ruin/powered/beach) +"Zj" = ( +/obj/item/instrument/guitar, +/turf/open/floor/carpet/blue, +/area/ruin/powered/beach) +"Zq" = ( +/obj/structure/sign/poster/official/high_class_martini{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/ruin/powered/beach) +"ZA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, +/obj/effect/spawner/structure/window, +/obj/structure/curtain, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"ZN" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 32 + }, +/turf/open/floor/plating/beach/sand, +/area/ruin/powered/beach) +"ZS" = ( +/turf/closed/mineral/random/volcanic, +/area/template_noop) +"ZZ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/light, /area/ruin/powered/beach) (1,1,1) = {" @@ -640,32 +1507,32 @@ aa aa aa aa -aa -aa -aa -aa -aa -lF -aa +Bp +Bp +Bp +Bp bW bW bW -pI -bW -pI -bW -bW -bW -aa -lF -aa -aa -aa +Bp aa aa aa aa aa +Zi +BE +BE +BE +BE +BE +BE +BE +BE +BE +yc +Bp +Bp "} (2,1,1) = {" aa @@ -674,562 +1541,498 @@ aa aa aa aa -bW -bW -bW -bW -bW -bW -vl -iw -wY -pg -wY -Xp +aa +aj +gs +gs +aj +aj +aa +aa +aa +Zi +BE +Mf cR -bW -bW -bW -bW -bW -aa -aa -aa -aa -aa -aa +yB +ap +aj +oQ +Zq +FF +Fi +aF +Fr +yc +Bp "} (3,1,1) = {" aa aa aa aa -bW -bW -bW -ap +aa +aa +aa +aj cg +Cs +Cs +aj +Zi +xa +BE +Mf +kj +IG ar -ar -bW -HC -VO -Gc -Gc -wY -VO -lM -bW -zO -bQ -bT -bW -bW -bW -aa -aa -aa -aa +ap +bx +aj +HW +aC +aC +Eq +ct +hS +cd +Bp "} (4,1,1) = {" aa -aa -aa -bW -bW -ap +aj +aj +aj +aj +aj +aj +aj +as +Wa +as +pE +mh +Ui +gs +ar +ar +IG ar ar ar -ar -ar -bW -mh -mh -mh -dw -mh -mh -mh -bW -ap -Ml -bT -bU -ct -bW -bW -aa -aa -aa +aj +sM +aC +aC +CK +IJ +MO +CU +Bp "} (5,1,1) = {" aa -aa -bW -bW -ad +aj +NJ +DI +xg +aC +aj +aj +aj +lT +as +yk +Jv +as +gs ar ar -aO -ar -bb -ar -cg ar ar -Bl -aA -Bl ar -ar -cg bN -bR -bT -bU -bU -bU -bW -bW -aa -aa +aj +aj +li +kd +aP +Wd +aj +MZ +Bp "} (6,1,1) = {" aa -aa -bW -aq +aj +NJ +tR +Ti +DI +zv +aC +Zi +BE +BE +BE +Mf +aj +aj +aU +ar +ap +SZ ar ar ar -ar -aV -ar -ar -ar -ar -ar -ar -ar -ar -bz -ar -bJ -ar -bS -bT -bU -bU -bU -bU -bW -aa -aa +Hy +TU +EF +EF +EF +gF +MZ +Bp "} (7,1,1) = {" aa -bW -bW -ar -ap +aj +Wf +tR +Ti az -ar +Vl aO -ar +CU bb -ar -ar -ar -aU +aN +aT +aY +Bl aZ ar ar ar +xE +zT +ap ar -ar -ar -bR -bT -bU -bU -bU -ct -bW -bW -aa +bM +lq +uz +uz +uz +lq +MZ +Bp "} (8,1,1) = {" aa -bW -ad +aj +tn +Ti +Ti +Xu +vf +ct +BN +aA +aA +WF +aA +aA +ar +Ay +ar +ar +ap ar ar ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bJ -bE -bR -bT -bU -bU -bU -bU -bU -bW -aa +bM +lq +uz +uz +uz +PN +MZ +Bp "} (9,1,1) = {" aa -bW -bW -bW -bW -ce -aA -aA -aA -aA -aA -aA -aA -aA -ar +aj +FR +aC +aC +Zi +BE +SK +Mf +au ar ar ap ar +aK ar -bO -bR -bT -bU -bU -bU -bU -bU -bW -aa +yb +ar +ar +ar +ar +ar +bM +lq +uz +uz +uz +lq +MZ +Bp "} (10,1,1) = {" aa -bW -ae +Zi +BE gg -bW -aB -aK -aK -aK -aK -aK -aK -yp -aA +gg +Mf +aZ +hk ar ar -ap -bx ar -bJ ar -bR -bT -bU -bU -bV -bU -bU -bW -aa +ar +ar +ar +ar +ar +ar +ar +ar +ar +DK +bM +lq +lq +lq +lq +Mz +Fr +yc "} (11,1,1) = {" aa -bW +MZ af -as -aj -aj -aj -aj -aB -aK -aK -aK -aK +ar +ar +ar +ar +pS aA +aA +aA +aA +aA +aA +aA +QS ar ar -ar -ar -ar +ER ar ar bR -bT -bU -bU -bU -bU -bU -bW -aa +vi +wW +wW +wW +wW +wW +kn +MZ "} (12,1,1) = {" aa -bW -ag -as -aw -aC -aC -aP -aW -aK +MZ +ar +ar +ap +ar +ar +xe +RE +RE Ga -aK -aK -aA +jc +Il +GB +RE +Uk ar ar -ap -ar -ar -bJ +Ti +Ti ar bR bT -bU -bU -bU -bU -ct -bW -aa -"} -(13,1,1) = {" -aa -bW -ah -as -aj -aD -aC -aQ -aW -oK -sO -bl -aK -aA -ar -bx -ar -ar -ar -bK -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(14,1,1) = {" -aa -bW -ai -at -ax -hY -aC -aP -aW -aK -sy -aK -aK -aA -ar -ap -ar -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(15,1,1) = {" -aa -bW -cd -aj -aj -aF -aC -aR -aW -aK -aK -aK -aK -aA -ar -ar -ar -ar -bE -ar -ar -Ml -bT -bU -bU -bU -bU -bU -bW -aa -"} -(16,1,1) = {" -aa -bW -ak -au -aj -aE -aC -aj -aj -bc -aj -cj -aK -aA -ar -ar -ar -ar -ar -bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa -"} -(17,1,1) = {" -aa -bW -aj -av -aj -aH -aC -aC -aC -aC -bg -aB -aK -aA -ar -ar -aU -ar -ar -ar -ar -bR -bT -bU bV bU bU bU -bW -aa +cz +xS +MZ "} -(18,1,1) = {" -aa -bW -al -as -aj +(13,1,1) = {" +Bp +Fr +yc +ar +ar +ar +ar +XW aI -aM -aS -aX -bd -aj -aB -aK -aA -ar -aZ +OE +aC +aC +aC +aC +cV +RE ar ar -bF +KK ar -bz +VN bR bT bU bU bU bU -ct -bW -aa +bU +xS +MZ "} -(19,1,1) = {" -aa +(14,1,1) = {" +Bp bW -am -as -aj -aj -aj -aj -aj -aj -aj +MZ +at +ar +hY +ar +NV +aW +fL +aC +aC +aC +aC +aC +qy +ar +ar +Jr +Jr +ar +bR +bT +bU +bU +bU +bU +bU +xS +MZ +"} +(15,1,1) = {" +Bp +sZ +cd +ar +aU +Ux +ar +tQ +rU +aC +fP +RE +ww +NK +aC +hO +ar +ar +kj +ar +ar +bR +bT +bU +bU +bV +bV +bU +Vf +MZ +"} +(16,1,1) = {" +Bp +bW +MZ +dX +Dn +aE +ar +sl +hy +TL +aC cj -aK -aA +aC +aC +aC +zm +ar +ar +Bn +Zj +ar +bR +bT +bV +bU +bV +EB +bU +xS +MZ +"} +(17,1,1) = {" +Bp +bW +MZ +av ar ar ar +RE +aS +Rk +aC +aC +pB +Ds +yN +RE ar +OI ch ar ar @@ -1240,358 +2043,422 @@ bU bU bU bU -bW -aa +xS +MZ "} -(20,1,1) = {" -aa -bW -an -au -aj -aJ -aN -aT -aY -aK -aK -aK -aK -aA +(18,1,1) = {" +Bp +Zi +Mf +ap ar ar ar -bA +RE +RE +RE +RE +aB +RE +RE +RE +Up +ar +ND bG bL ar bR bT bU +cz bU bU -bU -bU -bW -aa +bV +xS +MZ "} -(21,1,1) = {" +(19,1,1) = {" aa -bW -ao -au -ay -aK -aK -aK -aK -aK -aK -aK -aK +MZ +am +ar +ar +ap +ar +Bl aA -ar -ar +vK +hv +aA +aA +aA +aA +Bl ar bB bH bM ar -bR +Br bT bU bU bU bU bU -bW +Vf +MZ +"} +(20,1,1) = {" aa +MZ +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +Cv +bR +HV +Tu +Cl +Cl +Cl +Cl +JO +MZ +"} +(21,1,1) = {" +aa +Ky +ao +ao +yc +aK +ar +ar +ar +ar +ar +ch +ar +ar +ar +ar +ar +ar +ar +ar +Jf +aj +aj +aj +aj +aj +aj +Zi +BE +Mf "} (22,1,1) = {" aa -bW -bW -bW -bW -ce -aA -aA -aA -aA -aA -aA -aA -aA +MZ +aC +aC +Fr +yc +DL +Zi +qF +ZA +Vt +yc +CE ar -ar -ar -ar -ar -ar -bP -bR -bT -bU -bU -bU -bV -bU -bW -aa -"} -(23,1,1) = {" -aa -bW ap ar ar ar ar -ar -ar -ar -ar -ar -ar -ar -ar -ar +Km +aA +wY +wY +wY +AE +AE +qf +MZ +Bp +Bp +"} +(23,1,1) = {" +aa +eE +IJ +fL +aC +Fr +BE +Mf +de +TC +hq +Fr +qF +ZA +Vt +yc ar ar ar bJ -ar -bR -bT -bU -bU -bU -bU -bU -bW -aa +aA +hX +VO +og +wY +wY +Hn +Fr +yc +Bp "} (24,1,1) = {" aa -bW -bW -jP -ap -ar -ar +lL +nw +TL +aC +aC +aC +Xt +tB +aC +kh +aj +de +TC +hq +MZ aU -bE -ar -ar -bz -ar -ar -ar -ar -ar aZ ar ar -ar -bR -bT -bU -bU -bU -ct -bW -bW -aa +aA +VO +VO +VO +Iq +wY +JP +PY +Fr +yc "} (25,1,1) = {" aa -aa -bW -aq +MZ +qx +aC +Cq +aC +aC +aj +EE +Rk +RB +aj +tB +aC +OP +MZ ar ar +ap ar -ar -aZ -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -jP -bS -bT -bU -bU -bU -bU -bW -aa -aa +TV +hX +VO +og +gC +EN +kg +wY +Pr +MZ "} (26,1,1) = {" aa -aa -bW -bW -ap -ar -ar -aq -aV -be -ar -ch -ar -ar -QS +MZ +aj +hF +aj +bY +aC +aj +aj +aj +aj +aj +EE +aC +RB +MZ +Ut aA -QS -ar -ar -cs -ar -bR -bT -bU -bU -bU -bW -bW -aa -aa +aA +aA +ZN +wY +ZZ +wY +gC +oF +oU +wY +tf +MZ "} (27,1,1) = {" aa -aa -aa -bW -bW -ad -ar -ar -ar -ar -ar -bW -mh -mh -mh -Ec -mh -mh -mh -bW -ap -bR -bT -bU -ct -bW -bW -aa -aa -aa +eE +qc +aC +aj +aC +aC +aC +aC +FZ +aC +aj +aj +gT +aj +Fr +ao +ao +ST +Sn +qF +BE +yc +kb +gC +wY +kg +wY +AY +MZ "} (28,1,1) = {" aa -aa -aa -aa -bW -bW -bW -ap -ch -ap -ar -bW -zw -VO -wY -Gc -Gc -jF -lM -bW -bN -bR -bT -bW -bW -bW -aa -aa -aa -aa +lL +Md +QF +aj +aj +aj +BL +aC +aC +aC +aC +aC +aC +aC +aC +aC +aC +MZ +GR +UZ +IL +MZ +sV +Dg +sV +CZ +sV +Zi +Mf "} (29,1,1) = {" aa -aa -aa -aa -aa -aa -bW -bW -bW -bW -bW -bW -HC -qa -wY +MZ +Vs +aC +ta +ek +Zi +BE +yc +aC +Rk +aC +aC +aC +Lp qT -Gc -pU -cR -bW -bW -bW -bW -bW -aa -aa -aa -aa -aa -aa +aC +aC +MZ +et +VL +aj +Fr +BE +qt +BE +Ir +BE +Mf +Bp "} (30,1,1) = {" aa -aa -aa -aa -aa -aa -aa -aa -aa -TP -aa -bW -bW -bW -pI -bW -pI -bW -bW -bW -aa -TP -aa -aa -aa -aa -aa -aa -aa -aa +Fr +BE +BE +BE +BE +Mf +ZS +Fr +BE +BE +BE +BE +BE +Ir +qt +BE +BE +Mf +aj +aj +aj +Bp +Bp +Bp +Bp +Bp +Bp +Bp +Bp "} From 0fb62da664da8f65422ee54759160286b46a493b Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 9 Feb 2020 17:23:14 -0800 Subject: [PATCH 175/306] Automatic changelog generation for PR #49165 [ci skip] --- html/changelogs/AutoChangeLog-pr-49165.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49165.yml diff --git a/html/changelogs/AutoChangeLog-pr-49165.yml b/html/changelogs/AutoChangeLog-pr-49165.yml new file mode 100644 index 00000000000..f37d627ae7e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49165.yml @@ -0,0 +1,4 @@ +author: "EOBGames" +delete-after: True +changes: + - rscadd: "The Beach Biodome Lavaland ruin has been revamped. Hit the beach and catch some waves, brah!" From e40e22da6ba35cc84bd31417725f8b8df655b82a Mon Sep 17 00:00:00 2001 From: AnturK Date: Mon, 10 Feb 2020 16:50:36 +0100 Subject: [PATCH 176/306] Another runtime fixes batch. (#49209) * Slime gland runtime fix. * Logout ahelp logging runtime. * Crafting non-items runtime. * Turret building runtime. * spacevine runtime. * forcesay runtime fix. * One less var --- code/datums/components/crafting/crafting.dm | 16 ++++++++-------- .../porta_turret/portable_turret_construct.dm | 1 + code/modules/admin/verbs/adminhelp.dm | 8 ++++---- .../abductor/equipment/glands/slime.dm | 2 +- code/modules/events/spacevine.dm | 2 +- code/modules/mob/living/carbon/human/say.dm | 2 +- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index adf81dda997..77e8e63fbfd 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -385,19 +385,19 @@ return switch(action) if("make") + var/mob/user = usr var/datum/crafting_recipe/TR = locate(params["recipe"]) in GLOB.crafting_recipes busy = TRUE - ui_interact(usr) - var/atom/movable/result = construct_item(usr, TR) + ui_interact(user) + var/atom/movable/result = construct_item(user, TR) if(!istext(result)) //We made an item and didn't get a fail message - if(ismob(usr)) //In case the user is actually possessing a non mob like a machine - var/mob/m = usr - m.put_in_hands(result) + if(ismob(user) && isitem(result)) //In case the user is actually possessing a non mob like a machine + user.put_in_hands(result) else - result.forceMove(usr.loc) - to_chat(usr, "[TR.name] constructed.") + result.forceMove(user.drop_location()) + to_chat(user, "[TR.name] constructed.") else - to_chat(usr, "Construction failed[result]") + to_chat(user, "Construction failed[result]") busy = FALSE if("toggle_recipes") display_craftable_only = !display_craftable_only diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index f06f4d677d8..f2164d03bf3 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -148,6 +148,7 @@ turret.installation = installed_gun.type turret.setup(installed_gun) qdel(src) + return else if(I.tool_behaviour == TOOL_CROWBAR) I.play_tool_sound(src, 75) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index ea87b445c99..b7db80e2f10 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -113,10 +113,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) //Dissasociate ticket /datum/admin_help_tickets/proc/ClientLogout(client/C) if(C.current_ticket) - C.current_ticket.AddInteraction("Client disconnected.") - SSblackbox.LogAhelp(C.current_ticket.id, "Disconnected", "Client disconnected", C.ckey) - C.current_ticket.initiator = null - C.current_ticket = null + var/datum/admin_help/T = C.current_ticket + T.AddInteraction("Client disconnected.") + SSblackbox.LogAhelp(T, "Disconnected", "Client disconnected", C.ckey) + T.initiator = null //Get a ticket given a ckey /datum/admin_help_tickets/proc/CKey2ActiveTicket(ckey) diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm index 406ed8d5fb5..30a13107595 100644 --- a/code/modules/antagonists/abductor/equipment/glands/slime.dm +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -13,9 +13,9 @@ owner.grant_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) /obj/item/organ/heart/gland/slime/Remove(mob/living/carbon/M, special = 0) - ..() owner.faction -= "slime" owner.remove_language(/datum/language/slime, TRUE, TRUE, LANGUAGE_GLAND) + ..() /obj/item/organ/heart/gland/slime/activate() to_chat(owner, "You feel nauseated!") diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 47e52a08fbf..b0357e2e4bc 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -251,7 +251,7 @@ holder.obj_integrity = holder.max_integrity /datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(I.get_sharpness()) + if(I && I.get_sharpness()) . = expected_damage * 0.5 else . = expected_damage diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 4c2b8d092d7..4f6710c77d7 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -86,7 +86,7 @@ var/say_starter = "Say \"" //" if(findtextEx(temp, say_starter, 1, length(say_starter) + 1) && length(temp) > length(say_starter)) //case sensitive means - temp = trim_left(copytext(temp, length(say_starter + 1))) + temp = trim_left(copytext(temp, length(say_starter) + 1)) temp = replacetext(temp, ";", "", 1, 2) //general radio while(trim_left(temp)[1] == ":") //dept radio again (necessary) temp = copytext_char(trim_left(temp), 3) From 4531791892dcc53bec240a2025a24f8d42c1d4bb Mon Sep 17 00:00:00 2001 From: Dennok Date: Mon, 10 Feb 2020 19:19:30 +0200 Subject: [PATCH 177/306] Monkey attack fix Now monkeys use weapons in some advanced way. --- code/modules/mob/living/carbon/monkey/combat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index ee2806461e3..a43a514d468 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -340,7 +340,7 @@ // attack with weapon if we have one if(Weapon) - L.attackby(Weapon, src) + Weapon.melee_attack_chain(src, L) else L.attack_paw(src) From ae39ad9c00a9036f8a9f8a63371502ae2f53678d Mon Sep 17 00:00:00 2001 From: Fikou Date: Mon, 10 Feb 2020 19:59:22 +0100 Subject: [PATCH 178/306] fixes xeno numbers being 0 + royal xenos also get numbers (#49262) * fixes beno numbers * royals now get numbers too * fixes beno numbers --- code/modules/mob/living/carbon/alien/alien.dm | 2 +- code/modules/mob/living/carbon/alien/humanoid/humanoid.dm | 5 +++-- code/modules/mob/living/carbon/alien/humanoid/queen.dm | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 0ef70799c05..a5cae32230a 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -124,7 +124,7 @@ Des: Removes all infected images from the alien. to_chat(src, "You begin to evolve!") visible_message("[src] begins to twist and contort!") new_xeno.setDir(dir) - if(numba && !unique_name) + if(numba && unique_name) new_xeno.numba = numba new_xeno.set_name() if(!alien_name_regex.Find(name)) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 90d71024283..606c596828d 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -116,5 +116,6 @@ ..() /mob/living/carbon/alien/humanoid/set_name() - name = "[name] ([numba])" - real_name = name + if(numba) + name = "[name] ([numba])" + real_name = name diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 7e0967840a6..4e63cbcacf1 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/alienqueen.dmi' status_flags = 0 ventcrawler = VENTCRAWLER_NONE //pull over that ass too fat - unique_name = 0 pixel_x = -16 bubble_icon = "alienroyal" mob_size = MOB_SIZE_LARGE From 875a7dfe6cac0acadaf6bdd6e456ac02638e3223 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 10 Feb 2020 10:59:26 -0800 Subject: [PATCH 179/306] Automatic changelog generation for PR #49262 [ci skip] --- html/changelogs/AutoChangeLog-pr-49262.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49262.yml diff --git a/html/changelogs/AutoChangeLog-pr-49262.yml b/html/changelogs/AutoChangeLog-pr-49262.yml new file mode 100644 index 00000000000..2de6ada89b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49262.yml @@ -0,0 +1,5 @@ +author: "Fikou" +delete-after: True +changes: + - bugfix: "fixes humanoid xeno numbers being 0" + - tweak: "royal xenos also get numbers" From 1b9e220fc4b67d7cfb91d6bdb79fa6928897d1f7 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Mon, 10 Feb 2020 13:00:57 -0600 Subject: [PATCH 180/306] Rasalgethi (#49256) --- code/modules/projectiles/guns/ballistic/shotgun.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 55d7a6fa4c3..def30a6fc06 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -213,12 +213,18 @@ to_chat(user, "You need at least ten lengths of cable if you want to make a sling!") /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/update_icon_state() - item_state = "ishotgunsling" + . = ..() + if(slung) + item_state = "ishotgunsling" + if(sawn_off) + item_state = "ishotgun_sawn" /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/update_overlays() . = ..() if(slung) . += "ishotgunsling" + if(sawn_off) + . += "ishotgun_sawn" /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawoff(mob/user) . = ..() From 26043bc4fdf02e84bdaef3dc8c78b2c663c8570b Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 10 Feb 2020 11:01:02 -0800 Subject: [PATCH 181/306] Automatic changelog generation for PR #49256 [ci skip] --- html/changelogs/AutoChangeLog-pr-49256.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49256.yml diff --git a/html/changelogs/AutoChangeLog-pr-49256.yml b/html/changelogs/AutoChangeLog-pr-49256.yml new file mode 100644 index 00000000000..0fd59bfb99a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49256.yml @@ -0,0 +1,4 @@ +author: "itseasytosee" +delete-after: True +changes: + - bugfix: "Shotgun in hands are no longer broken." From 870a6e5bbd1e4d17fea05ab6c40f61ad524e9685 Mon Sep 17 00:00:00 2001 From: itseasytosee <55666666+itseasytosee@users.noreply.github.com> Date: Mon, 10 Feb 2020 13:03:29 -0600 Subject: [PATCH 182/306] [READY] Omega soap (#49265) * Omega soap * Update code/game/objects/items/clown_items.dm Co-Authored-By: swindly Co-authored-by: swindly --- code/_globalvars/lists/maintenance_loot.dm | 1 + code/datums/traits/negative.dm | 2 +- code/game/objects/items/clown_items.dm | 13 +++++++++++++ .../reagents/chemistry/recipes/others.dm | 12 ++++++++++++ icons/obj/items_and_weapons.dmi | Bin 100381 -> 100368 bytes 5 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index a9a1db0b37b..87dd36803df 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -189,6 +189,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/stack/sheet/mineral/wood/fifty = 1, /obj/item/beacon = 1, /obj/item/weaponcrafting/receiver = 1, + /obj/item/paper/fluff/stations/soap =1, //recipes count as crafting. ) = 8, list(//medical and chemicals diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index c0bb70677bc..3f431aa1b98 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -107,7 +107,7 @@ if("Mime") heirloom_type = /obj/item/reagent_containers/food/snacks/baguette if("Janitor") - heirloom_type = pick(/obj/item/mop, /obj/item/clothing/suit/caution, /obj/item/reagent_containers/glass/bucket) + heirloom_type = pick(/obj/item/mop, /obj/item/clothing/suit/caution, /obj/item/reagent_containers/glass/bucket, /obj/item/paper/fluff/stations/soap) if("Cook") heirloom_type = pick(/obj/item/reagent_containers/food/condiment/saltshaker, /obj/item/kitchen/rollingpin, /obj/item/clothing/head/chefhat) if("Botanist") diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index cef876142a4..73204a43162 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -73,6 +73,19 @@ icon_state = "soapsyndie" cleanspeed = 5 //faster than mop so it is useful for traitors who want to clean crime scenes +/obj/item/soap/omega + name = "omega soap" + desc = "The most advanced soap known to mankind." + icon_state = "soapomega" + cleanspeed = 3 //Only the truest of mind soul and body get one of these + uses = 301 + +/obj/item/paper/fluff/stations/soap + name = "ancient janitorial poem" + desc = "An old paper that has passed many hands." + info = "The legend of the omega soap


Essence of potato. Juice, not grind.

A lizard's tail, turned into wine.

powder of monkey, to help the workload.

Some Krokodil, because meth would explode.

Nitric acid and Baldium, for organic dissolving.

A cup filled with Hooch, for sinful absolving

Some Bluespace Dust, for removal of stains.

A syringe full of Pump-up, it's security's bane.

Add a can of Space Cola, because we've been paid.

Heat as hot as you can, let the soap be your blade.

Ten units of each regent create a soap that could topple all others." + + /obj/item/soap/suicide_act(mob/user) user.say(";FFFFFFFFFFFFFFFFUUUUUUUDGE!!", forced="soap suicide") user.visible_message("[user] lifts [src] to [user.p_their()] mouth and gnaws on it furiously, producing a thick froth! [user.p_they(TRUE)]'ll never get that BB gun now!") diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index c81e9213b37..7270eff2ab7 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -87,6 +87,18 @@ for(var/i = 1, i <= created_volume, i++) new /obj/item/soap/homemade(location) +/datum/chemical_reaction/omegasoapification + name = "Omega Soap" + id = "omegasoap" + required_reagents = list(/datum/reagent/consumable/potato_juice = 10, /datum/reagent/consumable/ethanol/lizardwine = 10, /datum/reagent/monkey_powder = 10, /datum/reagent/drug/krokodil = 10, /datum/reagent/toxin/acid/nitracid = 10, /datum/reagent/baldium = 10, /datum/reagent/consumable/ethanol/hooch = 10, /datum/reagent/bluespace = 10, /datum/reagent/drug/pumpup = 10, /datum/reagent/consumable/space_cola = 10) + required_temp = 999 + mob_react = FALSE + +/datum/chemical_reaction/omegasoapification/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/soap/omega(location) + /datum/chemical_reaction/candlefication name = "Candlefication" id = "candlefication" diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 5b495fd993a613ada04448af8e267dc5bd567436..fc2e4fc61f9213b5bdb41e19cc5068b32d2f46cf 100644 GIT binary patch literal 100368 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 z
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

qGjx|hCQ->*AIYLLF+x-2hH{o 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 z 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 GVgCoI2zeL) literal 100381 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⩔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%0DFRB-aOl=hl{-3K*mV;rIl;3y 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 A^Z)<= From 6a198781d25ee82b987b5388ca3f13dc8fb45393 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 10 Feb 2020 11:03:32 -0800 Subject: [PATCH 183/306] Automatic changelog generation for PR #49265 [ci skip] --- html/changelogs/AutoChangeLog-pr-49265.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49265.yml diff --git a/html/changelogs/AutoChangeLog-pr-49265.yml b/html/changelogs/AutoChangeLog-pr-49265.yml new file mode 100644 index 00000000000..105002bd936 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49265.yml @@ -0,0 +1,4 @@ +author: "itseasytosee" +delete-after: True +changes: + - rscadd: "An ancient recipe for the ultimate soap can be had by janitors that carry family heirlooms and those who crawl maintenance." From c39fecf80f0f32d1b01dd22a2248516fb223f613 Mon Sep 17 00:00:00 2001 From: Denton Date: Mon, 10 Feb 2020 20:46:01 +0100 Subject: [PATCH 184/306] Moves duplicate CID/IP logging to log_admin_private() --- code/modules/client/client_procs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index f153623ad24..1e363479a64 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -275,10 +275,10 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) if(matches) if(C) message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)].") - log_access("Notice: [key_name(src)] has the same [matches] as [key_name(C)].") + log_admin_private("Notice: [key_name(src)] has the same [matches] as [key_name(C)].") else message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)] (no longer logged in). ") - log_access("Notice: [key_name(src)] has the same [matches] as [key_name(C)] (no longer logged in).") + log_admin_private("Notice: [key_name(src)] has the same [matches] as [key_name(C)] (no longer logged in).") if(GLOB.player_details[ckey]) player_details = GLOB.player_details[ckey] From 87f36da5c1e1528b788eddf638a45ed9b0c1f8bf Mon Sep 17 00:00:00 2001 From: skoglol Date: Tue, 11 Feb 2020 02:47:01 +0100 Subject: [PATCH 185/306] Fixes contractor tablet rep shop buttons. --- tgui-next/packages/tgui/interfaces/SyndContractor.js | 2 +- tgui-next/packages/tgui/public/tgui.bundle.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tgui-next/packages/tgui/interfaces/SyndContractor.js b/tgui-next/packages/tgui/interfaces/SyndContractor.js index 23f152a8319..2c9a9b866ce 100644 --- a/tgui-next/packages/tgui/interfaces/SyndContractor.js +++ b/tgui-next/packages/tgui/interfaces/SyndContractor.js @@ -350,7 +350,7 @@ export const SyndPane = props => { )}

!6b)eVS&NS7C$_8F)>1^o;UhM1Jws?(Xg)Gqdoi z_I1Ngm))(m%NCX#*$&fIa}^nFHVcV;T8%$quTbilFm?IrSbn@+l-49mFMs$-8%C8D zc|SESS~^9J#R>pdcl!Q13hb!@8;!pQSPFxD-EniY#O*)shi*%%tG4;NMKZMUN**YROZp<}eW9Pc`3ifw44c z&l({RLa2}y_4Im@nXPeZ5v+WLdGP5Y73rK~V6p4&-kP#*8OJgwdVQOUXpXCZEaDVF zI}1)d7%*fw>2(6*53lUu-S5!@nl_m^-CmJi?cj158CjW?e?2}RJf6<=v0>GOoDc%{ zj1}&%!G~Nf&*gm#IBqC01Dsc1Nv80XBzJwMk4nseq&6~~%WC~e3<-E4aN%_7hHkHg zne*c6if`A0pLoH~t^}5)w+z|zl64~&$!~men7W?}eA(jRnOK7XkbEAr8hg!CLOTf< z@G3BzH#Skx6dd0RqngsNaF(tm3~Eq{Y(>=X3(x|k>T|;@TAkuF6%Nd6cvfeGfUhNk z!>Rb(x$6yWpGqzbfB-aLuwo}iVIr9{$eK_kc zQSG>QdZu7U2V~LMU;X#!fSy(}4l(#wE8WjkJnTM9XZkDa5deskav$SA(GO1__h1xP z%N%cPZiRE%U$4P%IuaI$8r14OXya5EJN-96N7KT`9hB5@mYGQ6ZD{7uF^@cRpAJ#s{&6cBmE$||&4^#VQ1;6fPf_Xo&CiaiSiI6ePPVeq|XuPRun{cuK6E13J^`s2vl zMrj1QgpuFv1eRHt<#M$7iJs^^vNq#+sGVvW%~JQLCZ=XT5t%z-{u$(QV;#IUlAV_d z5>UDKBkW}De^WlAmJiQh-SvDTid|Y|aiu@)ar^A2Nrb6Yn23zC>TT|ST?Yr<`6$YJ zU+*PAy|5=OHT^3Yp8;^pwZR*Uc&C|vck*2TR8Vk}^xDdm1({OF`twyYkrO5= zAvzm8P3wKN^3EcrY5YD)u&dT z^`r}!$unEovtM0#VDqZL-Vtc%VZ2$;d#VV@ifb0s$nSo%q{&+NQz)2#x^#XptuHB6 z0}39JS1=HC4KxuC0}zw<{t9h3)!3#Y9SYdzM}e@dFt+)womqkxKyCoJ_rq+#?k?rt zL+qJ+vqDAEhvv3hI#5g^iH=K;%mncsEr{g0<0bJCq4orp9hR_e@n&fkb`)A;oc74= zO~XTa8m?8sOi$YCkh5T(UCMv(agCDruoVQGB(1mNte3RSu+D0C6%2*AfD`i97)pW< zc=ldIgg#G2!8)%N!6$J!sJalzaV#(9Ekpz~FYB$MdNG)hHS-ICS*045UY0hMil@5F zYJyEOv?A*-oz)=~4h!=Aj4F2lV-X`bZu?z&suFg%?N@;sk38fefS6Wzu7kJ8x>!KW zwlT}zR@c9i%y1?9`!(;mye zQZNr9EbngCKq=F)^9-y2rEz^USx%~Wf?30j7jN+2_7o)}9+ zNRjCF|B_6FB79`ltU3#@DwY~dTi$!Y4AjMgrr%0y*@rD>3<~~95 zFU2=SIMNHBQ!I>#@9p_`;_U<#c#AFRL;X#8nde3s-eL1^=h^wdtI zj#{$?NHvFK5udfz(kpbCCbU%pN1pvy(u_g_Fy~7mDqsHF zFG-MUI4f`q@h~$Mende!RyPv-9Te12&@7Ww6VOz1FE8nf%n$f;1bNRe^i(@PUIr|T zJDi+61s6?CkNFC0Ui=wxTtdusYm-cmb9;JcJ7!`iXrdob8Xxfv85Xs+!|z(>`@rl1 hcJVZ^1%6Mf&4m<4)5g)F<6kvSMC3qfeQzq{{{V6kVy*xH literal 0 HcmV?d00001 From c27215c5aff250f0ebbbb2568a2dc932c1b36ebf Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:07:18 -0800 Subject: [PATCH 064/306] Automatic changelog generation for PR #49122 [ci skip] --- html/changelogs/AutoChangeLog-pr-49122.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49122.yml diff --git a/html/changelogs/AutoChangeLog-pr-49122.yml b/html/changelogs/AutoChangeLog-pr-49122.yml new file mode 100644 index 00000000000..be75970a722 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49122.yml @@ -0,0 +1,4 @@ +author: "itseasytosee" +delete-after: True +changes: + - rscadd: "Three more toys to find in your local arcade cabinet! Squeaky brain, trick blindfold, and a broken radio. Collect em all!" From 96b6e2815156446c4f70393a10ba1203314e7e5d Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Mon, 3 Feb 2020 22:09:36 -0800 Subject: [PATCH 065/306] bigger mobs have some special health bars (#49104) * cool beans * more, more! * smol fix --- code/modules/mob/living/living.dm | 3 +- code/modules/mob/living/living_defines.dm | 1 + .../mob/living/simple_animal/hostile/alien.dm | 1 + .../mob/living/simple_animal/hostile/carp.dm | 1 + .../simple_animal/hostile/gorilla/gorilla.dm | 1 + .../hostile/megafauna/blood_drunk_miner.dm | 1 + .../hostile/megafauna/bubblegum.dm | 1 + .../hostile/megafauna/colossus.dm | 1 + .../simple_animal/hostile/megafauna/drake.dm | 4 +- .../hostile/megafauna/hierophant.dm | 1 + .../simple_animal/hostile/megafauna/legion.dm | 1 + .../hostile/mining_mobs/basilisk.dm | 1 + .../mining_mobs/elites/goliath_broodmother.dm | 1 + .../hostile/mining_mobs/elites/herald.dm | 55 +++++++++--------- .../hostile/mining_mobs/elites/legionnaire.dm | 43 +++++++------- .../hostile/mining_mobs/elites/pandora.dm | 39 +++++++------ .../hostile/mining_mobs/hivelord.dm | 1 + .../simple_animal/hostile/retaliate/clown.dm | 1 + .../mob/living/simple_animal/hostile/tree.dm | 6 +- .../simple_animal/hostile/wumborian_fugu.dm | 1 + icons/mob/screen_gen.dmi | Bin 112092 -> 115454 bytes 21 files changed, 93 insertions(+), 71 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 99e1ac04cbc..2ef08cdf2b6 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -525,7 +525,8 @@ livingdoll.filtered = TRUE var/icon/mob_mask = icon(icon, icon_state) if(mob_mask.Height() > world.icon_size || mob_mask.Width() > world.icon_size) - mob_mask = icon('icons/mob/screen_gen.dmi', "megasprite") //swap to something that fits if they wont + var/health_doll_icon_state = health_doll_icon ? health_doll_icon : "megasprite" + mob_mask = icon('icons/mob/screen_gen.dmi', health_doll_icon_state) //swap to something generic if they have no special doll UNLINT(livingdoll.filters += filter(type="alpha", icon = mob_mask)) livingdoll.filters += filter(type="drop_shadow", size = -1) if(severity > 0) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 6b811d3da22..0bac2746f71 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -71,6 +71,7 @@ var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob. var/bubble_icon = "default" //what icon the mob uses for speechbubbles + var/health_doll_icon //if this exists AND the normal sprite is bigger than 32x32, this is the replacement icon state (because health doll size limitations). the icon will always be screen_gen.dmi var/last_bumped = 0 var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index a5e8c9c7fef..428ebf0f31c 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -132,6 +132,7 @@ icon_state = "alienq" icon_living = "alienq" icon_dead = "alienq_dead" + health_doll_icon = "alienq" bubble_icon = "alienroyal" move_to_delay = 4 maxHealth = 400 diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 7bf7214d737..ca65386c6ae 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -152,6 +152,7 @@ icon_living = "megacarp" icon_dead = "megacarp_dead" icon_gib = "megacarp_gib" + health_doll_icon = "megacarp" maxHealth = 20 health = 20 pixel_x = -16 diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index f410b8cc3dd..63a752a04e0 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -8,6 +8,7 @@ icon_state = "crawling" icon_living = "crawling" icon_dead = "dead" + health_doll_icon = "crawling" mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 80 maxHealth = 220 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index f4511315cb2..25b6b85765e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -28,6 +28,7 @@ Difficulty: Medium icon_state = "miner" icon_living = "miner" icon = 'icons/mob/broadMobs.dmi' + health_doll_icon = "miner" mob_biotypes = MOB_ORGANIC|MOB_HUMANOID light_color = "#E4C7C5" movement_type = GROUND diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 369204f9765..e09e85c4d51 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -38,6 +38,7 @@ Difficulty: Hard icon_state = "bubblegum" icon_living = "bubblegum" icon_dead = "" + health_doll_icon = "bubblegum" friendly_verb_continuous = "stares down" friendly_verb_simple = "stare down" icon = 'icons/mob/lavaland/96x96megafauna.dmi' 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 ca4dd5d591c..fd225c74e44 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -32,6 +32,7 @@ Difficulty: Very Hard icon_state = "eva" icon_living = "eva" icon_dead = "" + health_doll_icon = "eva" friendly_verb_continuous = "stares down" friendly_verb_simple = "stare down" icon = 'icons/mob/lavaland/96x96megafauna.dmi' diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index a1dc9405af2..8ba28edceaa 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -42,6 +42,7 @@ Difficulty: Medium icon_state = "dragon" icon_living = "dragon" icon_dead = "dragon_dead" + health_doll_icon = "dragon" friendly_verb_continuous = "stares down" friendly_verb_simple = "stare down" speak_emote = list("roars") @@ -144,7 +145,7 @@ Difficulty: Medium if(!target) return target.visible_message("Lava starts to pool up around you!") - + while(amount > 0) if(QDELETED(target)) break @@ -607,6 +608,7 @@ obj/effect/temp_visual/fireball icon_state = "spacedragon" icon_living = "spacedragon" icon_dead = "spacedragon_dead" + health_doll_icon = "spacedragon" obj_damage = 80 melee_damage_upper = 35 melee_damage_lower = 35 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index ec405d9be46..3d029161889 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -44,6 +44,7 @@ Difficulty: Hard attack_sound = 'sound/weapons/sonic_jackhammer.ogg' icon_state = "hierophant" icon_living = "hierophant" + health_doll_icon = "hierophant" friendly_verb_continuous = "stares down" friendly_verb_simple = "stare down" icon = 'icons/mob/lavaland/hierophant_new.dmi' diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 3e7cc69196a..cc6309788a9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -22,6 +22,7 @@ maxHealth = 700 icon_state = "mega_legion" icon_living = "mega_legion" + health_doll_icon = "mega_legion" desc = "One of many." icon = 'icons/mob/lavaland/96x96megafauna.dmi' attack_verb_continuous = "chomps" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 0bf55c1a321..ef5784a93a0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -98,6 +98,7 @@ mob/living/simple_animal/hostile/asteroid/basilisk/proc/cool_down() icon_living = "watcher" icon_aggro = "watcher" icon_dead = "watcher_dead" + health_doll_icon = "watcher" pixel_x = -10 throw_message = "bounces harmlessly off of" melee_damage_lower = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index 1bcd3173eae..d085204bc1f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -25,6 +25,7 @@ icon_aggro = "broodmother" icon_dead = "egg_sac" icon_gib = "syndicate_gib" + health_doll_icon = "broodmother" maxHealth = 800 health = 800 melee_damage_lower = 30 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm index 3f184e2f52d..66e62ba68ca 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/herald.dm @@ -24,6 +24,7 @@ icon_aggro = "herald" icon_dead = "herald_dying" icon_gib = "syndicate_gib" + health_doll_icon = "herald" maxHealth = 800 health = 800 melee_damage_lower = 20 @@ -38,55 +39,55 @@ deathsound = 'sound/magic/demon_dies.ogg' deathmessage = "begins to shudder as it becomes transparent..." loot_drop = /obj/item/clothing/neck/cloak/herald_cloak - + can_talk = 1 attack_action_types = list(/datum/action/innate/elite_attack/herald_trishot, /datum/action/innate/elite_attack/herald_directionalshot, /datum/action/innate/elite_attack/herald_teleshot, /datum/action/innate/elite_attack/herald_mirror) - + var/mob/living/simple_animal/hostile/asteroid/elite/herald/mirror/my_mirror = null var/is_mirror = FALSE - + /mob/living/simple_animal/hostile/asteroid/elite/herald/death() . = ..() if(!is_mirror) addtimer(CALLBACK(src, .proc/become_ghost), 8) if(my_mirror != null) qdel(my_mirror) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/become_ghost() icon_state = "herald_ghost" - + /mob/living/simple_animal/hostile/asteroid/elite/herald/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) . = ..() playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) - + /datum/action/innate/elite_attack/herald_trishot name = "Triple Shot" button_icon_state = "herald_trishot" chosen_message = "You are now firing three shots in your chosen direction." chosen_attack_num = HERALD_TRISHOT - + /datum/action/innate/elite_attack/herald_directionalshot name = "Circular Shot" button_icon_state = "herald_directionalshot" chosen_message = "You are firing projectiles in all directions." chosen_attack_num = HERALD_DIRECTIONALSHOT - + /datum/action/innate/elite_attack/herald_teleshot name = "Teleport Shot" button_icon_state = "herald_teleshot" chosen_message = "You will now fire a shot which teleports you where it lands." chosen_attack_num = HERALD_TELESHOT - + /datum/action/innate/elite_attack/herald_mirror name = "Summon Mirror" button_icon_state = "herald_mirror" chosen_message = "You will spawn a mirror which duplicates your attacks." chosen_attack_num = HERALD_MIRROR - + /mob/living/simple_animal/hostile/asteroid/elite/herald/OpenFire() if(client) switch(chosen_attack) @@ -121,7 +122,7 @@ my_mirror.herald_teleshot(target) if(HERALD_MIRROR) herald_mirror() - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/shoot_projectile(turf/marker, set_angle, var/is_teleshot) var/turf/startloc = get_turf(src) var/obj/projectile/herald/H = null @@ -134,7 +135,7 @@ if(target) H.original = target H.fire(set_angle) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_trishot(target) ranged_cooldown = world.time + 30 playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) @@ -148,17 +149,17 @@ addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 10) addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 12) addtimer(CALLBACK(src, .proc/shoot_projectile, target_turf, angle_to_target, FALSE), 14) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_circleshot() var/static/list/directional_shot_angles = list(0, 45, 90, 135, 180, 225, 270, 315) for(var/i in directional_shot_angles) shoot_projectile(get_turf(src), i, FALSE) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/unenrage() if(stat == DEAD || is_mirror) return icon_state = "herald" - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_directionalshot() ranged_cooldown = world.time + 50 if(!is_mirror) @@ -169,14 +170,14 @@ playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) addtimer(CALLBACK(src, .proc/herald_circleshot), 15) addtimer(CALLBACK(src, .proc/unenrage), 20) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_teleshot(target) ranged_cooldown = world.time + 30 playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) var/target_turf = get_turf(target) var/angle_to_target = Get_Angle(src, target_turf) shoot_projectile(target_turf, angle_to_target, TRUE) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/proc/herald_mirror() ranged_cooldown = world.time + 40 playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, TRUE) @@ -187,7 +188,7 @@ my_mirror = new_mirror my_mirror.my_master = src my_mirror.faction = faction.Copy() - + /mob/living/simple_animal/hostile/asteroid/elite/herald/mirror name = "herald's mirror" desc = "This fiendish work of magic copies the herald's attacks. Seems logical to smash it." @@ -200,16 +201,16 @@ del_on_death = TRUE is_mirror = TRUE var/mob/living/simple_animal/hostile/asteroid/elite/herald/my_master = null - + /mob/living/simple_animal/hostile/asteroid/elite/herald/mirror/Initialize() ..() toggle_ai(AI_OFF) - + /mob/living/simple_animal/hostile/asteroid/elite/herald/mirror/Destroy() if(my_master != null) my_master.my_mirror = null . = ..() - + /obj/projectile/herald name ="death bolt" icon_state= "chronobolt" @@ -219,7 +220,7 @@ eyeblur = 0 damage_type = BRUTE pass_flags = PASSTABLE - + /obj/projectile/herald/teleshot name ="golden bolt" damage = 0 @@ -236,11 +237,11 @@ var/mob/living/F = firer if(F != null && istype(F, /mob/living/simple_animal/hostile/asteroid/elite) && F.faction_check_mob(L)) L.heal_overall_damage(damage) - + /obj/projectile/herald/teleshot/on_hit(atom/target, blocked = FALSE) . = ..() firer.forceMove(get_turf(src)) - + //Herald's loot: Cloak of the Prophet /obj/item/clothing/neck/cloak/herald_cloak @@ -250,12 +251,12 @@ icon_state = "herald_cloak" body_parts_covered = CHEST|GROIN|ARMS hit_reaction_chance = 10 - + /obj/item/clothing/neck/cloak/herald_cloak/proc/reactionshot(mob/living/carbon/owner) var/static/list/directional_shot_angles = list(0, 45, 90, 135, 180, 225, 270, 315) for(var/i in directional_shot_angles) shoot_projectile(get_turf(owner), i, owner) - + /obj/item/clothing/neck/cloak/herald_cloak/proc/shoot_projectile(turf/marker, set_angle, mob/living/carbon/owner) var/turf/startloc = get_turf(owner) var/obj/projectile/herald/H = null @@ -263,7 +264,7 @@ H.preparePixelProjectile(marker, startloc) H.firer = owner H.fire(set_angle) - + /obj/item/clothing/neck/cloak/herald_cloak/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) . = ..() if(rand(1,100) > hit_reaction_chance) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm index 4d1d07aba44..19674971b29 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm @@ -12,7 +12,7 @@ * - Charges at the target after a telegraph, throwing them across the arena should it connect. * - Legionnaire's head detaches, attacking as it's own entity. Has abilities of it's own later into the fight. Once dead, regenerates after a brief period. If the skill is used while the head is off, it will be killed. * - Leaves a pile of bones at your location. Upon using this skill again, you'll swap locations with the bone pile. - * - Spews a cloud of smoke from it's maw, wherever said maw is. + * - Spews a cloud of smoke from it's maw, wherever said maw is. * A unique fight incorporating the head mechanic of legion into a whole new beast. Combatants will need to make sure the tag-team of head and body don't lure them into a deadly trap. */ @@ -24,6 +24,7 @@ icon_aggro = "legionnaire" icon_dead = "legionnaire_dead" icon_gib = "syndicate_gib" + health_doll_icon = "legionnaire" maxHealth = 800 health = 800 melee_damage_lower = 30 @@ -43,35 +44,35 @@ /datum/action/innate/elite_attack/head_detach, /datum/action/innate/elite_attack/bonfire_teleport, /datum/action/innate/elite_attack/spew_smoke) - + var/mob/living/simple_animal/hostile/asteroid/elite/legionnairehead/myhead = null var/obj/structure/legionnaire_bonfire/mypile = null var/has_head = TRUE - + /datum/action/innate/elite_attack/legionnaire_charge name = "Legionnaire Charge" button_icon_state = "legionnaire_charge" chosen_message = "You will attempt to grab your opponent and throw them." chosen_attack_num = LEGIONNAIRE_CHARGE - + /datum/action/innate/elite_attack/head_detach name = "Release Head" button_icon_state = "head_detach" chosen_message = "You will now detach your head or kill it if it is already released." chosen_attack_num = HEAD_DETACH - + /datum/action/innate/elite_attack/bonfire_teleport name = "Bonfire Teleport" button_icon_state = "bonfire_teleport" chosen_message = "You will leave a bonfire. Second use will let you swap positions with it indefintiely. Using this move on the same tile as your active bonfire removes it." chosen_attack_num = BONFIRE_TELEPORT - + /datum/action/innate/elite_attack/spew_smoke name = "Spew Smoke" button_icon_state = "spew_smoke" chosen_message = "Your head will spew smoke in an area, wherever it may be." chosen_attack_num = SPEW_SMOKE - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/OpenFire() if(client) switch(chosen_attack) @@ -94,7 +95,7 @@ bonfire_teleport() if(SPEW_SMOKE) spew_smoke() - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/legionnaire_charge(target) ranged_cooldown = world.time + 50 var/dir_to_target = get_dir(get_turf(src), get_turf(target)) @@ -105,7 +106,7 @@ playsound(src,'sound/magic/demon_attack1.ogg', 200, 1) visible_message("[src] prepares to charge!") addtimer(CALLBACK(src, .proc/legionnaire_charge_2, dir_to_target, 0), 5) - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/legionnaire_charge_2(var/move_dir, var/times_ran) if(times_ran >= 4) return @@ -133,7 +134,7 @@ L.Paralyze(20) L.adjustBruteLoss(50) addtimer(CALLBACK(src, .proc/legionnaire_charge_2, move_dir, (times_ran + 1)), 2) - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/head_detach(target) ranged_cooldown = world.time + 10 if(myhead != null) @@ -157,11 +158,11 @@ else if(health < maxHealth * 0.5) myhead.melee_damage_lower = 20 myhead.melee_damage_upper = 20 - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/onHeadDeath() myhead = null addtimer(CALLBACK(src, .proc/regain_head), 50) - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/regain_head() has_head = TRUE if(stat == DEAD) @@ -193,7 +194,7 @@ forceMove(pileturf) visible_message("[src] forms from the bonfire!") mypile.forceMove(legionturf) - + /mob/living/simple_animal/hostile/asteroid/elite/legionnaire/proc/spew_smoke() ranged_cooldown = world.time + 60 var/turf/T = null @@ -210,7 +211,7 @@ var/datum/effect_system/smoke_spread/smoke = new smoke.set_up(2, T) smoke.start() - + //The legionnaire's head. Basically the same as any legion head, but we have to tell our creator when we die so they can generate another head. /mob/living/simple_animal/hostile/asteroid/elite/legionnairehead name = "legionnaire head" @@ -235,12 +236,12 @@ faction = list() ranged = FALSE var/mob/living/simple_animal/hostile/asteroid/elite/legionnaire/body = null - + /mob/living/simple_animal/hostile/asteroid/elite/legionnairehead/death() . = ..() if(body) body.onHeadDeath() - + //The legionnaire's bonfire, which can be swapped positions with. Also sets flammable living beings on fire when they walk over it. /obj/structure/legionnaire_bonfire name = "bone pile" @@ -254,20 +255,20 @@ light_range = 4 light_color = LIGHT_COLOR_RED var/mob/living/simple_animal/hostile/asteroid/elite/legionnaire/myowner = null - - + + /obj/structure/legionnaire_bonfire/Entered(atom/movable/mover, atom/target) if(isliving(mover)) var/mob/living/L = mover L.adjust_fire_stacks(3) L.IgniteMob() . = ..() - + /obj/structure/legionnaire_bonfire/Destroy() if(myowner != null) myowner.mypile = null . = ..() - + //The visual effect which appears in front of legionnaire when he goes to charge. /obj/effect/temp_visual/dragon_swoop/legionnaire duration = 10 @@ -276,7 +277,7 @@ /obj/effect/temp_visual/dragon_swoop/legionnaire/Initialize() . = ..() transform *= 0.33 - + // Legionnaire's loot: Legionnaire Spine /obj/item/crusher_trophy/legionnaire_spine diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm index 7422a441aa2..511362d1236 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm @@ -24,6 +24,7 @@ icon_aggro = "pandora" icon_dead = "pandora_dead" icon_gib = "syndicate_gib" + health_doll_icon = "pandora" maxHealth = 800 health = 800 melee_damage_lower = 15 @@ -43,34 +44,34 @@ /datum/action/innate/elite_attack/magic_box, /datum/action/innate/elite_attack/pandora_teleport, /datum/action/innate/elite_attack/aoe_squares) - + var/sing_shot_length = 8 var/cooldown_time = 20 - + /datum/action/innate/elite_attack/singular_shot name = "Singular Shot" button_icon_state = "singular_shot" chosen_message = "You are now creating a single linear magic square." chosen_attack_num = SINGULAR_SHOT - + /datum/action/innate/elite_attack/magic_box name = "Magic Box" button_icon_state = "magic_box" chosen_message = "You are now attacking with a box of magic squares." chosen_attack_num = MAGIC_BOX - + /datum/action/innate/elite_attack/pandora_teleport name = "Line Teleport" button_icon_state = "pandora_teleport" chosen_message = "You will now teleport to your target." chosen_attack_num = PANDORA_TELEPORT - + /datum/action/innate/elite_attack/aoe_squares name = "AOE Blast" button_icon_state = "aoe_squares" chosen_message = "Your attacks will spawn an AOE blast at your target location." chosen_attack_num = AOE_SQUARES - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/OpenFire() if(client) switch(chosen_attack) @@ -93,7 +94,7 @@ pandora_teleport(target) if(AOE_SQUARES) aoe_squares(target) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/Life() . = ..() if(health >= maxHealth * 0.5) @@ -104,13 +105,13 @@ return else cooldown_time = 10 - -/mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/singular_shot(target) + +/mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/singular_shot(target) ranged_cooldown = world.time + (cooldown_time * 0.5) var/dir_to_target = get_dir(get_turf(src), get_turf(target)) var/turf/T = get_step(get_turf(src), dir_to_target) singular_shot_line(sing_shot_length, dir_to_target, T) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/singular_shot_line(var/procsleft, var/angleused, var/turf/T) if(procsleft <= 0) return @@ -118,14 +119,14 @@ T = get_step(T, angleused) procsleft = procsleft - 1 addtimer(CALLBACK(src, .proc/singular_shot_line, procsleft, angleused, T), 2) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/magic_box(target) ranged_cooldown = world.time + cooldown_time var/turf/T = get_turf(target) for(var/t in spiral_range_turfs(3, T)) if(get_dist(t, T) > 1) new /obj/effect/temp_visual/hierophant/blast/pandora(t, src) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/pandora_teleport(target) ranged_cooldown = world.time + cooldown_time var/turf/T = get_turf(target) @@ -134,7 +135,7 @@ new /obj/effect/temp_visual/hierophant/telegraph(source, src) playsound(source,'sound/machines/airlockopen.ogg', 200, 1) addtimer(CALLBACK(src, .proc/pandora_teleport_2, T, source), 2) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/pandora_teleport_2(var/turf/T, var/turf/source) new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src) new /obj/effect/temp_visual/hierophant/telegraph/teleport(source, src) @@ -146,20 +147,20 @@ visible_message("[src] fades out!") density = FALSE addtimer(CALLBACK(src, .proc/pandora_teleport_3, T), 2) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/pandora_teleport_3(var/turf/T) forceMove(T) animate(src, alpha = 255, time = 2, easing = EASE_IN) //fade IN density = TRUE visible_message("[src] fades in!") - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/aoe_squares(target) ranged_cooldown = world.time + cooldown_time var/turf/T = get_turf(target) new /obj/effect/temp_visual/hierophant/blast/pandora(T, src) var/max_size = 2 addtimer(CALLBACK(src, .proc/aoe_squares_2, T, 0, max_size), 2) - + /mob/living/simple_animal/hostile/asteroid/elite/pandora/proc/aoe_squares_2(var/turf/T, var/ring, var/max_size) if(ring > max_size) return @@ -167,12 +168,12 @@ if(get_dist(t, T) == ring) new /obj/effect/temp_visual/hierophant/blast/pandora(t, src) addtimer(CALLBACK(src, .proc/aoe_squares_2, T, (ring + 1), max_size), 2) - + //The specific version of hiero's squares pandora uses /obj/effect/temp_visual/hierophant/blast/pandora damage = 20 monster_damage_boost = FALSE - + //Pandora's loot: Hope /obj/item/clothing/accessory/pandora_hope name = "Hope" @@ -180,7 +181,7 @@ icon = 'icons/obj/lavaland/elite_trophies.dmi' icon_state = "hope" resistance_flags = FIRE_PROOF - + /obj/item/clothing/accessory/pandora_hope/on_uniform_equip(obj/item/clothing/under/U, user) var/mob/living/L = user if(L && L.mind) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 640d229993f..e9bea26e228 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -231,6 +231,7 @@ icon_state = "legion" icon_living = "legion" icon_dead = "legion" + health_doll_icon = "legion" health = 450 maxHealth = 450 melee_damage_lower = 20 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index ef4d5a0906c..0e41dcb6fa7 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -6,6 +6,7 @@ icon_living = "clown" icon_dead = "clown_dead" icon_gib = "clown_gib" + health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this mob_biotypes = MOB_ORGANIC|MOB_HUMANOID turns_per_move = 5 response_disarm_continuous = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index c167fa45f68..b5e5ccfbbed 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -6,6 +6,7 @@ icon_living = "pine_1" icon_dead = "pine_1" icon_gib = "pine_1" + health_doll_icon = "pine_1" gender = NEUTER speak_chance = 0 turns_per_move = 5 @@ -40,7 +41,7 @@ loot = list(/obj/item/stack/sheet/mineral/wood) gold_core_spawnable = HOSTILE_SPAWN del_on_death = 1 - + var/is_tree = TRUE /mob/living/simple_animal/hostile/tree/Life() @@ -73,6 +74,7 @@ icon_living = "festivus_pole" icon_dead = "festivus_pole" icon_gib = "festivus_pole" + health_doll_icon = "festivus_pole" response_help_continuous = "rubs" response_help_simple = "rub" loot = list(/obj/item/stack/rods) @@ -80,7 +82,7 @@ faction = list() atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) is_tree = FALSE - + /mob/living/simple_animal/hostile/tree/festivus/attack_hand(mob/living/carbon/human/M) . = ..() if(M.a_intent == "help") diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index 76f80ab9287..c958a784067 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -8,6 +8,7 @@ icon_aggro = "Fugu0" icon_dead = "Fugu_dead" icon_gib = "syndicate_gib" + health_doll_icon = "Fugu0" mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON move_to_delay = 5 diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 798d9ad773022b23c0a30e9b04e18a209192e5ee..d827a34c3ccab80a50272fc1325582a96036ad96 100644 GIT binary patch delta 30671 zcmb@u2Ut_jw=Nt+0SjG0kS0+~)0TC1;O{AmrmQ589rAkqRAQn)XbfkqQ zAV}{u^d1s=Anoqp?|<(9p6A@}JNNr;o+n}U?AdE(*37)`T5D!Au|`7*r;TF=rs-%P z5Xj(E<4FkQxUrwnLl1RZck37SZXWioE)a;%ht7A}vE$NALEU?W`iX1OlY<+J&#@Q7 zD{cn~o$$Nd!+JBJh5zHlZwy!bi5P#TgurlxPxSidUs7GbEvmkdoj(IJK~51!E81m5 zf_<&VJ<*pAhUT?$utJ7{j`A@hAZ6Fjws%*$8@T`S_25^(gda=V^?mmd7( zS7wcsCBtu7x-FE$z%@PangKX=j zu03)~#eAysMc{*!rUws_Tk~alLEpy`qgywx8bED*-6URBy!)7R$?L0xnr3xQWW_t$J$lt_ROZ#u$ zNy(~-koP!v*5aejl_*git-cu~5`p_eTVp(5_B`wUVLl4=1+^_RY)78kZ@BXra5|mx zlXdHd+ae+^;!DTciqFH!ri{3VaQx6oU!TA&o;oF8M$~T}61L2}eBd^JN$o-9;A73Y zEr1lbJJSo7)&2_koe~Sp@S~L+M#< z-AsQR+kOmOlm<-{B1dTGl1xjdd;7ha4Gb@O*Qpp@EV6%TsQE|CEh{d8-M(EV)Sy-= zKv2tN{Ap&xXRf5XX`i@mb3D7@ymMFl5nbp+%O91{sKgH~5n(4 zeV&>Kf$%}J)K!gqKCIVBpT=ZJx%<(L6U_H9<1*gCNmRF4?dOexg6;zNV1*Yz z-V^2LclhW#a7)P+eG|PDR@RgZa|#`a5i}8zScJK$&A7T*SZ@AYuAcRsgU94?2b!D> zD2*JkUXxBy;*}>hc78661+-5jz|o4XJ*>Y*5V%JXDZI zT{_&YBZ&h)xU&!u(+R`Y%wP6sE6RY|Tbv_19b@8z9o(9(z+rS@1hyk`HMr^(;?kin z9pg4DbN=CqQW5^G0Nl@R0?IW4=fSZ}NNIx2U|T{MjMfR{A|jaJ<~!T4ry;bf2I#ic z6rwmk&*f-jpXPo(2eAPr^b#RNR*|Z7nMzIw%oTzLJ}0EaPY1s+Qb^tbuGHwABi7i- z`ebtMY_H|-YUdQ{S>E{;2Cvh>R_hGKcviHm^&iR^pmP$F5|1BLtiiT%C@3D!@fybX zNLq^#XA{nY_1tIlBVa;qqmMFwGq)vNOV$GVDi&b-&YNS~>N^3Z{_6(|=pPs{=LjwG zqW>%4(%6$G42%&l%_e*IihqKeD%>T09)uD~2|y9|7kF(q@()K%XF1ddp#`mFb*nS1 zi+lz3d6GIL<{16E8}=6V*p3By-K=GH@5)nR4Q)*T%xbth3S2)(++p;BLxR`&ofIGi ziXrcgTL$1ijjNs|D|a3qoQAi)sc6lE;>_8m7$o2*;6g8hSVyd}Rje#VP!Cx?AE}g3 zlfnka%|sv{5D1^uMTzS3aBiu z+HYSx2_`J;aQ-cS`t%@YZM{1q2;o9X|HG>WkJ0jhw8EU&L67qLw+Ez*T*vzZ7=UnxI^@mGVy z9u9OZM~8OZVj^r1@c^Uu8fss|n^JBxm)F&OPY^=s9i|WHe+jQ3Nlo4(4o@!c9eAS= z)j!IK5?#G>8YfRtnmfR;;XQc_a+T+w)@Q1(*$iLLVPK(kvmi~M!cF4$c{hfTnAi;h zVF^ZQ0Lg3zRr)oJZ71)=s`m*ovfBy*_$%}q57h6d!}`ozV=F=g>ddqqDnh!~3ppkx zuoYT}^2Cnd)Yic=${z{g(u9s+{iAUxTSb2H4tmVcOz35Nl#VxNX!by(ev~JHIRWU= z2Yol0Se2$Jt%X1ys>=oC?nu60e-p+FPk|?0GEdZ)1CFGqtFQ5luMZ$>Ir2%#JQbv~ z9rcXJ$omkncixB5q2XH*IkuA2NPno9%qW24(>*lWkTFi+@50w&VnaP1r%$+k7r6bw zdw(#tqW90q{CMzbD8Y{yFlBE?vicb;L5|(SqbqG)Vm(0#mG-(alYI(LCc8W63#x(V z7l_Ld;Y&cnuaZ3ck|@_cZA#Gs*n{apL{0O1M9QN`(zN*3#h2`$>PPPsDm}tROB6*S z3|L9s_ax^E4Nr+E?tJ@GXUTuO5i`)OR?)sLEObkjaq?;jLV$k85G8-U`V4C2`yb^e zv)W8>oa1P>TDBoL>lb}g^*k=T25>+r!sVw6%eOxy%f@asSIfQFW$9Gxc2BlAK2i(W zzRo+iy!27RYcF;NUID)v@Zei?=^<3%`33Is>Lg_a10?d^m4Vv+dutoKJIzT;eq-t4;~E}dokLGtcSe}^ zmzewG$x1|o+osOom@9uTEI=s?cE^Zuz?i_* z+pXr4iilkPN>41pmkN-YykhYcz0&eJ*lzQOSeW;mG*I=W;ztdT$yKB`H}JciBP6dH z=$Ql9MI7u1ej~*VJZ&@HcT+gv@(;cZBFea{2$tv{X!dvWBYK`LL_^``{UEa2oOCR? zwkS7gbIr12b%W~03KE=ZJHnohq^aOpfchi)#tONY@s}fYpV!EC$G9a5HpY-hqIZl2 zNdP!v0gwbLa$9p?LoxTE_PfZvy#Im(&d63y>*oWUW>zONw zxFDVmb^F&h?b~ySY1;+<*0Ow6Te>n#0|*}ay2@Y#E6_`|lQk(5Ut#Oc2M{cw@8$o@wIuDmbCmtMLGq`nw{^HTX)eMtm8aOAa_viEdMwajl z$VTS=IT8W)50JAx@5NIc0W#7W(2m_kd-vkggn_ZCr2w31c}IwASxMen5HIQOE(*t< z|3ASyO7tCw*cAK)KfhJz|NEE?mjAy7*+=#No3sS^Ak@fUyNC4gzmP3O^Hiqsh;LvG zBqJ(9OTh!_xev}=Ubket%8I-1flvn0*c?#Nn+`njx>P;4+nbOc)XB|4p(&&`Iq#g_ z&t1fx?sfRvObA5f#HI0zN8(KKkw{cNj1P$B{SQJCV3@8UG@m0Z*&VUP_>RS`^~pQl z@Tu`*6#c@YNv7F>iEN6+?cZSR-~8$;&;yGgzr`get}`9ci{mfg*`N=udsWXoWNWM> zfBpsEqGk0Yh|0%9!FEm_#Bw_ercmERO612s-oQ zGOqgLDf9k7>%kz@+tL}Yn>3$usGD>ggmg#bLzfrpIe+nbaW!UG16Wb$=S@1Bs9-vAD%)<}n0YyoNgE&I65mp#q%`Sc7CxF3ppG?)L0h} z$i9~AduIIN+6UkQ`@cXLS||sv_1I&)MjF0gzg=oz-&sNrWvsPx;S`kbtV6>4FLTe5 zAf`mms|saJUKM?eGA`TASL$(|JhFw=e`zG+W7?2MN81MxdD6lo${J1t$`)1CA5;{lz3|T7hEw2qFw3{UMh14Zf+|z)1s@ zu>7e~06rzb@!_lZ^3w2{u-M1CI^0TF!r_6qrN!o9KC$RV(71Z^P@Q2=XF5lkd`#yZ8I zwZvBuCIr#-m6M>E3XpFY1Zr!~wAc9dd8O{TH;!3$!1`!Da-&S)bs(nS2Cy>MH-C;0 zwy0Z(T&4=rtozXVA*JGX(%Kn}=A52_7Qnl4gIlFu-3a~3MyFFk^ zf)C69jE=1rdy!h0HJC77PNt2bR2&L4hB%NsRZi?D?vo*%ADCuGxpVbq*!?qUvc@fY zkRR8lsK|vVhPiRx$(W|ku6QTX6UJ%B?qpGkDV`G2@UiavJnpMf58qWlv$&-R2IwCv zDP>LJu=$6rr11V(|N3eK$1V;PJo@G}0AmzQ+{^Y$A$4|i$C`KLAjltT3Bf%Jx`(jT zJL*OgT1Y}rDfc3g%U5CjARJ`08!J$w9i+ZjH_qL%sXM;x(*RIs0Qf3|kZ5<{WIB@C zMf8nBqVOoF0G-3NEH5E(n+}j|mWgcMMp{GPnvj&sy4M6cixJZ1Ha z-(DwDLRte)Mnz>vx36_nG5nQMVooD}VYG(LiaPzxy|Lp*B7kGa=$Er0r$sA)=`8ZB z!#|P%aiqp;PzL3bT+gTTH}!wRDE{AC*cANzFAer@)VTWfJ4aUZUvnQI5v$*)fiOh+ z^J6|Gxa&?iB9h)iT70uya_zejd69E}f4GuNbJS@KQZDzQx0F)NNTn0DHyGR3CAwTu^QP;}ZoqMgeNJYl#AGl1+bBHskdqu!A(Mv%-q zb=O@lFvzYYg;6-nM33GFKpLCp8ecflP7WJrZcmM`o|+ne*g;CiD(pgOC@RLZk>k{$ z7&HZUOA>$5en>%7hNJ)@J~l~)$ZKvY^U86l`T;vduK^#ae5h*%(pa)J7t{$^er_j3<6F{&x*T?5h!fIbvka}r2tzzbXJg7@kf z0V!PBU=UzucIhWqIPH=33DQ$~_mBR^l z!LZ}gd=M9Fdqy8tskEIDsH&3;A*rbX&2t_H-rsTley{P~E}UO}GnA8Wo&avdy~jcq zeek^Fl6TpUoVZ6j!1fe6Li$agZ8C9I(h(SU3xbOeeJ03K#_NN865|!d^y2q(6yB3Y z5>!Uf0d8Mo#HfbhJo2F6>!;t@ouU;uz1W$B(Q%YqW#s2!8W1zRWfUOlad>b~xJyj@ zMp}0#yiOXKw~H?_?`H${&&2aBd-QC&aZfiAHb(bIr>)MrF-U{rIm`?cTfYxeLp#^x>v zi;UXcwI35##N`H1ZBK6(DE)*DvGpRI`!DOV5uQ`4mf+;rPm|Jv(XkgIR|Zh1!b$SO zdR`eOzMn8@7oa*1Z~kb(1j^nrLWM-Y3KG&b}goG zOKz|2YA5R>8X>EBq)d|phsf8F$gZ|A%eHRdoe!Y;SaUDn*`fX*eDT*QAVh0< zC<>yelf`KYuz;}ouFJEja1mN+6J{IwF;Lq1uLwqDt0sgDax)ql*ifjc7i$QBGoTb)!XK2$ zVjflFqzA3=tWDMa0zx7;lnkn2E_81?0(BxqZf{%Foq`8k@2h9b2|FkLX*;%hw;Hzs zuGwpY80JfV!8}M%|DXE)hB%Jw-+&vXA&`Hflm8_c|L>wFpv-@>o$oJIQPqpSP6bv4 zV-?r39m6RmRw+M_bs!jGVT~2zC4pwx-)!1?QMzfV zmZiP*D+j0l)f4I`?6KHOI=VAeGz|X~bnIme(p=@if&hK*lLBFdz~jqNo+2QA8mxk@KYqGLGj3@WeB;W^4qruNU8*xSuxg`N)8WkhZA#*GTnL@y-A? zs2PmcsX&nCf0O4mDMqtD=?P!=pU&3?uo+lO8@V<_!)mi?$>4W@^q2UQBEab4L;`Q< z4XU1CHx--E2f5OqPU}T2sbofEIxiJ$e24dwnyEhQOIIBu-Ev(D(Rd)YTOG1rUbS=7 z${Fuf70~5YDrN@FY40U(Zm?0v zWMVn>&pg_y`$PcbS-qC`ZMN88R6c+iD+76i`X z-~~hzDXI7lZi;GP)uapW-?u%*dIfgfH-tM&O)D~OICx1Y(G#%4#Ry)epIh71$4uaG zP$L(hP`>92$g8v@e-K6Q5EbLr_O_=MKMMl9RmV!~kuM7&U5cc-RqHH0HbTe9mxpWhP{ zJxF`?!NnHcKdAW)NqnDfhkWd6{sUF)jv&C)0R<+x1trn=h`#8HP z#j$Fy>*gN=U`L9;<+?gQCoJp}rDYKqHCg=NGNuX=7x2*rM?lB{&7%+^K0%T05 z5I;}c4L>y7_+*?L8MY=*v_#7qU^kgu`golpmQm)junP**njer-i$o2h9M>d#+QY#4 zu|xoG>zgvWZPbM#kU3%> zVmoRGRk}#fL0IswA_DwZn=ZRD5h`fF+HcNn0L0zlb7oIs(uqXLQL8J?aq?6CX9M0d zynb_zbmb*1Yg5>KuO#Gr8xHp6etbQDvDe$f1-lCa3t$LqLJT^d>4F?#Nb5$P!OfU# z7wTGE{pyPk{bFVycwd^Ju6}lqp_BCF+X&U>Fo&tanS%o{R$zAjfNFI6rh zbZGqpIcOB@i%~nO;`~nT+pAoBS-Do|MZ$4t;IATBxB%(%m#b?1U+wL!&AP}Ka{5;} zCpGgvPVVOiIqd4?H4NbD9^ef;++E$ThLipQTId@fv985fKnG=OV#t~{e2cXgH}dM#swt%wXnnfZEvnt)Zsy&}xX zTMGItqLmFr0J8W7RwArJH1HqzKe919VD{{>=l_QDAtJ$?{};pa|H%`f@ZWzo*#B8{ zYbuSS!wFZn^aUOfvn8R&GBt7)>&z+lhj4E$DI0Ud& zKGi>~4|6W99s_joro1;>Ua_Ad@YaX|Q=(I?kwwZB8HpB$?a(;_*$hVlcSlm- z!w3L}##w9YpTD$K(+InVl}G9la!=zN$Mty5P36t{g$^G$&r%}$P>BL48PtBq(KDTg zNsjfuWY_@1vE!t%y_A|Fr9QGM#S>9`PCTFx@?JHG(B#^Ja9{$yuG94hVTa3Me#cLN z-1(?scL^-$IC|6%WePAKz6?b!67NAN9>UyF1v7=V$hB@L;pu}57wQjsE&33TJ!&my z3Z0Qa={t|WD&-qs(Wd{kDA8j6m16)WA8zu{(VCMVH`ASs0;>Z4qb^^-+9;rX}iwjCWO8$kbK;d$-rcD=hyetD!RQygX}dSh<-`V23f^(mixU_E>k`J@YxH! z*j<_lc|{#{_0vz!Q712Wxj|dK6zU9jDvrBU48~xNmqYWo6TLSiXAv@rI*Ec6DP?m- zKm~Hq@H`3ingA6gghvnL-ntHt8e$3 z!CflKN0avdU|S0;|8Iub|HG~p@ZZ@a`)^D8cVV6e-oh+N&dGu2@ zZNfNRKy82p8 zhfg1CsIP~3dV4Eu@9*w1GaGn&S0sA@%U!ftiLn4mD~IC-r6%-zk2Rao+B&{8apO6ebhk6LxIUCpT9}SHa&Ga=eDt0xtTw?4z8Cd>xvAdl7xe$iIqu@A9K3)tk*Qq13 z@5g&WA)=;|0D%aQ{c6an&PB_QXNctL9Si{OuBz~lbv?80&(`Bb&YZE5R>Nt*kQq`R zWIxSUbuz(MtgM#0m|Y&~oVmy~a4LF{HO;-ittr5YZYJ}=Ll4m+IlGfGAGAfB=_vcQ zDjYWh^ghVOM@D|tLs;}(0$f;b2Jl({XPKEP0zYd^2w35i7b_c4?n`g?BB}NBBWLiH z)~A4_50Az!F{qUBzr@U)s^)#~{=h!ghsDajehKDf|CMp*FajRG(smx4%-&0kp%IuU zR^h&eP+Hx~{4+Cn?BS>7el^~Q``g&SKhM=M=#m23`YVb7yxzc>-n#vX@)MA8EH-e$ zKpii>4(F%F5jsR|*$c=gc8hP(Je)hXw@|!hx!-G>Qe1iwa#RHcpMp5vYU>aAWFXy_ zhND`%Ne%esHF?U?o;(QUQuOITR!)PJ;@H`1DqIQ2RPu{3wVS6QWi54#En=pcN_2+n zp6&n@Xf?Q^pgXg18g@*MPEI?n7r430q*>d?8OgQYeZz%ztU_hDiohCRWK8EWvNBfD zOlQ4P>@}(!!XUXE55OJu7Wrd_$Ta`Lnt25;7QkBKdnp2QaOC5U-~D+ zs;YvX(sIla^>yv1Dl;Dp&WBlvM*`cy$+KrJtE+p`>yiScLn=Fdm`hV@$D@>1Nqp1y zn@So|Eui{Mwj-ix!C%@wA>9F{A8lBt8()VR2inBZPvQnjG9znUMg3-vd_A}_{`byG zzx`};lr1|P@oiKew=PUC+?Cn17JIcCi+AdLIs3|e=`0PLMyyzWBg+~1`ZV;U0v1yC z>x27gYG^3C>1FR;X~U9+Fm9iq_B(Pxw7^!(s;9)}wk)V9Op92W-;K!MS5Dd*GSWQ1 zDfsa;ZvEQ#it!e8It?5Rmoomx0~n?qdJeHhA`7>?fGV-Cb4tBAgb1pp5!ZTV`{$(OFf z<8%|n8!lGGKWZ^bStm@Y16}i~{Ru=cbS8AZ&fN72jB4yN9Ir!imukdSB9AzsB#Q=NWYqjV9Sb{xo?xPruRQnOBptXmfp2L z2@@T0w4i@nm3sd6TdPW*&&$8&g0U~BuVsn9-g5My*`FSc#_u$R-WL>-_46Oxqv#Bo9te6~g{o46=TBM(N5$j{y5R5F-S%|#JEqsuGR=Bk@bf@a zb{p1y9*~{wN{f{I_XPZO*pLtRJIUm^kzn=M-?QD9#2BkwR3!;IA4z06Q}!GN8komq z$TQr#TST&Zv1pv$jng3BL{)CFm>V*_WHzz5|E45E{W&KQ`PNpezi!+B1g)>E zZ3r#;Ehd_^HV;Hw8qK|Z{jEFfBqT={Cm9wn*6<^7J2ga4tu34TjDnnASyT2RwM$VT z%jcR89>1jm9F(Wo#)VbeJG4?ff)^?uC zgjRL%1vdPDLHwim(|?LNHD|rxJQU~<6#O0Kql2T;pXvMcbn%=-nFYk7_*vb%{cqoP zt7x`C*5o%(s{R6=lWO+3r;+35rCs-j0?dPb9$|dEIK$%(%8uDlCDF$+F95GpI_=Ps z&%JtUD2gosiU*Ohy9H_c##9C6dfer`#zO!5_bs?rXRnKAMrd5acfm>JvTf)xeD$C&#Er)% zmBY=(t-5}?aTgjl`A+{((Q2}Bm#R_cGAQtEGgUzE&*sGs#&GG^^?K?7HurlXX9#C3Y(7rh9@pulVfC7(3esKV zvN-R1OCq zL9EhicP*Y;A3>+81zpKJ#1Y%LEpqU7w(X-$MguQuk}jN_b%RHu5Bowy>jT%Sv%x={>iEOtV@vw>aIB}s(#OF zs|sjW4#qcfhDT6dowY6HG$SwLBdE$V0h z^k_&8>6jSmDnR(ZIn-}UPP0J9=k4nSA!RgO$4)_VXjo{m4Kg~CYP|d87{#l55A5>C zhklCcbDybOsyfj-L8kFFTF>t?tH^gZhb%woX?UU-UlV(~j?B81GxBIX%LS;4jc?V% zq?EZ-y$7ujj(6~fru*hrr(Iev^b4-lDUeRR=Mmu)!F<~thEF1T_0YjYAiV%c1y&t*hJ! zqK?#b>U%NX5#^KjE$&s#a{@Y@DU42t<5$Fl&A)p-*3lIX`L?3M^TU(n`wb^V*!TD4 zGKLTh)0h5_xsT6GpSI=jtshinVyK&#d*L9@|5gyPKd`F$tjx)KuruVZ#jcX^U!FRw zX}{sw$oC@RR%s!$w)2VHAKbW6| zOoAYmaZ6_jV#;dA4ldesoZ$|)>YrZ_Ti}&)Y-$%(`=F1P3Bxg;b8aYPs`ry2);N=m zar>!YQ#}a8cfPKB;?T8xIw#pwFXa5{!@n*ir0st>YIB6YkpKPpND%xeCmL(eucceW zD_%)-h<*@oWb)# z^q&iCP_Z}dH%GBXMLs*+S+U6#RzHL4?CexmADEiDw|o+e5|xyu_qGh3p=W09t&L{u z1<%#Ef+s6I#w4r!I@lasT)t+@%P;%2V2O;79NGIRnOJNmdF*9`D~TP%-ymPOBA~2P z3Rhx&6XEvA;~WwLcuo242TkjtBsR+#Uj)0Ai73gBiv3m8xb?QUZ9={tAs5Ke>o+n$&jx&u_emADms;zZM+h=Qvx zvE$=od1W)-VgQE2t$w}!wl=!S$=(^-7Z6B}fZ|;PxnZw67bw|--A(&YNG8A5xq8QU#T-vw zIicz%+f_B)XwG*{PiJnY>yL9dKd@7yo8`!${|Jm#FhZDgks9kJ+e@s>y{JvoCv6-1 zK>%z>pMmov~}dDoZ(C5Ez`l7Yv`tZU^kc(8>WL$P8YiO;h`4@&8(#r z6^8Ea?xVNa+MTW4rH^w6*)@TdZSn1qV0K775ArI5O1kWG{>kcR@nmEthP>3R(2Y0& zyd)zcFfXOl)b1h4hnTjj0_BY)6;y+D-=_gt)i2S@=Fhy ze#zSn?poqIT`O+?*iR#4-XqPB8Rf314UsT%?NTo}|7IAlU7X0v?vHc^$Y2WL<)J^f zRyc=8o>GPAsZ6lHS`qtDsj_nD|6;ALOg3zvC+JX;GA&@9x*tF2AXSY6J% z_OQJ059U-EO0zbTRlJ_muMM$n4GY4peKs3&E` zZ!Niw&LXHJW9_IHy5pl+&Sv#ZxpITOWDtmK(biYl4Po6B;PavB;rrT6$EisDEUxAQ zbId+l<@a}swI}2=q8-NAAS!+~c93&qWNm(D`#u>s=q7&#$h!yKtjtLSfW}%9i@>J? zdOQBjI#6~4p9tUeQ!SdUTD~|(mu;Ow{wYhIH3yfjUu&m!LLnK!2PvI)YrJNd_0ZnU z1%~p4gX_2_$L#(fo$AQ+R%=c{{M@h&Eb(hM&3Tc+V&W)cvdK&dhAn^`YGzlW@wywb zW3o2<2ny)0;9k&{cuGGc5xcvCa_357S>B$he2)$dwU0XDp@btI8Y*XRYuJb8c)}km zN{GZ)t5$SBl4m|A_N~ffF4OTi_Dtnr)SJ-aeKi-&OcG>>anMSCnGz z>cgM@JZ`(0b$je7?qB2<_1rY1vE!aoO6Kx+Zw=7-d)BmYGCHztT#$1FE+gRWgB%tIJE2wGSnyoC zX=QePCzN@Rb$h9wllJ0=luQs<`j<=X$JAt@)oYy8f|pZixgc@xe~3MLB%vM_?wl^6 zKF}zA45D%$=RH^a@gkBYV6=zH+}>Wi* z`oKS|{hvZce`@xY?nOT#p|nY3Uoz^jwAp@H&N0L^hjDUJ?BpT4nA!XQxk~{fy9*@_ z^#5MP&A!^x8B`X!&L%k;^TShPGP|FB?{Qml$)?}K@7^b&!eo)QFYmZkR$41#+d!u+fQxSZh0pDEP<-@z&igkZQ>6&ljox=RC-FJ_@$9B`` zzWLIr_{u`u-sHpNRh;=rRW_BSpj!ZeY=!*h1LD0V8-8%J1$n&On(opo6NXlPC@4NZ z=xJoebTO@z%YlHxr8=iE^zTC-W^U?* z5cG8QL;9`Yf1M==99;0U%%aV3jYhM)uUxvZT4cXLy)x77$ddsZWC$uU$%tkbEE zX58CLr!yMx#>u}|2ZLj#$Tw_M#ThMcpV*Wt^@XGg-S|d2cI?kZd{W1dyUW(D%wQ9* zyIVA+vjxAKbWRy`*l>iIe*1XYAv^EBi=ozd{wQ}_x_LZtRA>W|sl)b;($U*XqijSM8UzB5{)e(h}Mb^|P?^*;s zPON}IA{#>^R-YKM3JbQs09ax-f}Ls9UYEDdpG+_O!tgj_{W5y3u*61CcG=LDcnW!( zA9PS5=QYZ$4ORr-mxLIG@~`c&Wr&-sIi4U=v$%lMcA9mD$HUaZM@G z+Tf<*;>Q5~E527hGDZ1|>T>;95pbHUy8Gk)&g)@Y7I0|@&iUC1!w<$!WhF7)4RH^u zHq&4lr#)@z2b3CHELFlJD`98)4OH(eJZWxuo1BE@DU>t9)4#AZc3Z~tj164M$TB~Osxw7c{WwBof;wz;=p1<+Fc;&Ct{v+E*1+-WT#mQlq{cola>~J*i^L z${yC-7oUSqWHAZ3A2o9(s8q8B4|>d?$(f!L_vI7Kqrr1!uYb4x`gq7SFJ;uysRDfJ z)6NK!tlf~W5gMYJ$ifq|qbrLTp2rGOTHZ!m?!~F~e2`kS;1ZheM!M4G^X~Mn;cg>t zueeew{%Zv_NkJP+UlI^Yl7`1u-#^f&wRCO}0l5pJa;(v76?}!%zV{|$rEcN3U5Jd0 z9Ij%wsoD`>PHfc9>_uWTbY(@F)13=+hWpR$_5Xs)(~^3?B} zogohNZpmhr#|vLHQx$7zs~REn1{2XaU8))9=HGhETQWH%V^p{?AAfiX97u^+jjAh6 zU(mR-Ot}6i=jYFNAm?gs>4Qzu>M?JLXB(DE)$*Q|)^qrr_M|#78E_DIXRdyxElVTM zxsx*^WX&MmP_fd94PdJ&&X40Y$`LiWvh3tPQPsD@mz(ve|6*lKrRjZ^QiV;C%X*$3 zJ%f5sU0`k|lLZ1PwdPlO|KU*Y&VW&vedJj0%7?%4)$J@W3;mMHhms$p`C_i!p;cCM7 zl_38JUy3z#CtLRjo{X+(In)`4-g|Gclc&&rcWw7gR^NExX?APA;=Ov4 zQVbUEMfN-lh5w*iu6^hJmq@L3{E^kfc&;aqHSc<=-*NXusLU7YUiX zLk#A?$HpN@VNHY^yU~_v(kaVA-x2ASL0ywo_r!T$&BG5XclONlr(3>(`=fl_sd)`& zQ|NO|-s(oM8;_rVY_SIzrN$A}xnu-k11~Jsj;oyLM?j5dr@$@Ler>@7Y_-tlQGDa! z9b2!UyxsR!KE_u#PAW^&VWK+6thq!qP6BIG^i!^%?8ZFx+^_Q(sn-sFe^-g_H;qZ4 zP1t+ZQ4U?gM7P6#J|4(iI57-u__-II>c?wi>Ute1L#1!ixFjU-zJG5nR#~~*=+RaB zMdocR@tDf5`#%LQ-|Vk`=KYOu{Cm}hn7y2d2l?<``?)}-@~O`i)cRCAeve9#z}yhv z`{$+x@~mg?WQIe%C+?{nE~7*3f&)i+3t<}>a3C1PZO=0o(tc)In)=D(K4 zdQwlSX_ZCRTL;_U??g<}sND6dz5aS^_a(N{^A#1oc7Fh+l^du8i}ZyYh$N}6P`fo5AZ(N&`o3gabJ}A*f>sWGK>p>B zi+Wt8=g!Pj9m}i~P4XO?6{CVYQ#sR)P^dA`rqe6FH#K*i1~W7?loFyeQ@(6E_B$qh zLnfmX*;0voYcEkG$XS~ zniGM+Pj;|;Mk&cAtW1YqUL;nS;b0-{dnOMcCMQkHZ}~j#&WqxZQ@0xdB%f5R1$}C) z7@>B#8rCtyzBdsuXlr*7y_U1Rt5;RvAcv)X@UTfCj@VFFl(x&%yrBHcEhqX3uH-;5axHevQ$`6VF*3)^ zR_9r1qy96?rCS`~{l0aDE9{+(d6N4>`WMZdLo>U6k48Gs;TafJp3G>a8L4YFb|1mS7fp+0T*gijGA9_?Gxh(`#AwGB7{Dx zNyd*vb$X~Sy(<--CF-eDQagIFt|IQ6H}Y7Ton3%pmbX8)XeMnL`Au)Vj#A+=PIP+p z1ju(E;nR6kn*qA(CZ@B1zz6L|6Iwx4dioTc#KT z|A1FnpQ&Y=?uzFfTx!?X!5J^bmX{IBHW)9&Ik@9Pm0D`{({h;d5^=YicLmZpe(mh# z(z>zl4x0|!XK6@(j~IM<<4i79#cen6{L#sfnVWBN6R4jJm213#-Pn2W>FI4e;Fn9! z-EG*%WT87#4J-(`4r5cH_+uDfR(q#!*}XGr@oPUbw{-yFKmN!pIDCKXG{X1-+;n7# z>d)9-#2LQQ1x5vk+wS3T6@u1!3QycsucINN3Q3_s~o2D?DHN2s&?;In!P3~qIQ>gjyo*Z7SA}kkG?GIw7ozp&3W2v z!qS15)b&TKb6}5<`x5JL3dLWuC|S8Jcy%X4s(he-kGuNPaD#W_RcI|O^+zozBid+({+xs-!i$DR!(mBgTiaAA z>T|n&*1TL7>5=wC#erOgKc!{FUZrX9-$3-y*r#u+*>N9tIL0nK8}&X>q4R}w4@aHx z@R#Z()8V-@5w1nvhpUVL^m9js|Gf^sUrgj|_QxtraQs*x;70jipR#w zY->x5{#ADKZrIw!!QxEy?ts|JSeQ|y0!qmm(~qpf1=vgq!(w2~<3`@|vu|Gr5ufi4 z|GBhig?GjoH_F6+8U}j0)(S(Mp$M0_lvk0v{iZ~IE8xm2O{|2a1Aa8=3s1>*(D;Vd zA8jo4fr>`H`+MqB=Cl_@X@iBrXd9|IV{FvbQ9SsbwbczPd&h)dtzMqqMb)v235%o` zq5G7^y8}O|5ZnBO`lWnf#AkX~T1Rr-fl%#Xd#)J*k;7C_y>4^&W&q+)a7`E~qB;?^ zF+u`pD5D;1XK`xsB!pWCT zv~*_H4t=Z)z64P7__O~WZV71JlUZJ@6MnY2aLt++Ee11P#AF0kAuY1vN*o#3NU0=( zZ?3kxst=@Fn?6r_>wM7TKkA7##42FiAeYwI-apUysoqV(2a?0aV}Aas@}F{^9PQvN znkwt;92lJZMI-I9t1*Kj?ef1|NS11dp#bw=bZO=zSi^odc7`| z{{>+w>Ubj6kVANcie^cn6O%`no}T=Xixa?&^_Fe81l}T|yVlcQKf@XXosJ&Pzqfakt(C2ZBl!FP61ztkT2u6( z1U~DHQ2-aeXpP|M;3Bn~xQ&+GGt{m;?WA~UkOQL*L7+M`V7!F|&ZKX@kcc;_Jwx%m zLn(K7xjw|Ao{Y^}akU-Eq*Ex?rbqYi>(H7bQ|8s7h5K} zx?ohjxJk`#{#@N1dNQteTialQxn}_$gj~9b$5gizdoe%$_OhovCC3A^Ge)qieCt5H zy8<@{f-@7qe3`9dW3{0V>wl^h)akc*x)~rYZcwqlduvuNwql&4+<+7g@7Axi7^{QE zQ35gUacpg>$4}C9pXumSnCY-QgXsI?yrad(O)1fX0Ul2O)_N@@yrHD;>-kclMLpuc z{v`kFr*SoBdXwQi+0o~ZAfXV1v_pEQc?71Yg@yicYlLMCO{U*#$%))6>Y&(+` z3alIFe9sdT#&r#GL*)(r-PsI6y8}~X(K%fEi}-OKd84DOFWH|LF5c?9;ax4eEp|_6 zR>=I}q!P}lhez&o=f&(CumddZ%r=O5hAzm}jDX2O+~<<*J^MQvZMmuwHbh_Rj#T-w zlr@>ZLBE7%-dgbAu6%)jo&T7q6KP8N>jf&YhrI?Fl0I7+fmo!U0JFr9b?ckSUd+L7Z7Ozt%{kD&3=8XsB z)vbr0{bqk(_VM!>$+PshU&`fCs1^!r?9|p7RytfTrKCPLkZzoJj(IlaSd^1-o2#k0 z^_FQkD!|8`mVsftkUbk^k=ifhY1gOe{rKpEx0(t(-T=@j7qv;EzG=~5RX{nlEilB; z+eDz+XAc-J7(p^|t3G%~Nu5d1ribxQ?aP8*#Sh=W(;-y;H_GZqC$i9B|2QR|dfe zLp3D4$tf;Nmu2aAF;?qQ(&JYcoQqtfxA2W@KDU$F1ICVjD*9S}=QY{yFPh#3)O(ln zl)SDH{1;^-Al~-x6zmFU1!{qA_bZoF5g0$|k!2%&;zC;!iy0oUKTZ@W;zpiiX)I+$ ze|bKyqoLp*hAebA(ZwDFd{Y%6vQa77f4@u z$}K%XDqWjCQ{!mUO}LaYz*0bSD8=a6@>vmYEokUKmS%&MOfKPH{%dN9_DA`Z)PVSV zE?=@A;i?dRgs#q(c;LLLJ-Rf$ndu3jXQC1mUQt2Y`8wyz9hWbRGP4gWl^N=j(EOSqTzW06+B%O4>95>{ zYo0r6h18pkz(mA=#5HDeg+K`YU5}4q@f@B2XS=aWf@hl$QXNE#a;g_3xl~y?1`+v_BuXwp3EfID@-5`EofD876qX7w`pER^V9{NN_(g?4 z`v5VydxjI|yPLa@$f)aBF-~DJ>NQ*q){#iQQzqJX9j5eTG7`Yz>E5OAJ8 zO|upAPPudXGu`U(8J6?TO)kD6bA2wlD@I}?JA7BboN&Synne9sW)a&n^iV4DqnZP)K3%>3V$TTEOr~Liu9Wzt-X*-I;5eg&)Umz*4`ax&w1c>l}+-kG8ky zVCXbcc&62--d8ZETVKN8W~4<|?GNV50**6)1U!3ODZ-L-L7(89F7ZiULzgD6 zY;U^kjQmH!b?oihC_2_aWQ#}_q$x7Go-t=Ue=YCs$tf$KW5^NRBGM81d)es2*2x)h z!4q0(U>T-wvh&_TJ$`~Q=Q!sg4Av+SbhL zpaMXlfsD=HTMFy#{-jXxld`aicOsJfHU&&%kLW)qFBv-M+7+`Oo& z#gz+|9C6(bUL1oVF#fD*P(eSg(^)WaC~6n@W_uZ>wYaW4c&D=gnP4e29(Kf-Gm0YR zu@+Fiz+%BvQ1j!xDAyKZ-Hz3_W!VJ~W*?64F|!1=Jphh6C&#j%Wa)BouAx9$C?yhg z&!isOyRJXvCf`S;X)-BN1>K-&=Hhogvm?LZ$^fGcs?u+zuyMUyIF{3ujQ;i=0~n>a z(gY37_>(Fgxl%@{(%2gMf85Wp%VAcLUD|w^AU{K*!<-Xp@VYv*K%v?x{Q~AdlRGcH zMAP*(HE5WZ9b1ibbSH;etN;eor;$_+S{x61BHG1R$(GK}3Tr zQXs_~-YIic+j03%FZgE&xJbh|bb~iK*vn~?K%;MX@ z+0d$ITxP&uc<|OCV884JzO>Js94y^Oo`-gUl@Cb!dC2=#F!bOffTS;L_1inbJu~n2 z_DOBFRdmL&%)!Ybx~8WBXCmhGaR_G-Ua4CqIB;aw$GkpDXekS68C>Vz$t^!~fvfy9 znJ-DNcLWgOm0lg;RECBb_m(!94ICT!wmQ=S=9@jcK_8&;6(eX;TlbDdwBW3 z-|hiJDF!chM}ay57DbkRb6a2PfElRfnSG=gEWq-Qg}r z5*ZpKc?(g*2GsH*7lf`nCt8q#)5k&7tQCLdmU0mASgV{iMDN$3fcL$J=G_Q(bwYa& zZPm?I;_n`dUiQkTq~)|K-FkYPvkxc&Dm5 zm@m5({ToXD(SLxAunl!x3A>~F}(H(-n z&#~@kD|3HJ>*?Q~ZtO}RvJ>x;lrhQWKezbldk@>K$n?cZQMfW=DCkBN;~~~@>)Ju> zU9%UK6vxG!)jwECdsmCPzAOjyv0ebnCR>dBv&FHb&4)e)Hej+i!k18`^_V^-;;y|I zSdgU3T_A89REg6d|F=0G##g|QK!ZSWT`vInsxs=O&%|;cyMrUf8IN(n)iN=bFn2Ap z-l`>W1z%gQ(-jT7w=MobKM?8E>xv@oVdLCmucjrIhzrZ44=!i3K_z6_0On!l4EE6H zD92-8(EWdp58!1_Qa)5Nb6jhPx`Zh|8|?^c3s9Ep@qGd2z?+6yakK@T3KS04Qi>Oe5rky}`qHgBQX&`miRG~gS^%Yyb}*Z|llY=2NW{(xa6vv?+^~hLlKm|9j6k;p zc@!_cKv$Lzh;%Uk4bD0Q`z83~5YiqKg`G~zJ?62dW2!XRD(k3#Riyvkwuh;Q-?LnH zM~U1O!=}CE+Y1)V!wVMlmAuVccs@t-yW-SOAF&!BUI z=ZrOl;~R$aaYNrQzIuj|Jc>3FW4Z7|@A5i)*y$dyDQ0d-i`<24glV9-@YilAe#_(l zckNz5Gopqa)^*jw8uX){srLy=owPHRjGip~hA6aNXQDg#h&!7Y6A3x$Wgse%;wUe8 z!nmq}VssKLilx_Y!nlg%!&=}g39FNCJQY^#{2UQ`Ibv3V$p4Mklt$)V!|(WOk{dvZ z?!Sn|22$s4zscn*VI%=B;%FrjebQ;gLi`R{0QCjad&)`c8>smP5?%AUOkwxOK!v5< zqL>81!l)Q7pm;bhc%+5`?gZ&%trp`ikDF%ocuHea%s>Vsj4c=D%%li)TeJ6yoOps(Lba-+)`TLFG0;%^MQRW8!^ zf3)}grr;|4!t06Je-1zJGu1d*(6c?-&J^2FN?pdYdFO6I_dqEi+GFdiN>=Bs(o`N6 zJM_A!6X{mA-*1GAoyuk$)e0*g{@K0;C7!NSUv!_{-`1?Aa<9miN+hcr$W`u~48|Yy zSY6}bXnN)72yA?!L%@FQ@QPYhqP`Ur+}!kSoLji-E<4VgM0 zuuZ(cOmAs`UhZWIRny&Q>b%m+6xN&udm_KmHfY>aH!&H1$U>=3j~Ho}M4`q;dpe}A zf)8l_wv)naUeGQ#;lZ5G1DcX&GH3;`ym5l?>0<<0`lrnQ~G0Nx$I4cGzvq-g0gVc=16ko zk>Ewkiw_Cn*>j_e94e`&2u~w6!q^IDU+F;{=ZELpu-SdcM!s`PYOtno!KKGF*Mxkcqhw5xWLvi2e+m(i@-r*pe{^nZO3@!}a5^{Jz_UK~d> zs*j5K7GB05I8gm3d=s_$9aDHZRU^}@=4EbfzI+mtTh>DO>`ERO9XRxfB?=QtZXJ8J z*PIv~%?gNFe)SHz9&tb8t?C>|X-%Gc2pwYUAlVdC+D#)0!k)N!@V*2-Wcv7@wdx8H za;|Cpr!O%?*(^aT@}eGDMz%Xpn89`_o*QN3YF-g;#509d-KEt?_NMF$`*JF02I-}7 z1!qa&@K%d?%ZD*|;hk%&qUvQ88PVW_Gr)dUtp3hcYq>qSa$932<#Q!SDx9dHk-P2` z#BdeZ)du^g!`WT3c6_Krd(x%RSYuaCEd~Y-ha8`$y}RZOZUVf858_y_(fw0bSO4L& z{j`GgwRW(ue#}sE?baxFn^5o24I@~p>+dkA%RK(1+}bV5{}iFsX_T^wT{Pw0q<>0V zwY;JI}`+KRKpaX=#`Thpzqx?bMx68r?sVo?MtTMP!Srq_IWRK%wX1W?B@*t`Hv9r@AEf{eSNX4D*Xhgng2X{ zd)9K=Ijxx9te&eCP`1Gcm_0=YM8D44ZU0_uSR-f)pMql;;c6KB(mLw;KPhpq~FnwYLVNHA=3U zqk+b=1+^0}dL|6bTW3~1WYnbV<1?ZCN{{Zo7ouv-Uc_`xRGJeWRi)-zc}Lp|f>I*= zG?I6gDAi~3*@`y9?BiP?`?sXc6(;>007lIOze(2)(v#^Q`FFtCR*caIzFtx;`V2Ay zt~U!wFWV4JE=GAZPBdi(&7>1T$t&vHr~) z?0O{HoJU!a(@a!vq*T}|3;xE>BlLAu zSil3%W}xT!VQXXo+L9WVy7Q}@y(rx>u%Z}W0463BQ$A{OcXa%%b=j)L-!sNI{7io$ zR2WO=;+Kne+6#kTcVdt`0;rX{H0y&k&M8{svb@K>yjlMr!_I|Ty_&B5X7t9LuG(T} zbTyZlCzXUHNpGAq?T@P6Aj$tti|3pN)d+eHCKdyO0b)!!R=zG{y25T*!gP%S#3ye^ zB+Ln^psK+t=J@EWc>(rdS@5~%Y;_-D;q}vHU}5~kcmp_z`%zc-;3VVoNlMvGIhGvS z)VJR&D+gwVj)lU}mS0XBvw|x}^J_)$q3SIcgB=hx*Xgi?{y>{t||sF3;wc zT)Y!~8oU;~WY-C6Qo3$dnfpI z07}BD^d;_isy)!=6pp-wH+|Tw8)!GH`(F^-&DHYmoPIARWmBd<23G@Qx2|mIZNu&z+Xm7&jRA!orD!b>kO}h$&;P z<0JbAB#~xr%w(6Y^3ypP(><}#TJdfYUQ%N>me|@uQviE(E&{?7@03^I;I)|}ME+SM zM$RZmY~+*l=&oVxpFse5@m3hZ|JLu~#P?smtt!`u8vI(eWwg9{ZZZwdT^Jei8ukw1 z#&vUkH^}D-vd=>B#d^vv8EI)FFE2^`Y=8dq_wIbN;_>Lz)S{J8L<15wOM;%xxz9KK zWms6=U4HppLQal75V?{F1*5_(aj-X!^yGeLwORm!KcM(va75(G`ocHD`xM6ROa&ia zI3Csff#b27Sj2>L*@@;ja3n#?jm?}%1BHGYK_q_-I}O|fopZD{HpcNCtgvHl$CG$p zA9lqcLGowmK9^%Uf-2qxP)pgH^Pzae+-~K2OUtZ{LD)Sy$ihSZFV|H0x-7fU3dMGX z63GZCE1YC02eoz;_H-o?Ve7?MENA_+XGge-s&(Du)%wzG^$L&P^^EH+`m0Cz%tJ?b zuKh4dXt69Zm`@@UHFcn{3l_zkppe{+3pHcEDc#faWa~UYg3(qi|1>~QX#56cS=S1D z%q)mIjJRls3x0Z4Wjp5gIp8tOy$yLl`6JjP8e&%*o33*nsQvrM<&3m1uP+Jpe!cad zUXV64vTO}kJsDd@MO(IlnMB>rJrQ9^OHf1@2>8M|?kh=I+^xBTWlfI}H7--}q5?!) zvEX7vPO$@X8g8~1TAqZXocw@`IC(uyTsWxz-0#T8=R)~KLRf7EBE$#iR$D%Utk&j- zqpRZ3KWrL$(0>F);KNLIcGXYzq5RN@}^k7fm($$-+s*W+|u9 z;!_{pj(Qh)tnd}_BtU>K_>Z&-I!EqO*84*xm;~3s6)+Wx>co+v0s7jE8CJL-=wS}K z(N}6#=2FUZP_J{Cp7>#9sXExC7eN`gmj7zBtqB;+z2v{1@#C3OpD=jn~@w7PQy`bVfs;f;QKWje#5iqAxGU zUE1d@o7JL1=E(n!D*C@fZ+x~rwNUS?o>xV2-4$gl2Sg9pC~Z$HxR%Na^K9{OQ>^O? z*sduH9$G|v0)I_B`MF!ow?(KU*^$b>5Q<0THt3 zPk)z4?f?p}R@8JTM}(K?SJ=nsxkx-0;+Q#RQ1H%R^-XUA`?kLGjIh6dd7k5_u+;X~ z*BbZNA?6d^x0d&AiB0pk)T^0!=;uGywMm~3*>KUh%R&CB@QK5?-gYPJkB;f6Ok|Fv z-yqxz)eo1{UOOYxUYqk8!YpXtL!M5 z;~Ij%?EghqlR+%sKPtYaTc;o~xeFJUwoT4MXb&}hoE@4$IltiBGGQ$9ByQm*2Vcqh zvRs9;v`{gqyWrs7(rOZJPaHL_cB8Vq^kAfSjKz4n608vq(|&$;?c4{$cW9n%aRyI+K%L2Ia?UjorhK3Bw2S1$!`+u$J|F%O}zj-6! zO(gk?KR9w&VupCeq(@X6Wn)gZE zXQ3j}TPROd>z(TWph!nW-t`AfeeuAsPLu(ttHQJ}isOM+I^!O?s}aV!Gm>;8(E@(R|V{ z+ZP(39C|7pmS)*E+;+XZJ*mE!!t9~C0E}x2A%i=L1zkcjb2}NzSIPwUk4uz6t2&(-qpQ-XMOU!^X>Qt z*U%J)$;#q4b?zvVp2*m|s-4y~@tORc|)f^uAZ+VMi#Z-lDz@<0uDs*4Y$&k4@!*kBi5GsCEi*I-P*aui^ckx2u*T@oQ z{K-{KP1EO}E2ilb6cv#x`tAKlbf`5ur%`^dzVW4OD=%EMCGu0xHXr5uE<`r9dP_@X zJ`%UG(X@ge`;;S;&@cKJpBF{M@&`fU$)MOJPhFi07uu?bvO9u+=N)ZRwRXH&b66(o zN=Tc`=-XqO$#|nY+;gdu1=8NizL7{tq4h7n#j85U+_M)NRbG(Lx>!UICo-Vn7k+Oh zh@<%=w3dNb&q^0YRm1qi4Huz#kE6FP*7Z1 z`Mrxw9QfMYbkZ|0m{~JliyT;Nzwi9!&FBK-Wb@IDmm!zSNoqtT5gmj|E42WQE7*tN{F2N2(Q)E(*uT8U5|l+P6VA4^Xc(i@ zbFcDRJ&dv3kZ{{0E;P&0-74yti~izoxEgH5@i@AW#w$ZYm71Ju8YQ}V^+TnBKkf0CY@`AelZicyv&!mTQ3}oO*9Ski^#k+8T*1pbD~$XYZk8PCy- zLq3`;$TSSYc021VdG!gYT>MbQq=z`3={v4F^SP4Hx|)II>;!Xv9WO= zh4T6YcfSU&k!>qn1(v9WEdG{qoP%nw`c5_d0_J zkv-bEUhQBP>>6C@Q?;F~Q}S4V$rC#>HuiET?oh#-*$yFU*!%uN;5C)4YL}4dy^XAh zzOwQ6XEZ;3E1wM()*d-E|C&j|^ud#^_eG*3sHRP}cvwjTpF{|cdn-*c_M@P==#RRto$DXFy0QtH zaxQj9IaQY+<7F!7EMwAASQPY&{XoKL?Q8T_hHG1we-`b})Mh_-zAOMv^^7&&WWN8$ zyT>+;3xjh{zl)3H7`!yc$ds~Pxf0sOwEtcVRm&=x_jqz&KtVB&;?Zq+wr>Xs7SKA* zz{-yE@%rXAvcGgTaSdMeylXLYdBiHBCk{7Je&M0+pc!ew{PVBi#P^w57vy@jFUNBj9~=Co z$WFS)NN#ZXCc5+~SSGl8WBW5sI8ZRC@7ZK??rQSGvs z<;6iVK|6ubjl@N&o8gS3O2eV4r9CE@H(!f1Jl**3BUtd#Wu8A0jz(W~FW(GLT7B@B z!XkE&20)9(FE|nia=&C1mb);2U{V7qE zY5!cv;@$lk8V`xXF*jM#sN8-KiEjxy@qnL1rj#K^XzZVh+iO8~cEu*X)@`}!%$A%s zS?*?%pHF7~H^b9}&^WA*WNXLx_|>)bb@fCI+2>aM4POpK?@3CA9UL4C^NrZH=5)`- zuzP;;05W(NYinyMkL70@TyIc>)~=T_$PJ~x#CeWoBx&(SULzAc9~q|=1u$2QW$BP< ze?Nh7ZjGqX|7mq3G8}%^++-45lTCRI|`+J_xj#hID#u~WE`Wr$~V)*l#cQ#a#h$FtHw4fc*O3 zIIs>nBI59>A5X7NYX7%|nu`+Q%*@P?(1is{s}-9uM?z-iHOOk#z4`9mL*8Vq4;s~- z_Xcr+Ddd*hpZ;6M){7F0;1yLArrq$hah)Qx1MupV1zml7&;S*AFUprst9VZATm3UL ze&vRY+INFy^cip3guk87+Ef!BU;LL$Ld%#2_n_STcR)(}p%Sy3VJsc-ceZ?eemLiwsRzrF=V zO_;@JOTDiui_JNUp5OTs=aA6t(k;Hg&pkUkcdx`~O#gi3ES>Uj8~j!f{WV_@A}$ts z{*`|p;s1GL9p{)7aXZIV%-Igc)^(Wx05r7l8$~D>&2h>%4J1o{{7faAb~C<^Uha`g zcc(-+cz-P~V^8MNgp9f8>n44_fL|9=dW#)mH9z2Vsgy^#9*n<`?KiEq>}vE{_rM<7 z2cPXW{0ulMRn}Z<9Pq4q04_Y^=+4DIWEdT?n82f#0(9c5SC|stwYI7>ueMBLgk!*= zC?I_;yKKKLKNB^z{Y>bm%IZuQa!a@~{Ezuun#>maLLDSBRqY|G*)_m^5lU*oW~;AT zNBJ;U@0PfVie>%gV`Tg_nJb&Vy7Cp?EzjS?$x4>61a$ zXkJP!{kO67{-yb}T-SfJ$Vd$K_gnk=PN4lO=WlaX0&o5m3naU?i(KlKvUHZ!BUm(i zU>;jDB%IYW+2}OI0O{XOBn9t!AKj2~7}Dn+Cdnsew#ve*q(BV>;`)~PQ%)S=#F6BYih=PT$}!Py61K?T61UR{@c6sSPF~6;nEKYAS7Q}`rb;d zkjL$e%Py5NjB^oK`KjF`a3Gu0O_x;n6zaJ}zUl;iLy>dCOPdFXbdH{@UlA8ht53vs zj#ELj`L~%RB%P}te%fI74!yE5UwPFA9X{L0qG%OeF8>lCK{y;iP|`J!R3bG`QXd<)7~w|zso8dlwf^zY_6#XH>FaOe_DN<8o1)%Wk1DvFN-Ax z2sItk>Jgc@^Y#767fk!qbDx8)-mWVIpMj zEN`rq(#sEGlb-=1sA=$={kQ39`S|Ir{$u7BNJC?;b$OdjSz)(%QS`^7L9guH4gD1n z5s|!yL974m)}K?EMca2|Q@1R{0D|C}V(dl(4+Et1InuUun~C5nxdg6J@(1qm5o7&h z=lwCJRFhlDTK@HkvUS;h3EMr{D=`|j{^v1=x8MIXN`ixMAhYfNJev|oo6G`)R}xt$ z(lpq#i1vphO&qHR2*ta>iego^jXaF+bd;k_d0ifyuM&_H$UGHFWBV)O_WK6y1||lG z>c~Y!MN1v|j`9Kb5|gW+P#|qB$Jk26c0>o-5O9SCKqJ*MBDF=P>cO!T$ccQoU47LX zG*wMhi5Ik?1^-j6>GsZTR8-{Ri-$AUs2G@Ig14VbEuKr?5mPy+K?WeQ+E>o^R#}Ig zOi*9HFI9vsG+0MV*+*bCg2@B?Pchc|Vm9MdI`MN{X^rE#Q>Pm8#pmgKzzRi(_5%Zr JDmCkO{|6jF;$Q#( delta 27274 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 AsQ>@~ From 94b4204a6b23b3ae000e504e8c0112f107fe8eed Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:09:40 -0800 Subject: [PATCH 066/306] Automatic changelog generation for PR #49104 [ci skip] --- html/changelogs/AutoChangeLog-pr-49104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49104.yml diff --git a/html/changelogs/AutoChangeLog-pr-49104.yml b/html/changelogs/AutoChangeLog-pr-49104.yml new file mode 100644 index 00000000000..978e2a45314 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49104.yml @@ -0,0 +1,4 @@ +author: "armhulen fikou gang" +delete-after: True +changes: + - imageadd: "a lot of >32x32 mobs now have icons for their health dolls" From 1bfd978f76267648241a90be6253133c6d2d0c4f Mon Sep 17 00:00:00 2001 From: nightred Date: Tue, 4 Feb 2020 00:10:34 -0600 Subject: [PATCH 067/306] Icon loc fix (#49130) --- code/_onclick/hud/_defines.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 8b8a502d371..0233a4e0274 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -108,7 +108,7 @@ #define ui_mood "EAST-1:28,CENTER-3:10" //living -#define ui_living_pull "EAST-1:28,CENTER-2:15" +#define ui_living_pull "EAST-1:28,CENTER-3:15" #define ui_living_health "EAST-1:28,CENTER:15" #define ui_living_healthdoll "EAST-1:28,CENTER-2:13" From 0aee20f6eb86d979b077b024b85db9aef2b64cdf Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:10:38 -0800 Subject: [PATCH 068/306] Automatic changelog generation for PR #49130 [ci skip] --- html/changelogs/AutoChangeLog-pr-49130.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49130.yml diff --git a/html/changelogs/AutoChangeLog-pr-49130.yml b/html/changelogs/AutoChangeLog-pr-49130.yml new file mode 100644 index 00000000000..300d1449c6d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49130.yml @@ -0,0 +1,4 @@ +author: "nightred" +delete-after: True +changes: + - bugfix: "Fixes pulling button location on simple mobs" From 3055b703491343cece04240e7b6cbb14936e71dc Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 4 Feb 2020 01:14:41 -0500 Subject: [PATCH 069/306] emitter cleanup and fixes (#49129) --- _maps/map_files/BoxStation/BoxStation.dmm | 10 +- .../map_files/Deltastation/DeltaStation2.dmm | 10 +- _maps/map_files/Donutstation/Donutstation.dmm | 20 ++- _maps/map_files/KiloStation/KiloStation.dmm | 15 +- _maps/map_files/MetaStation/MetaStation.dmm | 14 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 20 ++- code/game/objects/obj_defense.dm | 6 +- .../awaymissions/mission_code/challenge.dm | 2 +- .../power/singularity/containment_field.dm | 2 +- code/modules/power/singularity/emitter.dm | 130 +++++++++--------- 10 files changed, 106 insertions(+), 123 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index fca578cc30d..b9c7ad8c711 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -46637,9 +46637,8 @@ /turf/open/floor/engine, /area/engine/engineering) "cAu" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/structure/cable, /turf/open/floor/plating, @@ -48248,9 +48247,8 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "cHj" = ( -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 8 }, /obj/structure/cable, /turf/open/floor/plating, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 712de9c3403..df3cde8f456 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -6418,9 +6418,8 @@ /turf/open/space, /area/solar/port/fore) "ark" = ( -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 1 }, /obj/structure/cable, /turf/open/floor/circuit/green, @@ -6486,9 +6485,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 1 }, /obj/structure/cable, /turf/open/floor/circuit/green, diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index 0c1fa9799ca..859f8a96992 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -44638,9 +44638,8 @@ /turf/open/floor/plating, /area/crew_quarters/heads/chief) "kAU" = ( -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 8 }, /obj/machinery/camera{ c_tag = "Engine -Emitters Right"; @@ -45460,9 +45459,8 @@ /turf/open/floor/plasteel, /area/engine/engineering) "mHo" = ( -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 8 }, /obj/structure/cable, /turf/open/floor/plating, @@ -47067,9 +47065,8 @@ /turf/open/floor/plating, /area/maintenance/port) "pLI" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/structure/cable, /turf/open/floor/plating, @@ -49625,9 +49622,8 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "vbr" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/machinery/camera{ c_tag = "Engine - Emitters Left"; diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 56902361956..4456001bb9c 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -89422,9 +89422,8 @@ }, /area/engine/engineering) "cGO" = ( -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -89433,9 +89432,8 @@ }, /area/engine/engineering) "cGP" = ( -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -89547,9 +89545,8 @@ /obj/machinery/light{ dir = 8 }, -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index bb40cd4f88e..aecb7c9740d 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -68567,9 +68567,7 @@ /turf/open/floor/engine, /area/engine/engineering) "deK" = ( -/obj/machinery/power/emitter/anchored{ - state = 2 - }, +/obj/machinery/power/emitter/welded, /obj/structure/cable, /turf/open/floor/plating, /area/engine/engineering) @@ -68779,17 +68777,15 @@ /turf/open/floor/engine, /area/engine/engineering) "dfB" = ( -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 1 }, /obj/structure/cable, /turf/open/floor/plating, /area/engine/engineering) "dfC" = ( -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 1 }, /obj/machinery/light{ dir = 4 diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index d6aac364302..bbc849c80ee 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -2820,9 +2820,8 @@ /turf/open/floor/plasteel/white, /area/security/execution/transfer) "aiw" = ( -/obj/machinery/power/emitter/anchored{ - dir = 1; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -42812,9 +42811,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/structure/cable, /turf/open/floor/plating, @@ -43583,9 +43581,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/power/emitter/anchored{ - dir = 4; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 4 }, /obj/structure/cable, /turf/open/floor/plating, @@ -52159,9 +52156,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/power/emitter/anchored{ - dir = 8; - state = 2 +/obj/machinery/power/emitter/welded{ + dir = 8 }, /obj/structure/cable, /turf/open/floor/plating, diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 396a034379f..eebcb395b61 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -108,11 +108,11 @@ /obj/attack_animal(mob/living/simple_animal/M) if(!M.melee_damage_upper && !M.obj_damage) M.emote("custom", message = "[M.friendly_verb_continuous] [src].") - return 0 + return FALSE else - var/play_soundeffect = 1 + var/play_soundeffect = TRUE if(M.environment_smash) - play_soundeffect = 0 + play_soundeffect = FALSE if(M.obj_damage) . = attack_generic(M, M.obj_damage, M.melee_damage_type, "melee", play_soundeffect, M.armour_penetration) else diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm index 73c3eea8d80..4df8fbf32f8 100644 --- a/code/modules/awaymissions/mission_code/challenge.dm +++ b/code/modules/awaymissions/mission_code/challenge.dm @@ -30,7 +30,7 @@ active = TRUE locked = TRUE - state = 2 + welded = TRUE /obj/machinery/power/emitter/energycannon/RefreshParts() return diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 05856c987fa..5900286f860 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -62,7 +62,7 @@ FG1.calc_power(INFINITY) //rip that 'containment' field M.adjustHealth(-M.obj_damage) else - ..() + return ..() /obj/machinery/field/containment/Crossed(atom/movable/AM) if(isliving(AM)) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index beba0992b4d..0951ce54d94 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -1,8 +1,3 @@ -//emitter construction defines -#define EMITTER_UNWRENCHED 0 -#define EMITTER_WRENCHED 1 -#define EMITTER_WELDED 2 - /obj/machinery/power/emitter name = "emitter" desc = "A heavy-duty industrial laser, often used in containment fields and power generation." @@ -23,11 +18,11 @@ var/active = FALSE var/powered = FALSE var/fire_delay = 100 - var/maximum_fire_delay = 100 - var/minimum_fire_delay = 20 + var/maximum_fire_delay = 100 //10 seconds + var/minimum_fire_delay = 20 // 2 seconds var/last_shot = 0 var/shot_number = 0 - var/state = EMITTER_UNWRENCHED + var/welded = FALSE ///if it's welded down to the ground or not. the emitter will not fire while unwelded. if set to true, the emitter will start anchored as well. var/locked = FALSE var/allow_switch_interact = TRUE @@ -45,8 +40,9 @@ var/last_projectile_params -/obj/machinery/power/emitter/anchored - anchored = TRUE +/obj/machinery/power/emitter/welded/Initialize() + welded = TRUE + return ..() /obj/machinery/power/emitter/ctf name = "Energy Cannon" @@ -55,14 +51,16 @@ idle_power_usage = FALSE locked = TRUE req_access_txt = "100" - state = EMITTER_WELDED + welded = TRUE use_power = FALSE /obj/machinery/power/emitter/Initialize() . = ..() RefreshParts() wires = new /datum/wires/emitter(src) - if(state == EMITTER_WELDED && anchored) + if(welded) + if(!anchored) + setAnchored(TRUE) connect_to_network() sparks = new @@ -73,6 +71,11 @@ . = ..() AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) +/obj/machinery/power/emitter/setAnchored(anchorvalue) + . = ..() + if(!anchored && welded) //make sure they're keep in sync in case it was forcibly unanchored by badmins or by a megafauna. + welded = FALSE + /obj/machinery/power/emitter/RefreshParts() var/max_firedelay = 120 var/firedelay = 120 @@ -91,8 +94,21 @@ /obj/machinery/power/emitter/examine(mob/user) . = ..() + if(welded) + . += "It's moored firmly to the floor. You can unsecure its moorings with a welder." + else if(anchored) + . += "It's currently anchored to the floor. You can secure its moorings with a welder, or remove it with a wrench." + else + . += "It's not anchored to the floor. You can secure it in place with a wrench." + if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Emitting one beam each [fire_delay*0.1] seconds.
Power consumption at [active_power_usage]W.
" + if(!active) + . += "Its status display is currently turned off." + else if(!powered) + . += "Its status display is glowing faintly." + else + . += "Its status display reads: Emitting one beam every [DisplayTimeText(fire_delay)]." + . += "Power consumption at [DisplayPower(active_power_usage)]." /obj/machinery/power/emitter/ComponentInitialize() . = ..() @@ -105,9 +121,7 @@ return TRUE /obj/machinery/power/emitter/should_have_node() - if(state == EMITTER_WELDED) - return TRUE - return FALSE + return welded /obj/machinery/power/emitter/Destroy() if(SSticker.IsRoundInProgress()) @@ -126,7 +140,7 @@ /obj/machinery/power/emitter/interact(mob/user) add_fingerprint(user) - if(state == EMITTER_WELDED) + if(welded) if(!powernet) to_chat(user, "\The [src] isn't connected to a wire!") return TRUE @@ -154,18 +168,17 @@ /obj/machinery/power/emitter/attack_animal(mob/living/simple_animal/M) if(ismegafauna(M) && anchored) - state = EMITTER_UNWRENCHED - anchored = FALSE + setAnchored(FALSE) M.visible_message("[M] rips [src] free from its moorings!") else - ..() - if(!anchored) + . = ..() + if(. && !anchored) step(src, get_dir(M, src)) /obj/machinery/power/emitter/process() if(machine_stat & (BROKEN)) return - if(state != EMITTER_WELDED || (!powernet && active_power_usage)) + if(!welded || (!powernet && active_power_usage)) active = FALSE update_icon() return @@ -197,7 +210,7 @@ /obj/machinery/power/emitter/proc/fire_beam_pulse() if(!check_delay()) return FALSE - if(state != EMITTER_WELDED) + if(!welded) return FALSE if(surplus() >= active_power_usage) add_load(active_power_usage) @@ -205,7 +218,7 @@ /obj/machinery/power/emitter/proc/fire_beam(mob/user) var/obj/projectile/P = new projectile_type(get_turf(src)) - playsound(get_turf(src), projectile_sound, 50, TRUE) + playsound(src, projectile_sound, 50, TRUE) if(prob(35)) sparks.start() P.firer = user ? user : src @@ -232,57 +245,50 @@ to_chat(user, "Turn \the [src] off first!") return FAILED_UNFASTEN - else if(state == EMITTER_WELDED) + else if(welded) if(!silent) to_chat(user, "[src] is welded to the floor!") return FAILED_UNFASTEN return ..() -/obj/machinery/power/emitter/default_unfasten_wrench(mob/user, obj/item/I, time = 20) - . = ..() - if(. == SUCCESSFUL_UNFASTEN) - if(anchored) - state = EMITTER_WRENCHED - else - state = EMITTER_UNWRENCHED - /obj/machinery/power/emitter/wrench_act(mob/living/user, obj/item/I) ..() default_unfasten_wrench(user, I) return TRUE /obj/machinery/power/emitter/welder_act(mob/living/user, obj/item/I) - . = ..() + ..() if(active) - to_chat(user, "Turn \the [src] off first!") + to_chat(user, "Turn [src] off first!") return TRUE - switch(state) - if(EMITTER_UNWRENCHED) - to_chat(user, "The [src.name] needs to be wrenched to the floor!") - if(EMITTER_WRENCHED) - if(!I.tool_start_check(user, amount=0)) - return TRUE - user.visible_message("[user.name] starts to weld the [name] to the floor.", \ - "You start to weld \the [src] to the floor...", \ - "You hear welding.") - if(I.use_tool(src, user, 20, volume=50) && state == EMITTER_WRENCHED) - state = EMITTER_WELDED - to_chat(user, "You weld \the [src] to the floor.") - connect_to_network() - update_cable_icons_on_turf(get_turf(src)) - if(EMITTER_WELDED) - if(!I.tool_start_check(user, amount=0)) - return TRUE - user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ - "You start to cut \the [src] free from the floor...", \ - "You hear welding.") - if(I.use_tool(src, user, 20, volume=50) && state == EMITTER_WELDED) - state = EMITTER_WRENCHED - to_chat(user, "You cut \the [src] free from the floor.") - disconnect_from_network() - update_cable_icons_on_turf(get_turf(src)) + if(welded) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ + "You start to cut [src] free from the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50) && welded) + welded = FALSE + to_chat(user, "You cut [src] free from the floor.") + disconnect_from_network() + update_cable_icons_on_turf(get_turf(src)) + + else if(anchored) + if(!I.tool_start_check(user, amount=0)) + return TRUE + user.visible_message("[user.name] starts to weld the [name] to the floor.", \ + "You start to weld [src] to the floor...", \ + "You hear welding.") + if(I.use_tool(src, user, 20, volume=50) && anchored) + welded = TRUE + to_chat(user, "You weld [src] to the floor.") + connect_to_network() + update_cable_icons_on_turf(get_turf(src)) + + else + to_chat(user, "[src] needs to be wrenched to the floor!") return TRUE @@ -512,7 +518,3 @@ else if (E.charge < 10) playsound(src,'sound/machines/buzz-sigh.ogg', 50, TRUE) - -#undef EMITTER_UNWRENCHED -#undef EMITTER_WRENCHED -#undef EMITTER_WELDED From 7d517497652dd4058b663e3dfc7a1ec23ed492df Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:14:45 -0800 Subject: [PATCH 070/306] Automatic changelog generation for PR #49129 [ci skip] --- html/changelogs/AutoChangeLog-pr-49129.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49129.yml diff --git a/html/changelogs/AutoChangeLog-pr-49129.yml b/html/changelogs/AutoChangeLog-pr-49129.yml new file mode 100644 index 00000000000..ed5d664cb9c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49129.yml @@ -0,0 +1,12 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Emitters will now remain anchored when being constructed from an anchored machine frame." + - bugfix: "Emitters will now properly turn off and be unwelded if unanchored via varediting." + - bugfix: "Unanchored emitters will no longer be pulled towards non-harmful simple animals (ie butterflies, cats, ect) if they click on them." + - bugfix: "Fixed a scenario where emitters could start welded and be turned on, but were not properly anchored to the ground." + - bugfix: "Fixed a scenario where emitters could start anchored to the ground, but had to be resecured with a wrench to get them to work properly." + - code_imp: "Emitters now properly use the anchored var. The state var has been renamed to welded, and only tracks welded status." + - code_imp: "The anchored emitter map subtype has been changed to a fully welded one, since all utilized instances were editted to be welded as well anyway." + - rscadd: "Added a bit more examine feedback to emitters." + - bugfix: "Emitters will now show how often they fire a little more accurately." From 5120db8194d7bf77b9d2424cf0a2f8f2dce8c7e7 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 4 Feb 2020 01:21:22 -0500 Subject: [PATCH 071/306] Attacking the SM with an item that's stuck to you will now dust the user. (#49133) --- code/modules/power/supermatter/supermatter.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 9e82f65c96d..3f537e4364e 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -724,6 +724,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) radiation_pulse(src, 150, 4) + else if(Adjacent(user)) //if the item is stuck to the person, kill the person too instead of eating just the item. + var/vis_msg = "[user] reaches out and touches [src] with [W], inducing a resonance... [W] starts to glow briefly before the light continues up to [user]'s body. [user.p_they(TRUE)] bursts into flames before flashing into dust!" + var/mob_msg = "You reach out and touch [src] with [W]. Everything starts burning and all you can hear is ringing. Your last thought is \"That was not a wise decision.\"" + dust_mob(user, vis_msg, mob_msg) + /obj/machinery/power/supermatter_crystal/wrench_act(mob/user, obj/item/tool) ..() if (moveable) From 8ee4a1d6a42b47bb9c09a91b35b7fa05c0cd2876 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:21:26 -0800 Subject: [PATCH 072/306] Automatic changelog generation for PR #49133 [ci skip] --- html/changelogs/AutoChangeLog-pr-49133.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49133.yml diff --git a/html/changelogs/AutoChangeLog-pr-49133.yml b/html/changelogs/AutoChangeLog-pr-49133.yml new file mode 100644 index 00000000000..24dd3b29cf5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49133.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Attacking the Supermatter crystal with a NODROP item (ie cyborgs with literally any item, ninjas, highlanders, ect) will now dust the user." From 97f2a9712e0daf6eb06d0a0b9b1e26e411a0e20c Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 4 Feb 2020 01:23:54 -0500 Subject: [PATCH 073/306] Aliens can now open blastdoors. (#49136) * Aliens can now open blastdoors. * won't affect INDESTRUCTIBLE blast doors --- code/game/machinery/doors/poddoor.dm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 1f8c8d37e2a..dfe84db4e54 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -93,4 +93,24 @@ /obj/machinery/door/poddoor/try_to_crowbar(obj/item/I, mob/user) if(machine_stat & NOPOWER) - open(1) + open(TRUE) + +/obj/machinery/door/poddoor/attack_alien(mob/living/carbon/alien/humanoid/user) + if(density & !(resistance_flags & INDESTRUCTIBLE)) + add_fingerprint(user) + user.visible_message("[user] begins prying open [src].",\ + "You begin digging your claws into [src] with all your might!",\ + "You hear groaning metal...") + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) + + var/time_to_open = 5 SECONDS + if(hasPower()) + time_to_open = 15 SECONDS + + if(do_after(user, time_to_open, TRUE, src)) + if(density && !open(TRUE)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) + to_chat(user, "Despite your efforts, [src] managed to resist your attempts to open it!") + + else + return ..() + From 93c96e89d73db0439d9fdb1e547890c3804e4622 Mon Sep 17 00:00:00 2001 From: thebleh <43266738+rdragan@users.noreply.github.com> Date: Tue, 4 Feb 2020 08:26:10 +0200 Subject: [PATCH 074/306] Shows defib icon on corpses with soul (#49138) * show defib icon on revivable corpses * update medhud in observer Destroy() --- code/game/data_huds.dm | 5 ++++- code/modules/mob/dead/observer/observer.dm | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index e2caa140996..4dbafaa202c 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -186,7 +186,10 @@ if(HAS_TRAIT(src, TRAIT_XENO_HOST)) holder.icon_state = "hudxeno" else if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) - holder.icon_state = "huddead" + if(key || get_ghost(FALSE, TRUE)) + holder.icon_state = "huddefib" + else + holder.icon_state = "huddead" else switch(virus_threat) if(DISEASE_SEVERITY_BIOHAZARD) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7fd559381ae..d80ba3effcd 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -153,6 +153,11 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 10) /mob/dead/observer/Destroy() + // Update our old body's medhud since we're abandoning it + if(mind) + var/mob/living/carbon/current = mind.current + current.med_hud_set_status() + GLOB.ghost_images_default -= ghostimage_default QDEL_NULL(ghostimage_default) @@ -355,6 +360,9 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return can_reenter_corpse = FALSE + // Update med huds + var/mob/living/carbon/current = mind.current + current.med_hud_set_status() // Disassociates observer mind from the body mind mind = null From ac9acd0eabcf21bfdf46a323c7dd92df47fd3919 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:26:14 -0800 Subject: [PATCH 075/306] Automatic changelog generation for PR #49138 [ci skip] --- html/changelogs/AutoChangeLog-pr-49138.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49138.yml diff --git a/html/changelogs/AutoChangeLog-pr-49138.yml b/html/changelogs/AutoChangeLog-pr-49138.yml new file mode 100644 index 00000000000..fa8b0679c1c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49138.yml @@ -0,0 +1,4 @@ +author: "Thebleh" +delete-after: True +changes: + - tweak: "Bodies with souls show the defib icon on medhuds." From 6c20da6b6673dd0f2e30ebea1a36553c69b9fa6d Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 4 Feb 2020 01:27:43 -0500 Subject: [PATCH 076/306] Fixes spellbooks becoming unreadable if the mob moves (#49139) --- code/game/objects/items/granters.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 7d2da157b3c..92f9b70a089 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -12,7 +12,7 @@ /obj/item/book/granter/proc/turn_page(mob/user) playsound(user, pick('sound/effects/pageturn1.ogg','sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg'), 30, TRUE) - if(do_after(user,50, user)) + if(do_after(user, 50, TRUE, src)) if(remarks.len) to_chat(user, "[pick(remarks)]") else @@ -57,9 +57,9 @@ on_reading_stopped() reading = FALSE return - if(do_after(user,50, user)) + if(do_after(user, 50, TRUE, src)) on_reading_finished(user) - reading = FALSE + reading = FALSE return TRUE ///ACTION BUTTONS/// From d7d1403a7279aef4f5aea7699565bd5c3767c409 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:27:47 -0800 Subject: [PATCH 077/306] Automatic changelog generation for PR #49139 [ci skip] --- html/changelogs/AutoChangeLog-pr-49139.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49139.yml diff --git a/html/changelogs/AutoChangeLog-pr-49139.yml b/html/changelogs/AutoChangeLog-pr-49139.yml new file mode 100644 index 00000000000..1018a8c099e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49139.yml @@ -0,0 +1,6 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Fixed spell books becoming unreadable if you moved while reading them." + - bugfix: "Fixed progress bars not showing up for spell books." + - bugfix: "Fixed an exploit where spell books didn't always have to be in your hand to finish reading them." From 49e08c89c3ccf3a3f7e74c2ef20063cf08a48a3b Mon Sep 17 00:00:00 2001 From: nightred Date: Tue, 4 Feb 2020 00:28:21 -0600 Subject: [PATCH 078/306] Polymorph and robos work better (#49144) * ai disconnect * ok this one works --- code/modules/projectiles/guns/magic/wand.dm | 1 + code/modules/projectiles/projectile/magic.dm | 3 +++ 2 files changed, 4 insertions(+) diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 67fa34b51c7..f965b9e4362 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -140,6 +140,7 @@ /obj/item/gun/magic/wand/polymorph/zap_self(mob/living/user) ..() //because the user mob ceases to exists by the time wabbajack fully resolves + wabbajack(user) charges-- diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 1196acd7210..3c8a794e4bf 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -172,6 +172,9 @@ if(iscyborg(M)) var/mob/living/silicon/robot/Robot = M + // Disconnect AI's in shells + if(Robot.connected_ai) + Robot.connected_ai.disconnect_shell() if(Robot.mmi) qdel(Robot.mmi) Robot.notify_ai(NEW_BORG) From 921d6251bde9553d7742d9b2983b9b2f9d664c13 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:28:25 -0800 Subject: [PATCH 079/306] Automatic changelog generation for PR #49144 [ci skip] --- html/changelogs/AutoChangeLog-pr-49144.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49144.yml diff --git a/html/changelogs/AutoChangeLog-pr-49144.yml b/html/changelogs/AutoChangeLog-pr-49144.yml new file mode 100644 index 00000000000..1f25e0dd73c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49144.yml @@ -0,0 +1,4 @@ +author: "nightred" +delete-after: True +changes: + - bugfix: "Polymorph kicks AI's out of shells" From 4715d0b499c73f054efb53019dae72dd01189e72 Mon Sep 17 00:00:00 2001 From: NoxVS <41690870+NoxVS@users.noreply.github.com> Date: Tue, 4 Feb 2020 01:29:12 -0500 Subject: [PATCH 080/306] Swaps the cyborg limbs (#49146) Left limbs are now right, right limbs are now left --- icons/mob/augmentation/augments.dmi | Bin 2175 -> 2175 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/augmentation/augments.dmi b/icons/mob/augmentation/augments.dmi index 574a5ddc4839a9124222a47edb212f2519b12134..5b5f07f861614307d328bd656e71e4287c19c7c8 100644 GIT binary patch delta 163 zcmV;U09^n75dRR6xdl!kK}mp-z88PsytWg2u>1K!$xq9m=Edzwi2^;Sur7QM0p>DO zASCZIN~Csv*+oh3#0X1WY}lA&h6|Tg4y6oNVv>k36f@kwfC$5=w*ns!(^y@4xSe$a z-wdVLp$1Pk4eh6*X>1Hfmxq&-&UTjjk3NujvImZe#qkcX*c`#}9`MP#IA;!3TgK1+ R2RDi&x*BS#g0o@)9S5h!Oh^C# delta 163 zcmV;U09^n75dRR6xdl*2P?Cd@z88NAym1qIu>1K!$k36tmo_0TG5#Z>@YlOk;KF;dTxN zz8PJyLjg}WZSSX|X>1Hfmxq&-;5x_s#~jE!xdTVV;&=yG3`cOh2Ym7_&RGuCmhrRy R0W)eOy4^GdJF{W|9S3BkN!S1Y From 8ddc26d820a40e7e03dec2908b2754977fd7dde2 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:29:15 -0800 Subject: [PATCH 081/306] Automatic changelog generation for PR #49146 [ci skip] --- html/changelogs/AutoChangeLog-pr-49146.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49146.yml diff --git a/html/changelogs/AutoChangeLog-pr-49146.yml b/html/changelogs/AutoChangeLog-pr-49146.yml new file mode 100644 index 00000000000..8a0cb462dd8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49146.yml @@ -0,0 +1,4 @@ +author: "NoxVS" +delete-after: True +changes: + - bugfix: "Nanotrasen has properly relabeled all cyborg limbs following their rediscovery of which direction is left and which is right" From 8a38734fe974691c460a9e3acfa9c8ed8ad6ce4f Mon Sep 17 00:00:00 2001 From: Fikou Date: Tue, 4 Feb 2020 07:30:47 +0100 Subject: [PATCH 082/306] xeno names keep consistent numbers through evolution (#49150) * makes xenos have consistent numbers through evolutions * makes benos have consistent numbers through evolutions * this may be better * pls work * this should work * FUCK you * fuck --- code/modules/antagonists/devil/devil.dm | 4 ++-- code/modules/antagonists/devil/true_devil/_true_devil.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 3 +++ code/modules/mob/living/carbon/alien/humanoid/humanoid.dm | 4 ++++ code/modules/mob/living/living.dm | 8 ++++++-- code/modules/mob/living/living_defines.dm | 1 + 6 files changed, 17 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index a4a454506f7..2db1a422246 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -260,7 +260,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", owner.current.forceMove(A) A.oldform = owner.current owner.transfer_to(A) - A.set_name() + A.set_devil_name() give_appropriate_spells() form = TRUE_DEVIL update_hud() @@ -473,7 +473,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", H.forceMove(A) A.oldform = H owner.transfer_to(A, TRUE) - A.set_name() + A.set_devil_name() if(SOULVALUE >= ARCH_THRESHOLD && ascendable) A.convert_to_archdevil() else diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 7b1770440c1..db65cc40a4d 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -45,7 +45,7 @@ health = maxHealth icon_state = "arch_devil" -/mob/living/carbon/true_devil/proc/set_name() +/mob/living/carbon/true_devil/proc/set_devil_name() var/datum/antagonist/devil/devilinfo = mind.has_antag_datum(/datum/antagonist/devil) name = devilinfo.truename real_name = name diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 3c095a08a9e..0ef70799c05 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -124,6 +124,9 @@ Des: Removes all infected images from the alien. to_chat(src, "You begin to evolve!") visible_message("[src] begins to twist and contort!") new_xeno.setDir(dir) + if(numba && !unique_name) + new_xeno.numba = numba + new_xeno.set_name() if(!alien_name_regex.Find(name)) new_xeno.name = name new_xeno.real_name = real_name diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 371bdd1c8dc..90d71024283 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -114,3 +114,7 @@ if(breath && breath.total_moles() > 0 && !sneaking) playsound(get_turf(src), pick('sound/voice/lowHiss2.ogg', 'sound/voice/lowHiss3.ogg', 'sound/voice/lowHiss4.ogg'), 50, FALSE, -5) ..() + +/mob/living/carbon/alien/humanoid/set_name() + name = "[name] ([numba])" + real_name = name diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 2ef08cdf2b6..cb1a3e0f9fb 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1,8 +1,7 @@ /mob/living/Initialize() . = ..() if(unique_name) - name = "[name] ([rand(1, 1000)])" - real_name = name + set_name() var/datum/atom_hud/data/human/medical/advanced/medhud = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] medhud.add_to_hud(src) for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds) @@ -1299,6 +1298,11 @@ /mob/living/proc/mob_pickup(mob/living/L) return +/mob/living/proc/set_name() + numba = rand(1, 1000) + name = "[name] ([numba])" + real_name = name + /mob/living/proc/mob_try_pickup(mob/living/user) if(!ishuman(user)) return diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 0bac2746f71..3e7dbf13cae 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -75,6 +75,7 @@ var/last_bumped = 0 var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666) + var/numba = 0 //the id a mob gets when it's created var/list/butcher_results = null //these will be yielded from butchering with a probability chance equal to the butcher item's effectiveness var/list/guaranteed_butcher_results = null //these will always be yielded from butchering From 1425141e118c57974b460f6c6b256ee241669f89 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 3 Feb 2020 22:30:51 -0800 Subject: [PATCH 083/306] Automatic changelog generation for PR #49150 [ci skip] --- html/changelogs/AutoChangeLog-pr-49150.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49150.yml diff --git a/html/changelogs/AutoChangeLog-pr-49150.yml b/html/changelogs/AutoChangeLog-pr-49150.yml new file mode 100644 index 00000000000..4a7689203c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49150.yml @@ -0,0 +1,4 @@ +author: "Fikou" +delete-after: True +changes: + - tweak: "xenos now keep their name consistent through evolutions" From 19a0d19047a43938892b7dd14715d88456ad390b Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 00:55:58 -0800 Subject: [PATCH 084/306] Automatic changelog generation for PR #49004 [ci skip] --- html/changelogs/AutoChangeLog-pr-49004.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49004.yml diff --git a/html/changelogs/AutoChangeLog-pr-49004.yml b/html/changelogs/AutoChangeLog-pr-49004.yml new file mode 100644 index 00000000000..f9dc0e131d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49004.yml @@ -0,0 +1,4 @@ +author: "Skoglol" +delete-after: True +changes: + - bugfix: "Say should be less likely to break when under heavy server strain." From 8ff14a1e201aba9166cd42614b192cc3cf8d457c Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 01:09:24 -0800 Subject: [PATCH 085/306] Automatic changelog generation for PR #49180 [ci skip] --- html/changelogs/AutoChangeLog-pr-49180.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49180.yml diff --git a/html/changelogs/AutoChangeLog-pr-49180.yml b/html/changelogs/AutoChangeLog-pr-49180.yml new file mode 100644 index 00000000000..c69d76145f2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49180.yml @@ -0,0 +1,4 @@ +author: "ArcaneMusic" +delete-after: True +changes: + - bugfix: "Wooden Plank Floors no longer runtime." From ca61ef5025b502d9905b65c44c5b7d57dfcd81c1 Mon Sep 17 00:00:00 2001 From: skoglol Date: Tue, 4 Feb 2020 15:35:16 +0100 Subject: [PATCH 086/306] fixes for non-carbon current! --- code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm | 2 +- code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index b8a6d5eabf5..18bbdcff519 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -140,7 +140,7 @@ R.remove_revolutionary(FALSE, "gamemode") if(M.current) var/mob/living/carbon/C = M.current - if(C.stat == DEAD) + if(istype(C) && C.stat == DEAD) C.makeUncloneable() if(M.has_antag_datum(/datum/antagonist/rev)) var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index bb0c815cd8e..6c6f690f294 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -409,7 +409,7 @@ R.remove_revolutionary(FALSE, "gamemode") if(M.current) var/mob/living/carbon/C = M.current - if(C.stat == DEAD) + if(istype(C) && C.stat == DEAD) C.makeUncloneable() if(M.has_antag_datum(/datum/antagonist/rev)) var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) From e7de94132e05b006ee8bc4055c96431be8450a76 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 15:25:44 +0000 Subject: [PATCH 087/306] Removed hide most verb Removed the remaining code for "hide most" verb as its now not needed after the reshuffle --- code/modules/admin/admin_verbs.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4522d6d239c..4010fba2d0d 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -7,7 +7,6 @@ GLOBAL_PROTECT(admin_verbs_default) /client/proc/deadmin, /*destroys our own admin datum so we can play as a regular player*/ /client/proc/cmd_admin_say, /*admin-only ooc chat*/ /client/proc/hide_verbs, /*hides all our adminverbs*/ - /client/proc/hide_most_verbs, /*hides all our hideable adminverbs*/ /client/proc/debug_variables, /*allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify*/ /client/proc/dsay, /*talk in deadchat using our ckey/fakekey*/ /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ @@ -296,8 +295,6 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/readmin ) -/client/proc/hide_most_verbs()//Allows you to keep some functionality while hiding some verbs - /client/proc/hide_verbs() set name = "Adminverbs - Hide All" set category = "Administration" From 1b5e7cbdb94079f1c9fd733b05bcc546809b7366 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 15:32:10 +0000 Subject: [PATCH 088/306] Changes category Set admin notice = Server --- code/modules/admin/admin.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7d77a88c777..f1702408681 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -520,7 +520,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Announce") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/set_admin_notice() - set category = "Administration" + set category = "Server" set name = "Set Admin Notice" set desc ="Set an announcement that appears to everyone who joins the server. Only lasts this round" if(!check_rights(0)) From 736f5b389fbc10c170d87a948d4b5079f69f51e8 Mon Sep 17 00:00:00 2001 From: Dangerous dingidy doo Date: Tue, 4 Feb 2020 16:55:50 +0100 Subject: [PATCH 089/306] Moves a light (#49190) --- _maps/map_files/MetaStation/MetaStation.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index aecb7c9740d..bc337508006 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -55319,9 +55319,6 @@ /turf/open/floor/plating, /area/maintenance/starboard/secondary) "cud" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/effect/turf_decal/tile/purple{ dir = 4 }, @@ -72009,6 +72006,9 @@ /turf/open/floor/plasteel, /area/engine/engineering) "fUC" = ( +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/circuit, /area/science/misc_lab/range) "fWc" = ( From ffccaf70be825a2e129e867368a7191fd6d1ce75 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 07:55:54 -0800 Subject: [PATCH 090/306] Automatic changelog generation for PR #49190 [ci skip] --- html/changelogs/AutoChangeLog-pr-49190.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49190.yml diff --git a/html/changelogs/AutoChangeLog-pr-49190.yml b/html/changelogs/AutoChangeLog-pr-49190.yml new file mode 100644 index 00000000000..c3e40843508 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49190.yml @@ -0,0 +1,4 @@ +author: "Vondiech" +delete-after: True +changes: + - tweak: "There is no longer a light fixture attached to an airlock in the Experimentation Lab on Metastation." From 67b41c96def085c28c641648f1f3bc930bfa400e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 08:09:14 -0800 Subject: [PATCH 091/306] Automatic changelog generation for PR #49048 [ci skip] --- html/changelogs/AutoChangeLog-pr-49048.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49048.yml diff --git a/html/changelogs/AutoChangeLog-pr-49048.yml b/html/changelogs/AutoChangeLog-pr-49048.yml new file mode 100644 index 00000000000..26b7a9b70ea --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49048.yml @@ -0,0 +1,4 @@ +author: "Denton" +delete-after: True +changes: + - tweak: "Constructed display cases no longer spawn with an alarm that bolts all nearby doors." From 2bbbe7ba7e6fc8d07f87850ab9f55ba976288a86 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 08:10:09 -0800 Subject: [PATCH 092/306] Automatic changelog generation for PR #49124 [ci skip] --- html/changelogs/AutoChangeLog-pr-49124.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49124.yml diff --git a/html/changelogs/AutoChangeLog-pr-49124.yml b/html/changelogs/AutoChangeLog-pr-49124.yml new file mode 100644 index 00000000000..6e2cfb39912 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49124.yml @@ -0,0 +1,4 @@ +author: "Skoglol" +delete-after: True +changes: + - code_imp: "Removed some forgotten references to defib time of death restrictions." From c44e91380333b45f4261c555f0f7af4b4b7c5bec Mon Sep 17 00:00:00 2001 From: skoglol <33292112+kriskog@users.noreply.github.com> Date: Tue, 4 Feb 2020 19:50:56 +0100 Subject: [PATCH 093/306] Some more cloning prep stuff (#49090) * defib texts improved, now gives a little guidance. * Removes the superfluous braindeath * Organ repair surgeries now repeatable * Death info message * Reverts repeatables, improves brain repeatable * defib more forceful, better brain messages, better mannitol healing. * OR * Update code/modules/surgery/brain_surgery.dm Co-Authored-By: moo <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com> Co-authored-by: moo <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com> --- code/game/objects/items/defib.dm | 19 +++------ code/modules/mob/living/brain/MMI.dm | 4 +- code/modules/mob/living/brain/brain_item.dm | 42 +++++++------------ code/modules/mob/living/brain/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 3 -- code/modules/mob/living/carbon/human/death.dm | 2 + .../nanites/nanite_programs/healing.dm | 2 +- code/modules/surgery/bodyparts/head.dm | 2 +- code/modules/surgery/brain_surgery.dm | 9 ++-- code/modules/surgery/organs/organ_internal.dm | 4 +- 10 files changed, 37 insertions(+), 52 deletions(-) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index e380eca39de..47fb8a0a68c 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -23,7 +23,6 @@ var/obj/item/twohanded/shockpaddles/paddles var/obj/item/stock_parts/cell/high/cell var/combat = FALSE //if true, revive through hardsuits, allow for combat shocking - var/grab_ghost = FALSE // Do we pull the ghost back into their body? var/cooldown_duration = 5 SECONDS//how long does it take to recharge /obj/item/defibrillator/get_cell() @@ -305,7 +304,6 @@ var/obj/item/defibrillator/defib var/req_defib = TRUE var/combat = FALSE //If it penetrates armor and gives additional functionality - var/grab_ghost = FALSE var/base_icon_state = "defibpaddles" /obj/item/twohanded/shockpaddles/ComponentInitialize() @@ -441,11 +439,9 @@ do_harm(H, user) return - if((!req_defib && grab_ghost) || (req_defib && defib.grab_ghost)) + if(can_defib(H)) H.notify_ghost_cloning("Your heart is being defibrillated!") H.grab_ghost() // Shove them back in their body. - else if(can_defib(H)) - H.notify_ghost_cloning("Your heart is being defibrillated. Re-enter your corpse if you want to be revived!", source = src) do_help(H, user) @@ -458,7 +454,7 @@ if(!heart || (heart.organ_flags & ORGAN_FAILING)) return var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || BR.brain_death || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) + if(QDELETED(BR) || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) return return TRUE @@ -585,18 +581,14 @@ else if (!heart) failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's heart is missing." else if (heart.organ_flags & ORGAN_FAILING) - failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's heart too damaged." + failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's heart too damaged, replace or repair and try again." else if(total_burn >= MAX_REVIVE_FIRE_DAMAGE || total_brute >= MAX_REVIVE_BRUTE_DAMAGE || HAS_TRAIT(H, TRAIT_HUSK)) - failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Severe tissue damage makes recovery of patient impossible via defibrillator. Further attempts futile." - else if(H.get_ghost()) - failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - No activity in patient's brain. Further attempts may be successful." + failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Tissue damage too severe, repair and try again." else var/obj/item/organ/brain/BR = H.getorgan(/obj/item/organ/brain) if(BR) if(BR.organ_flags & ORGAN_FAILING) - failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's brain tissue is damaged making recovery of patient impossible via defibrillator. Further attempts futile." - if(BR.brain_death) - failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's brain damaged beyond point of no return. Further attempts futile." + failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - Patient's brain is too damaged, repair and try again. " if(BR.suicided || BR.brainmob?.suiciding) failed = "[req_defib ? "[defib]" : "[src]"] buzzes: Resuscitation failed - No intelligence pattern can be detected in patient's brain. Further attempts futile." else @@ -620,6 +612,7 @@ user.visible_message("[req_defib ? "[defib]" : "[src]"] pings: Resuscitation successful.") playsound(src, 'sound/machines/defib_success.ogg', 50, FALSE) H.set_heartattack(FALSE) + H.grab_ghost() H.revive(full_heal = FALSE, admin_revive = FALSE) H.emote("gasp") H.Jitter(100) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 203ca0e874d..9aa037be739 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -60,7 +60,7 @@ newbrain.brainmob = null brainmob.forceMove(src) brainmob.container = src - var/fubar_brain = newbrain.brain_death && newbrain.suicided && brainmob.suiciding //brain is damaged beyond repair or from a suicider + var/fubar_brain = newbrain.suicided || brainmob.suiciding //brain is from a suicider if(!fubar_brain && !(newbrain.organ_flags & ORGAN_FAILING)) // the brain organ hasn't been beaten to death, nor was from a suicider. brainmob.set_stat(CONSCIOUS) //we manually revive the brain mob GLOB.dead_mob_list -= brainmob @@ -240,7 +240,7 @@ if(user) to_chat(user, "\The [src] indicates that their mind has no will to live!") return FALSE - if(B.stat == DEAD || brain?.brain_death) + if(B.stat == DEAD) if(user) to_chat(user, "\The [src] indicates that the brain is dead!") return FALSE diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index cfafea6ca42..ee81be5e3d4 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -13,13 +13,12 @@ ///The brain's organ variables are significantly more different than the other organs, with half the decay rate for balance reasons, and twice the maxHealth decay_factor = STANDARD_ORGAN_DECAY / 2 //30 minutes of decaying to result in a fully damaged brain, since a fast decay rate would be unfun gameplay-wise - maxHealth = BRAIN_DAMAGE_DEATH + maxHealth = BRAIN_DAMAGE_DEATH low_threshold = 45 high_threshold = 120 var/suicided = FALSE var/mob/living/brain/brainmob = null - var/brain_death = FALSE //if the brainmob was intentionally killed by attacking the brain after removal, or by severe braindamage var/decoy_override = FALSE //if it's a fake brain with no brainmob assigned. Feedback messages will be faked as if it does have a brainmob. See changelings & dullahans. //two variables necessary for calculating whether we get a brain trauma or not var/damage_delta = 0 @@ -102,7 +101,7 @@ if((organ_flags & ORGAN_FAILING) && O.is_drainable() && O.reagents.has_reagent(/datum/reagent/medicine/mannitol)) //attempt to heal the brain . = TRUE //don't do attack animation. - if(brain_death || brainmob?.health <= HEALTH_THRESHOLD_DEAD) //if the brain is fucked anyway, do nothing + if(brainmob?.health <= HEALTH_THRESHOLD_DEAD) //if the brain is fucked anyway, do nothing to_chat(user, "[src] is far too damaged, there's nothing else we can do for it!") return @@ -116,41 +115,33 @@ return user.visible_message("[user] pours the contents of [O] onto [src], causing it to reform its original shape and turn a slightly brighter shade of pink.", "You pour the contents of [O] onto [src], causing it to reform its original shape and turn a slightly brighter shade of pink.") - setOrganDamage(damage - (0.05 * maxHealth)) //heals a small amount, and by using "setorgandamage", we clear the failing variable if that was up + var/healby = O.reagents.get_reagent_amount(/datum/reagent/medicine/mannitol) + setOrganDamage(damage - healby*2) //heals 2 damage per unit of mannitol, and by using "setorgandamage", we clear the failing variable if that was up O.reagents.clear_reagents() return if(brainmob) //if we aren't trying to heal the brain, pass the attack onto the brainmob. O.attack(brainmob, user) //Oh noooeeeee - if(O.force != 0 && !(O.item_flags & NOBLUDGEON)) - setOrganDamage(maxHealth) //fails the brain as the brain was attacked, they're pretty fragile. + if(O.force != 0 && !(O.item_flags & NOBLUDGEON)) + setOrganDamage(maxHealth) //fails the brain as the brain was attacked, they're pretty fragile. + visible_message("[user] hits [src] with [O]!") + to_chat(user, "You hit [src] with [O]!") /obj/item/organ/brain/examine(mob/user) . = ..() - if(suicided) . += "It's started turning slightly grey. They must not have been able to handle the stress of it all." - else if(brainmob) - if(brainmob.get_ghost(FALSE, TRUE)) - if(brain_death || brainmob.health <= HEALTH_THRESHOLD_DEAD) - . += "It's lifeless and severely damaged." - else if(organ_flags & ORGAN_FAILING) - . += "It seems to still have a bit of energy within it, but it's rather damaged... You may be able to restore it with some mannitol." - else - . += "You can feel the small spark of life still left in this one." - else if(organ_flags & ORGAN_FAILING) - . += "It seems particularly lifeless and is rather damaged... You may be able to restore it with some mannitol incase it becomes functional again later." + return + if((brainmob && (brainmob.client || brainmob.get_ghost())) || decoy_override) + if(organ_flags & ORGAN_FAILING) + . += "It seems to still have a bit of energy within it, but it's rather damaged... You may be able to restore it with some mannitol." + else if(damage >= BRAIN_DAMAGE_DEATH*0.5) + . += "You can feel the small spark of life still left in this one, but it's got some bruises. You may be able to restore it with some mannitol." else - . += "This one seems particularly lifeless. Perhaps it will regain some of its luster later." + . += "You can feel the small spark of life still left in this one." else - if(decoy_override) - if(organ_flags & ORGAN_FAILING) - . += "It seems particularly lifeless and is rather damaged... You may be able to restore it with some mannitol incase it becomes functional again later." - else - . += "This one seems particularly lifeless. Perhaps it will regain some of its luster later." - else - . += "This one is completely devoid of life." + . += "This one is completely devoid of life." /obj/item/organ/brain/attack(mob/living/carbon/C, mob/user) if(!istype(C)) @@ -199,7 +190,6 @@ if(damage >= BRAIN_DAMAGE_DEATH) //rip to_chat(owner, "The last spark of life in your brain fizzles out...") owner.death() - brain_death = TRUE /obj/item/organ/brain/check_damage_thresholds(mob/M) . = ..() diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index 971747b7443..ff4b85bdcf5 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -20,7 +20,7 @@ else if(istype(loc, /obj/item/organ/brain)) BR = loc if(BR) - BR.brain_death = TRUE //beaten to a pulp + BR.damage = BRAIN_DAMAGE_DEATH //beaten to a pulp /mob/living/brain/proc/handle_emp_damage() if(emp_damage) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 43d423b5598..860e17d4c4d 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -796,9 +796,6 @@ for(var/O in internal_organs) var/obj/item/organ/organ = O organ.setOrganDamage(0) - var/obj/item/organ/brain/B = getorgan(/obj/item/organ/brain) - if(B) - B.brain_death = FALSE for(var/thing in diseases) var/datum/disease/D = thing if(D.severity != DISEASE_SEVERITY_POSITIVE) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index e20c5627613..2152b9d2a82 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -43,6 +43,8 @@ if(is_devil(src)) INVOKE_ASYNC(is_devil(src), /datum/antagonist/devil.proc/beginResurrectionCheck, src) + to_chat(src, "You have died. Barring complete bodyloss, you can in most cases be revived by other players. If you do not wish to be brought back, use the \"Do Not Resuscitate\" verb in the ghost tab.") + /mob/living/carbon/human/proc/makeSkeleton() ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) set_species(/datum/species/skeleton) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 844d9809a9c..acac73dfb76 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -232,7 +232,7 @@ if(!C.getorgan(/obj/item/organ/heart)) //what are we even shocking return FALSE var/obj/item/organ/brain/BR = C.getorgan(/obj/item/organ/brain) - if(QDELETED(BR) || BR.brain_death || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) + if(QDELETED(BR) || (BR.organ_flags & ORGAN_FAILING) || BR.suicided) return FALSE if(C.get_ghost()) return FALSE diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 69dd5c4cced..53c1c926060 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -68,7 +68,7 @@ . += "The brain has been removed from [src]." else if(brain.suicided || brainmob?.suiciding) . += "There's a miserable expression on [real_name]'s face; they must have really hated life. There's no hope of recovery." - else if(brain.brain_death || brainmob?.health <= HEALTH_THRESHOLD_DEAD) + else if(brainmob?.health <= HEALTH_THRESHOLD_DEAD) . += "It's leaking some kind of... clear fluid? The brain inside must be in pretty bad shape." else if(brainmob) if(brainmob.get_ghost(FALSE, TRUE)) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index 998aaadc173..af8b3346b98 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -15,7 +15,8 @@ /datum/surgery_step/fix_brain name = "fix brain" implements = list(TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 - time = 120 //long and complicated + repeatable = TRUE + time = 100 //long and complicated experience_given = 0 // per_trauma /datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target) @@ -33,11 +34,13 @@ display_results(user, target, "You succeed in fixing [target]'s brain.", "[user] successfully fixes [target]'s brain!", "[user] completes the surgery on [target]'s brain.") - if(target.mind && target.mind.has_antag_datum(/datum/antagonist/brainwashed)) + if(target.mind?.has_antag_datum(/datum/antagonist/brainwashed)) target.mind.remove_antag_datum(/datum/antagonist/brainwashed) - target.setOrganLoss(ORGAN_SLOT_BRAIN, target.getOrganLoss(ORGAN_SLOT_BRAIN) - 60) //we set damage in this case in order to clear the "failing" flag + target.setOrganLoss(ORGAN_SLOT_BRAIN, target.getOrganLoss(ORGAN_SLOT_BRAIN) - 50) //we set damage in this case in order to clear the "failing" flag var/cured_num = target.cure_all_traumas(TRAUMA_RESILIENCE_SURGERY) experience_given = 2*cured_num + if(target.getOrganLoss(ORGAN_SLOT_BRAIN) > 0) + to_chat(user, "[target]'s brain looks like it could be fixed further.") return ..() /datum/surgery_step/fix_brain/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 1a4b6b96e51..998acb13a03 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -103,9 +103,9 @@ . = ..() if(organ_flags & ORGAN_FAILING) if(status == ORGAN_ROBOTIC) - . += "[src] seems to be broken!" + . += "[src] seems to be broken." return - . += "[src] has decayed for too long, and has turned a sickly color! It doesn't look like it will work anymore!" + . += "[src] has decayed for too long, and has turned a sickly color. It probably won't work without repairs." return if(damage > high_threshold) . += "[src] is starting to look discolored." From 94711da29cd9aad1048b680ff7d37e0aba9faff0 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Tue, 4 Feb 2020 10:51:00 -0800 Subject: [PATCH 094/306] Automatic changelog generation for PR #49090 [ci skip] --- html/changelogs/AutoChangeLog-pr-49090.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-49090.yml diff --git a/html/changelogs/AutoChangeLog-pr-49090.yml b/html/changelogs/AutoChangeLog-pr-49090.yml new file mode 100644 index 00000000000..bd54e9731e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-49090.yml @@ -0,0 +1,11 @@ +author: "Skoglol" +delete-after: True +changes: + - balance: "Brain death is no longer a thing, no arbitrary unhealable death. Uses organ damage like the rest." + - bugfix: "Brains can now be attacked again." + - bugfix: "Brains no longer report you SSD if you are in the brain and not ghosted out." + - balance: "Brains healed with mannitol now heal 2 damage per unit at a 10 unit minimum, instead of a flat 10 damage for any amount over 10 units." + - spellcheck: "Defib faliure feedback is now more clear and hints at how to fix it." + - tweak: "Defibs now force the ghost back." + - spellcheck: "Improved brain feedback, no longer reports SSD." + - balance: "Stomach pump and brain surgery are now repeatable surgeries." From 879519544ffd2d91c965cad7458fec05c68f2422 Mon Sep 17 00:00:00 2001 From: Dennok Date: Tue, 4 Feb 2020 21:36:30 +0200 Subject: [PATCH 095/306] MultiZ baseturfs Now MultiZ Debug map has proper baseturf. No more space under 2 lvl plating. --- _maps/multiz_debug.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/multiz_debug.json b/_maps/multiz_debug.json index 6e31e510179..a3e11abe7b6 100644 --- a/_maps/multiz_debug.json +++ b/_maps/multiz_debug.json @@ -2,5 +2,5 @@ "map_name": "MultiZ Debug", "map_path": "map_files/debug", "map_file": "multiz.dmm", - "traits": [{"Up": 1}, {"Up": 1, "Down": -1}, {"Down": -1}] + "traits": [{"Up": 1}, {"Up": 1, "Down": -1, "Baseturf" : "/turf/open/openspace"}, {"Down": -1, "Baseturf" : "/turf/open/openspace"}] } From ea1857ec221c78f2a77ebcc4f2cba29ce8776a27 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:16:10 +0000 Subject: [PATCH 096/306] Changes to Category changes Administration to Admin --- code/modules/admin/admin.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index f1702408681..74fdf6ab721 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -505,7 +505,7 @@ /datum/admins/proc/announce() - set category = "Administration" + set category = "Admin" set name = "Announce" set desc="Announce your desires to the world" if(!check_rights(0)) @@ -655,7 +655,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/unprison(mob/M in GLOB.mob_list) - set category = "Administration" + set category = "Admin" set name = "Unprison" if (is_centcom_level(M.z)) SSjob.SendToLateJoin(M) From d8be9f2b65f1b770550ae54fd1c064d5f1da846c Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:17:31 +0000 Subject: [PATCH 097/306] Changes to category changes Administration to Admin --- code/modules/admin/admin_verbs.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 4010fba2d0d..95b02f48ae5 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -297,7 +297,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/hide_verbs() set name = "Adminverbs - Hide All" - set category = "Administration" + set category = "Admin" remove_admin_verbs() verbs += /client/proc/show_verbs @@ -308,7 +308,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/show_verbs() set name = "Adminverbs - Show" - set category = "Administration" + set category = "Admin" verbs -= /client/proc/show_verbs add_admin_verbs() @@ -373,7 +373,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/ban_panel() set name = "Banning Panel" - set category = "Administration" + set category = "Admin" if(!check_rights(R_BAN)) return holder.ban_panel() @@ -381,7 +381,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/unban_panel() set name = "Unbanning Panel" - set category = "Administration" + set category = "Admin" if(!check_rights(R_BAN)) return holder.unban_panel() @@ -422,7 +422,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) GLOB.stealthminID["[ckey]"] = "@[num2text(num)]" /client/proc/stealth() - set category = "Administration" + set category = "Admin" set name = "Stealth Mode" if(holder) if(holder.fakekey) @@ -622,7 +622,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/deadmin() set name = "Deadmin" - set category = "Administration" + set category = "Admin" set desc = "Shed your admin powers." if(!holder) @@ -640,7 +640,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/readmin() set name = "Readmin" - set category = "Administration" + set category = "Admin" set desc = "Regain your admin powers." var/datum/admins/A = GLOB.deadmins[ckey] From 9b7122191182e32682d3a02ac5eb0da48c3cbd1c Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:19:07 +0000 Subject: [PATCH 098/306] Changes to Category changes Administration to Admin --- code/modules/admin/create_poll.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index fe512656090..1a376ae1116 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -1,6 +1,6 @@ /client/proc/create_poll() set name = "Create Poll" - set category = "Administration" + set category = "Admin" if(!check_rights(R_POLL)) return if(!SSdbcore.Connect()) From 26f7a16ef4f2ec3a70b51d04f5394659a0f5888c Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:19:32 +0000 Subject: [PATCH 099/306] changes to category Changes Administration to Admin --- code/modules/admin/permissionedit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 572601dd537..8b0b799db93 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -1,5 +1,5 @@ /client/proc/edit_admin_permissions() - set category = "Administration" + set category = "Admin" set name = "Permissions Panel" set desc = "Edit admin permissions" if(!check_rights(R_PERMISSIONS)) From d98821a34ab5816a8b2a9a22b48c949e5c25a1ac Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:19:56 +0000 Subject: [PATCH 100/306] changes to category changes Administration to Admin --- code/modules/admin/stickyban.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index 22907c2971b..b5ae1022a97 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -469,7 +469,7 @@ /client/proc/stickybanpanel() set name = "Sticky Ban Panel" - set category = "Administration" + set category = "Admin" if (!holder) return holder.stickyban_show() From 6f6ec8f4a877cc52b8b579a0b83bcfe037e0d098 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:20:30 +0000 Subject: [PATCH 101/306] changes to category changes Administration to Admin --- code/modules/admin/verbs/adminhelp.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 1a866262dde..ea87b445c99 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -488,7 +488,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) adminhelp(msg) /client/verb/adminhelp(msg as text) - set category = "Administration" + set category = "Admin" set name = "Adminhelp" if(GLOB.say_disabled) //This is here to try to identify lag problems From 1f70641f9d8d5919552748282f9a79943331dbb0 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:20:56 +0000 Subject: [PATCH 102/306] changes to category Changes Administration to Admin --- code/modules/admin/verbs/adminpm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 45bef9ecfb3..ec7f2fb07ee 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -14,7 +14,7 @@ //shows a list of clients we could send PMs to, then forwards our choice to cmd_admin_pm /client/proc/cmd_admin_pm_panel() - set category = "Administration" + set category = "Admin" set name = "Admin PM" if(!holder) to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") From e0601aaa4821b2028972caa8d658bd7e36bdb5bb Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:21:22 +0000 Subject: [PATCH 103/306] changes to category changes Administration to Admin --- code/modules/admin/verbs/adminsay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 641ac985664..e82692f768a 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -1,5 +1,5 @@ /client/proc/cmd_admin_say(msg as text) - set category = "Administration" + set category = "Admin" set name = "Asay" //Gave this shit a shorter name so you only have to time out "asay" rather than "admin say" to use it --NeoFite set hidden = 1 if(!check_rights(0)) From 2d89d54d55e5f0236c00b47462042b9e2c225982 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:21:42 +0000 Subject: [PATCH 104/306] changes to category Changes Administration to Admin --- code/modules/admin/verbs/diagnostics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 13a274d21f4..01472ae1ed8 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -67,7 +67,7 @@ /client/proc/reload_admins() set name = "Reload Admins" - set category = "Administration" + set category = "Admin" if(!src.holder) return From 19f7bd4cd1f578ad4931f68c782235414f038a59 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:22:08 +0000 Subject: [PATCH 105/306] Changes to category changes Administration to Admin --- code/modules/admin/verbs/getlogs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 2edf9394962..0c3f197f894 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -2,14 +2,14 @@ /client/proc/getserverlogs() set name = "Get Server Logs" set desc = "View/retrieve logfiles." - set category = "Administration" + set category = "Admin" browseserverlogs() /client/proc/getcurrentlogs() set name = "Get Current Logs" set desc = "View/retrieve logfiles for the current round." - set category = "Administration" + set category = "Admin" browseserverlogs("[GLOB.log_directory]/") From a9cfc9290c1ece5fe8a72a046e0dec1a9cb3d194 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:22:44 +0000 Subject: [PATCH 106/306] changes to category changes Administration to Admin --- code/modules/admin/verbs/randomverbs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 188aaaaa0dd..57da02b7b5c 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -978,7 +978,7 @@ Traitors and the like can also be revived with the previous role mostly intact. /client/proc/show_tip() - set category = "Administration" + set category = "Admin" set name = "Show Tip" set desc = "Sends a tip (that you specify) to all players. After all \ you're the experienced player here." @@ -1143,7 +1143,7 @@ Traitors and the like can also be revived with the previous role mostly intact. SSshuttle.centcom_recall(SSshuttle.emergency.timer, message) /client/proc/cmd_admin_check_player_exp() //Allows admins to determine who the newer players are. - set category = "Administration" + set category = "Admin" set name = "Player Playtime" if(!check_rights(R_ADMIN)) return From 060d16d5eb9d2a25a1ee803ceb0d90659c935342 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:23:13 +0000 Subject: [PATCH 107/306] Changes to category changes Administration to Admin --- code/modules/client/verbs/ooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 0af8612f54c..6b7d8abcba3 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -141,7 +141,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") //Checks admin notice /client/verb/admin_notice() set name = "Adminnotice" - set category = "Administration" + set category = "Admin" set desc ="Check the admin notice if it has been set" if(GLOB.admin_notice) From c8bd6a175d6eb1d67f657d0bd9d4395b56c901a3 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:23:30 +0000 Subject: [PATCH 108/306] changes to category changes Administration to Admin --- code/modules/client/verbs/who.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/verbs/who.dm b/code/modules/client/verbs/who.dm index eddfaf7c699..f1587b78109 100644 --- a/code/modules/client/verbs/who.dm +++ b/code/modules/client/verbs/who.dm @@ -57,7 +57,7 @@ to_chat(src, msg) /client/verb/adminwho() - set category = "Administration" + set category = "Admin" set name = "Adminwho" var/msg = "Current Admins:\n" From 6070541c56b69fc077bedfdc21b90881a3220079 Mon Sep 17 00:00:00 2001 From: peoplearestrange Date: Tue, 4 Feb 2020 20:23:55 +0000 Subject: [PATCH 109/306] changes to category changes Administration to Admin --- code/modules/discord/manipulation.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/discord/manipulation.dm b/code/modules/discord/manipulation.dm index 47ae53bf4dc..165268ba119 100644 --- a/code/modules/discord/manipulation.dm +++ b/code/modules/discord/manipulation.dm @@ -1,7 +1,7 @@ // Verb to manipulate IDs and ckeys /client/proc/discord_id_manipulation() set name = "Discord Manipulation" - set category = "Administration" + set category = "Admin" if(!check_rights(R_ADMIN)) return From a28b24f149702527f3eb22f5c686f06c836f2f99 Mon Sep 17 00:00:00 2001 From: skoglol <33292112+kriskog@users.noreply.github.com> Date: Tue, 4 Feb 2020 22:04:06 +0100 Subject: [PATCH 110/306] Completely removes cloning (#48668) * Removed from code * Removes cloners from maps * Some more references, now compiles. * Reduces availability of replica pods * DNA scanner and tech disk rebranding * pubby door name, cargo pack description --- .../SpaceRuins/cloning_facility.dmm | 595 ----------- _maps/map_files/BoxStation/BoxStation.dmm | 377 ++++--- .../map_files/Deltastation/DeltaStation2.dmm | 920 ++++++------------ _maps/map_files/Donutstation/Donutstation.dmm | 104 +- _maps/map_files/KiloStation/KiloStation.dmm | 280 +++--- _maps/map_files/MetaStation/MetaStation.dmm | 246 ++--- _maps/map_files/PubbyStation/PubbyStation.dmm | 483 ++++----- _maps/map_files/debug/runtimestation.dmm | 21 +- _maps/shuttles/emergency_zeta.dmm | 18 +- code/__DEFINES/DNA.dm | 4 - code/__DEFINES/access.dm | 4 +- code/__DEFINES/machines.dm | 4 - code/_globalvars/lists/poll_ignore.dm | 2 - code/_onclick/observer.dm | 2 +- code/datums/brain_damage/brain_trauma.dm | 5 - code/datums/brain_damage/phobia.dm | 5 - code/datums/brain_damage/special.dm | 2 - code/datums/dna.dm | 4 +- .../mood_events/generic_negative_events.dm | 4 - code/datums/ruins/space.dm | 6 - code/datums/shuttles.dm | 2 +- code/datums/traits/_quirk.dm | 3 - code/datums/traits/negative.dm | 6 - code/game/area/Space_Station_13_areas.dm | 4 - code/game/machinery/cloning.dm | 572 ----------- code/game/machinery/computer/cloning.dm | 627 ------------ code/game/machinery/dna_scanner.dm | 25 +- code/game/machinery/exp_cloner.dm | 306 ------ code/game/objects/effects/countdown.dm | 13 - .../game/objects/effects/spawners/lootdrop.dm | 4 +- .../circuitboards/computer_circuitboards.dm | 10 - .../circuitboards/machine_circuitboards.dm | 19 +- code/game/objects/items/manuals.dm | 7 - code/game/objects/structures/morgue.dm | 6 +- code/game/objects/structures/showcase.dm | 2 +- .../revenant/revenant_abilities.dm | 3 - .../gasmixtures/immutable_mixtures.dm | 13 - code/modules/awaymissions/corpse.dm | 2 +- code/modules/cargo/packs.dm | 4 +- code/modules/clothing/head/misc_special.dm | 1 - code/modules/jobs/access.dm | 24 +- code/modules/jobs/job_types/chemist.dm | 2 +- .../jobs/job_types/chief_medical_officer.dm | 4 +- code/modules/jobs/job_types/geneticist.dm | 4 +- code/modules/jobs/job_types/medical_doctor.dm | 4 +- code/modules/jobs/job_types/paramedic.dm | 4 +- .../jobs/job_types/security_officer.dm | 2 +- code/modules/jobs/job_types/virologist.dm | 2 +- code/modules/library/lib_items.dm | 8 - code/modules/mob/living/brain/brain_item.dm | 3 - code/modules/mob/living/brain/posibrain.dm | 2 +- .../hostile/megafauna/colossus.dm | 2 +- .../mob/living/simple_animal/parrot.dm | 3 +- code/modules/paperwork/contract.dm | 16 +- .../research/designs/machine_designs.dm | 24 +- .../research/designs/medical_designs.dm | 6 +- code/modules/research/techweb/all_nodes.dm | 8 +- .../ruins/spaceruin_code/cloning_lab.dm | 35 - code/modules/shuttle/supply.dm | 1 - code/modules/vending/megaseed.dm | 17 +- icons/obj/machines/cloning.dmi | Bin 16713 -> 11455 bytes tgstation.dme | 4 - 62 files changed, 1047 insertions(+), 3843 deletions(-) delete mode 100644 _maps/RandomRuins/SpaceRuins/cloning_facility.dmm delete mode 100644 code/game/machinery/cloning.dm delete mode 100644 code/game/machinery/computer/cloning.dm delete mode 100644 code/game/machinery/exp_cloner.dm delete mode 100644 code/modules/ruins/spaceruin_code/cloning_lab.dm diff --git a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm b/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm deleted file mode 100644 index 26bb9bf35af..00000000000 --- a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm +++ /dev/null @@ -1,595 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"c" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"d" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"e" = ( -/obj/machinery/defibrillator_mount/loaded, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"f" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"g" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"h" = ( -/obj/structure/table, -/obj/item/pen, -/obj/item/paper/fluff/ruins/exp_cloning/log, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"i" = ( -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"j" = ( -/obj/machinery/computer/prototype_cloning, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/paper/fluff/ruins/exp_cloning/manual, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"k" = ( -/obj/machinery/clonepod/experimental, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"l" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"m" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"n" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"o" = ( -/obj/machinery/vending/snack/teal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"p" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"q" = ( -/obj/structure/sign/directions/science{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"r" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"s" = ( -/obj/machinery/iv_drip, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"t" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"u" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"v" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"w" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"x" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"y" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"z" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"A" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"B" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"C" = ( -/turf/open/floor/plating/airless, -/area/space/nearstation) -"D" = ( -/obj/structure/chair/comfy{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"E" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"F" = ( -/obj/machinery/door/airlock/research/glass, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"G" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"H" = ( -/obj/machinery/door/airlock/research/glass, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"I" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"J" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"K" = ( -/obj/machinery/door/airlock/research/glass, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"L" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/space/nearstation) -"M" = ( -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating"; - name = "broken plating" - }, -/turf/template_noop, -/area/space/nearstation) -"N" = ( -/obj/item/book/random/triple, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"O" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"P" = ( -/obj/structure/table/glass, -/obj/machinery/light, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"Q" = ( -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"R" = ( -/obj/structure/table/glass, -/obj/item/storage/firstaid/regular, -/obj/item/healthanalyzer{ - desc = "A prototype hand-held body scanner able to distinguish vital signs of the subject."; - name = "prototype health analyzer" - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"S" = ( -/obj/structure/table/glass, -/obj/item/storage/box/syringes, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"T" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) -"U" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/space/nearstation) -"V" = ( -/turf/closed/wall/r_wall/rust, -/area/space/nearstation) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -c -c -c -c -c -a -a -"} -(4,1,1) = {" -a -a -c -r -D -N -c -a -a -"} -(5,1,1) = {" -a -a -c -s -E -E -c -a -a -"} -(6,1,1) = {" -a -a -d -t -E -O -d -a -a -"} -(7,1,1) = {" -a -a -d -b -F -d -d -a -a -"} -(8,1,1) = {" -a -a -a -b -G -b -a -a -a -"} -(9,1,1) = {" -a -a -d -d -H -b -b -a -a -"} -(10,1,1) = {" -a -b -b -u -I -I -c -a -a -"} -(11,1,1) = {" -a -c -g -v -J -J -c -a -a -"} -(12,1,1) = {" -a -c -h -w -J -J -d -a -a -"} -(13,1,1) = {" -a -d -i -x -J -P -b -a -a -"} -(14,1,1) = {" -a -b -j -y -J -Q -c -a -a -"} -(15,1,1) = {" -a -b -k -x -J -R -c -a -a -"} -(16,1,1) = {" -a -e -l -x -J -S -d -a -a -"} -(17,1,1) = {" -a -d -m -z -J -J -d -a -a -"} -(18,1,1) = {" -a -d -n -A -K -T -b -a -a -"} -(19,1,1) = {" -a -f -o -B -p -C -V -a -a -"} -(20,1,1) = {" -a -f -p -p -C -U -M -a -a -"} -(21,1,1) = {" -a -d -q -C -L -M -a -a -a -"} -(22,1,1) = {" -a -a -b -f -M -a -a -a -a -"} -(23,1,1) = {" -a -a -a -a -a -a -a -a -a -"} diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index b9c7ad8c711..829e86d99a0 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -25376,7 +25376,7 @@ "bmX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bmY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -26384,9 +26384,8 @@ /area/medical/pharmacy) "bpG" = ( /obj/machinery/power/apc{ - areastring = "/area/medical/genetics/cloning"; dir = 1; - name = "Cloning APC"; + name = "Ward APC"; pixel_y = 23 }, /obj/structure/cable, @@ -26394,21 +26393,14 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bpH" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"bpI" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bpJ" = ( /obj/machinery/light{ dir = 1 @@ -26419,29 +26411,24 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/chair/office/light{ - dir = 8 - }, +/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bpK" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/bed, -/obj/item/bedsheet/medical, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bpL" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/structure/chair/office/light{ - dir = 8 - }, +/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bpM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/smartfridge/chemistry, @@ -26921,20 +26908,22 @@ /area/medical/medbay/central) "bqZ" = ( /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "brb" = ( -/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/blue, +/obj/structure/table, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "brc" = ( /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "brd" = ( /obj/effect/turf_decal/tile/blue, -/obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "brg" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -26970,7 +26959,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "brm" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -27407,18 +27396,18 @@ "bsu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - id_tag = "GeneticsDoor"; - name = "Genetics"; - req_access_txt = "5; 68" + name = "Ward"; + req_access_txt = "5" }, -/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bsv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bsw" = ( /obj/machinery/door/airlock/research{ name = "Robotics Lab"; @@ -27467,12 +27456,6 @@ "bsL" = ( /turf/open/floor/plasteel/white, /area/science/genetics) -"bsN" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) "bsO" = ( /obj/structure/bodycontainer/morgue, /turf/open/floor/plasteel/dark, @@ -27584,17 +27567,10 @@ }, /turf/open/floor/plasteel/white, /area/science/research) -"btk" = ( -/obj/structure/closet/wardrobe/white, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) "btl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/chair/office/light{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "btm" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 2; @@ -27603,7 +27579,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "btn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -27624,7 +27600,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "btp" = ( /turf/open/floor/plating, /area/maintenance/starboard) @@ -27925,7 +27901,7 @@ /area/medical/medbay/central) "bua" = ( /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bub" = ( /obj/machinery/light, /obj/item/radio/intercom{ @@ -27999,19 +27975,21 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bum" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bun" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "buo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28019,12 +27997,11 @@ /turf/open/floor/plasteel/white, /area/science/research) "buq" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bur" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28046,7 +28023,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "buu" = ( /obj/machinery/vending/wardrobe/gene_wardrobe, /obj/structure/disposalpipe/segment, @@ -28062,7 +28039,7 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "buy" = ( /obj/structure/disposalpipe/sorting/mail{ sortType = 23 @@ -28070,7 +28047,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "buz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -28122,19 +28099,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/door/airlock/research{ - name = "Genetics Research Access"; - req_access_txt = "9" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /obj/structure/cable, +/obj/machinery/door/airlock/medical{ + name = "Ward"; + req_access_txt = "5" + }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "buH" = ( /obj/machinery/door/airlock/research{ - name = "Genetics Research Access"; + name = "Research Access"; req_access_txt = "47" }, /obj/structure/disposalpipe/segment{ @@ -28143,9 +28117,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, /obj/structure/cable, /turf/open/floor/plasteel/white, /area/science/research) @@ -28172,7 +28143,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "buM" = ( /obj/machinery/keycard_auth{ pixel_x = -24 @@ -28393,25 +28364,18 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "bvn" = ( -/obj/machinery/shower{ - pixel_y = 18 +/obj/item/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/clonestorage) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bvo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/structure/chair, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -28423,44 +28387,29 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvs" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, +/obj/effect/turf_decal/tile/blue, +/obj/structure/bedsheetbin, +/obj/structure/table, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"bvt" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Cloning Storage"; - req_access_txt = "5; 9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvu" = ( /obj/effect/turf_decal/tile/blue, -/obj/structure/bed, -/obj/item/bedsheet/medical, +/obj/machinery/light{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvx" = ( /turf/closed/wall/r_wall, /area/science/research) "bvy" = ( -/obj/machinery/camera{ - c_tag = "Genetics Research"; - dir = 1; - network = list("ss13","medbay") - }, /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -28469,8 +28418,9 @@ dir = 4 }, /obj/effect/turf_decal/tile/blue, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28479,14 +28429,14 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "bvA" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bvB" = ( /obj/machinery/camera{ c_tag = "Genetics Access"; @@ -28498,7 +28448,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/science/research) "bvC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28911,12 +28861,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"bwL" = ( -/obj/machinery/door/window/eastleft{ - name = "Cloning Recovery" - }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) "bwM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -29339,12 +29283,6 @@ /obj/structure/cable, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/heads/hor) -"bxX" = ( -/obj/machinery/door/window/eastright{ - name = "Cloning Recovery" - }, -/turf/open/floor/plasteel/dark, -/area/awaymission/research/interior/clonestorage) "bxY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29403,9 +29341,10 @@ /turf/open/floor/plasteel, /area/quartermaster/qm) "bye" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/obj/structure/closet/wardrobe/white, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "byf" = ( /turf/closed/wall/r_wall, /area/science/server) @@ -29920,52 +29859,33 @@ /turf/open/floor/plating, /area/maintenance/aft) "bzl" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/computer/cloning{ - dir = 1 - }, /obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"bzm" = ( +/obj/effect/turf_decal/tile/blue, /obj/structure/table, -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/bodybags, -/obj/item/pen, +/obj/effect/spawner/lootdrop/donkpockets, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"bzm" = ( /obj/machinery/firealarm{ - pixel_y = -24 + dir = 1; + pixel_y = -26 }, +/obj/structure/closet/wardrobe/white, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) +"bzn" = ( /obj/machinery/camera{ - c_tag = "Genetics Cloning Lab"; + c_tag = "Ward Port"; dir = 1; network = list("ss13","medbay") }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"bzn" = ( -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bzo" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -29974,8 +29894,9 @@ /obj/machinery/light_switch{ pixel_y = -28 }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bzs" = ( /turf/closed/wall, /area/maintenance/aft) @@ -49610,6 +49531,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"fUn" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "fXM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -49759,7 +49686,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "gLd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -50676,7 +50603,7 @@ /area/medical/pharmacy) "ljx" = ( /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "lqJ" = ( /obj/structure/table/wood, /obj/item/flashlight/lantern, @@ -51009,6 +50936,11 @@ }, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"mYY" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "ndR" = ( /obj/structure/cable, /obj/machinery/photocopier, @@ -51435,6 +51367,18 @@ }, /turf/open/space/basic, /area/space) +"oYY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "oZc" = ( /obj/machinery/camera{ c_tag = "Chapel South"; @@ -51449,6 +51393,12 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"pdB" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/table, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "pfj" = ( /obj/machinery/power/apc{ areastring = "/area/storage/tools"; @@ -51925,7 +51875,7 @@ dir = 4 }, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "quT" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -52394,7 +52344,7 @@ "tiO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "tjy" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -52474,6 +52424,11 @@ /obj/item/storage/toolbox/emergency, /turf/open/floor/plasteel, /area/hallway/primary/port) +"tsM" = ( +/obj/effect/turf_decal/tile/blue, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "tti" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -52797,13 +52752,15 @@ /turf/open/floor/plasteel, /area/vacant_room/commissary) "uTM" = ( -/obj/machinery/clonepod, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/effect/turf_decal/tile/blue, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "uUy" = ( /turf/open/floor/plasteel, /area/science/mixing) @@ -52874,7 +52831,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "vjm" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, @@ -53178,6 +53135,15 @@ }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"wIs" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/camera{ + c_tag = "Ward Starboard"; + dir = 8; + network = list("ss13","medbay") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "wJU" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53381,6 +53347,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/xenobiology) +"xzI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "xzN" = ( /obj/machinery/door/airlock/external{ name = "Common Mining Shuttle Bay" @@ -92500,10 +92471,10 @@ bfL boo bqQ bhg -bua +tiO bvn -bwL -bxX +fUn +fUn uTM bua bBJ @@ -92758,7 +92729,7 @@ bom bIq bri bsu -brc +fUn brc bvo bzl @@ -93015,7 +92986,7 @@ boq boq brj tiO -btk +bvn bum vhn bzn @@ -93272,7 +93243,7 @@ tiO tiO tiO tiO -brb +fUn bul vhn bzm @@ -93526,12 +93497,12 @@ bhm bla qsH bpH -bpH -bpH -tiO -tiO +fUn +fUn +brc +brc buq -bvt +vhn bye ljx bBN @@ -93786,7 +93757,7 @@ bpG bqZ brk bsv -bsv +xzI bun bvr bzo @@ -94041,12 +94012,12 @@ cTO qsH bpJ brc -bsN +brc brc btl but bvw -brc +pdB ljx bBP bCZ @@ -94296,11 +94267,11 @@ bkc bfS blo qsH -bpI -brb -bvs -brb -bvs +bpH +brc +brc +brc +brc gHL vhn bvs @@ -94554,11 +94525,11 @@ bfS cTO qsH bpL +mYY brc -bsN +mYY brc -bsN -gHL +oYY vhn brb ljx @@ -94813,8 +94784,8 @@ qsH bpK brd bvu -brd -bvu +wIs +tsM bux bvy ljx diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index df3cde8f456..f1a358db777 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -63568,10 +63568,6 @@ /obj/structure/bookcase/random/reference, /turf/open/floor/wood, /area/library) -"cnP" = ( -/obj/structure/bookcase/manuals/medical, -/turf/open/floor/wood, -/area/library) "cnQ" = ( /obj/structure/bookcase/manuals/engineering, /turf/open/floor/wood, @@ -90756,18 +90752,18 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/maintenance/department/medical/central) +/area/medical/chemistry) "dlV" = ( /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dlW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dlX" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dlY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -91216,62 +91212,52 @@ }, /area/maintenance/department/medical/central) "dnl" = ( -/obj/machinery/clonepod, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dnm" = ( -/obj/machinery/computer/cloning, /obj/machinery/light{ dir = 1 }, /obj/structure/sign/warning/nosmoking{ pixel_y = 32 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dnn" = ( -/obj/machinery/dna_scannernew, /obj/machinery/airalarm{ pixel_y = 22 }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dno" = ( /obj/item/twohanded/required/kirbyplants/random, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dnp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/blue{ - dir = 4 + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dnq" = ( /obj/structure/table/glass, /obj/item/storage/box/bodybags{ @@ -91280,27 +91266,25 @@ }, /obj/item/storage/box/bodybags, /obj/item/pen, -/obj/effect/turf_decal/tile/purple{ - dir = 4 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dnr" = ( /obj/structure/table/glass, /obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/medical/genetics/cloning"; dir = 1; - name = "Cloning Lab APC"; + name = "Ward APC"; pixel_y = 23 }, /obj/item/folder/white, -/obj/item/book/manual/wiki/medical_cloning, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dns" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -92283,32 +92267,14 @@ /turf/open/floor/plasteel, /area/maintenance/department/medical/central) "dpm" = ( -/obj/machinery/door/window/eastleft, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/machinery/shower{ - dir = 4; - name = "emergency shower" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) -"dpn" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) +"dpn" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dpo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -92320,8 +92286,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dpp" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -92336,8 +92302,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dpq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -92352,28 +92318,24 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dpr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dps" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - id_tag = "cloningfoyer"; - name = "Cloning Lab"; + name = "Ward"; req_access_txt = "5" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -92385,7 +92347,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dpt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92816,6 +92778,7 @@ dir = 8; pixel_y = 1 }, +/obj/item/toy/figure/geneticist, /turf/open/floor/plasteel/dark, /area/science/genetics) "dqn" = ( @@ -93148,6 +93111,9 @@ /area/hallway/primary/aft) "dqU" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -93200,31 +93166,22 @@ }, /area/maintenance/department/medical/central) "dqZ" = ( -/obj/machinery/door/window/eastright, /obj/machinery/status_display/ai{ pixel_x = -32 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) -"dra" = ( -/obj/effect/turf_decal/tile/purple{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) +"dra" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "drb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -93239,8 +93196,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "drc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -93255,8 +93212,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "drd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -93272,8 +93231,8 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dre" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -93288,25 +93247,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "drf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "drg" = ( /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "cloningfoyer"; - name = "Cloning Lab"; - req_access_txt = "5" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -93316,8 +93271,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/door/airlock/medical/glass{ + name = "Ward"; + req_access_txt = "5" + }, /turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "drh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -93863,96 +93822,57 @@ /area/maintenance/department/medical/central) "dsp" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/maintenance/department/medical/central) "dsq" = ( -/obj/structure/cable, /turf/open/floor/plating, /area/maintenance/department/medical/central) "dsr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue, -/obj/structure/cable, /turf/open/floor/plasteel, /area/maintenance/department/medical/central) "dss" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue, -/obj/machinery/power/apc/auto_name/south, -/obj/structure/cable, +/obj/structure/girder, /turf/open/floor/plasteel, /area/maintenance/department/medical/central) "dst" = ( -/obj/structure/window/reinforced{ - dir = 4 +/obj/machinery/camera{ + c_tag = "Medbay - Ward"; + dir = 4; + name = "medbay camera"; + network = list("ss13","medbay") }, -/obj/item/radio/intercom{ - pixel_x = -26 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) -"dsu" = ( -/obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dsv" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dsw" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dsx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dsy" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dsz" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 7; - pixel_y = -26 +/obj/machinery/light{ + dir = 4 }, -/obj/machinery/light, -/obj/machinery/light_switch{ - pixel_x = 7; - pixel_y = -38 +/obj/effect/turf_decal/tile/blue{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "Medbay - Cloning Lab"; - dir = 1; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/purple, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dsA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ @@ -94429,44 +94349,20 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "dtA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Genetics Desk Maintenance"; - req_access_txt = "9" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /obj/structure/cable, -/turf/open/floor/plasteel, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/plating, /area/maintenance/department/medical/central) "dtB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, /area/maintenance/department/medical/central) "dtC" = ( /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) -"dtD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/medical/genetics/cloning) -"dtE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Cloning Storage"; - req_access_txt = "9, 5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dtG" = ( /obj/machinery/power/apc{ areastring = "/area/medical/medbay/central"; @@ -95130,131 +95026,57 @@ "dvb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dvc" = ( -/turf/closed/wall, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "dvd" = ( -/obj/item/twohanded/required/kirbyplants/random, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, -/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics) -"dve" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dvf" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dvg" = ( -/obj/machinery/newscaster{ - pixel_y = 32 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "dvh" = ( -/obj/structure/table/glass, -/obj/item/storage/box/beakers{ - pixel_x = 3; - pixel_y = 3 +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/obj/item/storage/box/masks, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dvi" = ( /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) -"dvj" = ( -/obj/item/radio/intercom{ - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/bed, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dvk" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/secure_closet/personal/patient{ - anchored = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dvm" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/bed, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dvn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dvo" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal/patient{ - anchored = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dvp" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/structure/bed, +/obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dvq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "geneticslab"; - name = "Genetics Lab Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dvr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -95917,34 +95739,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1; - name = "Genetics Junction"; - sortType = 23 +/obj/structure/disposalpipe/junction{ + dir = 1 }, -/obj/effect/turf_decal/tile/purple, /turf/open/floor/plasteel, /area/hallway/primary/aft) "dwG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Cloning Desk"; - req_access_txt = "9, 5" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/medical/genetics) +/turf/closed/wall, +/area/maintenance/department/medical/central) "dwH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -95952,9 +95760,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dwI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -95962,11 +95772,12 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dwJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -95985,8 +95796,9 @@ dir = 8 }, /obj/structure/cable, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dwK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -96002,33 +95814,24 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dwL" = ( -/obj/structure/table/glass, -/obj/item/clipboard, -/obj/item/toy/figure/geneticist, -/obj/machinery/power/apc{ - areastring = "/area/medical/genetics"; - dir = 4; - name = "Genetics Lab APC"; - pixel_x = 24 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "dwM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dwN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -96036,37 +95839,23 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dwO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dwP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dwQ" = ( -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dwR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dwS" = ( -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dwT" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dwV" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -96635,31 +96424,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"dyi" = ( -/obj/structure/table/glass, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/folder/white, -/obj/item/storage/box/disks, -/obj/machinery/camera{ - c_tag = "Medbay - Genetics Desk"; - dir = 4; - name = "medbay camera"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "dyj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -96676,8 +96440,11 @@ dir = 8 }, /obj/structure/cable, -/turf/open/floor/plasteel, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dyk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -96695,9 +96462,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dyl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -96705,15 +96472,10 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "dym" = ( -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -96726,15 +96488,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/door/airlock/research{ - name = "Cloning Storage"; - req_access_txt = "9, 5" +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Ward Maintenance"; + req_access_txt = "5" }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dyn" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -96745,9 +96506,8 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dyo" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -96755,61 +96515,33 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dyp" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/secure_closet/personal/patient{ - anchored = 1 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dyq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/bed, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dyr" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dys" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, -/obj/structure/closet/secure_closet/personal/patient{ - anchored = 1 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) -"dyv" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/area/medical/medbay/zone2) "dyw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -97456,48 +97188,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) -"dzM" = ( -/obj/structure/sign/departments/science{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) "dzN" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "geneticsdesk"; - name = "Genetics Desk Shutters" - }, -/obj/machinery/door/window/westright{ - dir = 4; - name = "Cloning Desk"; - req_access_txt = "9" - }, -/obj/machinery/door/window/westright{ - name = "Cloning Desk" - }, -/obj/item/folder/white, -/obj/item/pen, -/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dzO" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dzP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -97513,8 +97218,9 @@ dir = 8 }, /obj/structure/cable, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dzQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -97529,31 +97235,30 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics) -"dzR" = ( -/obj/item/twohanded/required/kirbyplants/random, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"dzS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "geneticslab"; - name = "Genetics Lab Shutters" +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/maintenance/department/medical/central) +"dzR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dzV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dzY" = ( /obj/structure/disposalpipe/segment, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dAa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ @@ -97967,65 +97672,39 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/science/robotics/lab) -"dAQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "geneticsdesk"; - name = "Genetics Desk Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/medical/genetics) "dAR" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/button/door{ - id = "geneticsdesk"; - name = "Genetics Desk Shutters"; - pixel_x = -26; - pixel_y = -26; - req_access_txt = "9" +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/maintenance/department/medical/central) "dAS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "dAT" = ( /obj/item/radio/intercom{ pixel_y = -26 }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dAU" = ( -/obj/machinery/vending/wardrobe/gene_wardrobe, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/medical/central) "dAV" = ( /obj/machinery/status_display/ai, /turf/closed/wall/r_wall, -/area/medical/genetics/cloning) -"dAW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/bed, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dAX" = ( /obj/structure/sign/warning/nosmoking{ pixel_y = -32 @@ -98037,7 +97716,7 @@ anchored = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dAY" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -32 @@ -98049,7 +97728,7 @@ anchored = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dBa" = ( /obj/structure/mirror{ pixel_y = -33 @@ -98059,7 +97738,7 @@ }, /obj/machinery/light, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dBb" = ( /obj/machinery/newscaster{ pixel_y = -32 @@ -98072,27 +97751,22 @@ }, /obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dBc" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 8 }, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/medical/genetics/cloning) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "dBd" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "geneticslab"; - name = "Genetics Lab Shutters" - }, /obj/structure/sign/warning/electricshock{ pixel_y = -32 }, -/obj/structure/cable, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "dBe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/sign/poster/official/do_not_question{ @@ -114288,6 +113962,13 @@ "inw" = ( /turf/closed/wall, /area/maintenance/department/medical/central) +"iqc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "itc" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -114400,6 +114081,14 @@ }, /turf/open/floor/plasteel, /area/medical/surgery/room_b) +"jac" = ( +/obj/machinery/power/apc/auto_name/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/maintenance/department/medical/central) "jdO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -116188,10 +115877,6 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"tHN" = ( -/obj/machinery/firealarm, -/turf/closed/wall/r_wall, -/area/medical/genetics/cloning) "tMk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -116278,6 +115963,11 @@ /obj/structure/cable, /turf/open/floor/plasteel/white, /area/medical/surgery/room_b) +"uqb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/plasteel, +/area/maintenance/department/medical/central) "uCc" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; @@ -116447,6 +116137,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/storage_shared) +"vEx" = ( +/obj/machinery/firealarm, +/turf/closed/wall, +/area/medical/medbay/zone2) "vFc" = ( /turf/closed/wall, /area/medical/surgery/room_b) @@ -116760,6 +116454,12 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"xFp" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "xHZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -148859,7 +148559,7 @@ chS cjt ckR cms -cnP +cqN cpu cqP cmt @@ -156096,7 +155796,7 @@ dtz dvb dwF dyh -dzM +dvb dvb dCx dDH @@ -156350,11 +156050,11 @@ dpg inw inw inw -dvc +inw dwG -dvc -din -dgR +inw +inw +inw dCy dCy dCy @@ -156601,17 +156301,17 @@ dcM dgU dip dba -inw +dcM dng dph dqU dso -inw +uqb dvd dwH dvc dzN -dAQ +dzR dCy dDI dER @@ -156858,15 +156558,15 @@ dfw dgV diq dkg -inw +dcM dnh dpi dqV dsp -inw -dve +dsp +dsp dwI -dyi +uqb dzO dAR dCy @@ -157115,7 +156815,7 @@ den dgW dir dkh -inw +dcM dni dpj dqW @@ -157629,12 +157329,12 @@ dfy dgY den dkj -inw +dcM dnk dpl dqY dss -inw +jac dvh dwL dyl @@ -157886,16 +157586,16 @@ dcS dgZ dcS dkk +dcM dlV dlV dlV -dlV -dlV +vEx dtC dvi dwM dym -dzS +dtC dAV dCB tGU @@ -158143,17 +157843,17 @@ dfz dha dit dkl -dlV +dcM dnl dpm dqZ dst -dtC -dvj +iqc +dpm dwN dyn dsw -dAW +dpm dCB dDN dEW @@ -158400,16 +158100,16 @@ dcM dhb diu dkm -dlV +dcM dnm dpn dra -dsu -dtC -dvk +dpn +dra +dpn dwO dyo -dwS +dra dAX dCB tGU @@ -158661,9 +158361,9 @@ dlV dnn dpo drb -dsv -tHN -dvo +dpn +dpn +dpn dwP dyp dzV @@ -158918,13 +158618,13 @@ dlW dno dpo drc -dsw -dtD -dvm -dwQ -dyq -dwS -dAW +dpn +dra +dpn +dra +dyo +dra +dpm dCB dDP dEX @@ -159176,11 +158876,11 @@ dnp dpp drd dsx -dtE -dvn -dwR +dsx +dsx +dsx dyr -dwS +dpn dBa dCB dDQ @@ -159432,10 +159132,10 @@ dlW dnq dpq dre -dsy -dtD -dvo -dwS +dpn +dra +dpn +dra dys dzY dBb @@ -159690,11 +159390,11 @@ dnr dpr drf dsz -dtC +xFp +dvp +dvp dvp -dwT dvp -dwT dBc dCC dDR @@ -159948,10 +159648,10 @@ dps drg dlW dtC -dvq -dvq -dvq -dvq +dlW +dlW +dlW +dlW dBd dCC dDS @@ -160207,7 +159907,7 @@ dsA dtG dsA dwV -dyv +dwV dsA dBe dCD diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index 859f8a96992..6510f4ace14 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -11787,14 +11787,14 @@ /area/medical/storage) "aFN" = ( /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aFO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aFR" = ( /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aFT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -11888,21 +11888,25 @@ /turf/open/floor/plasteel/white, /area/medical/storage) "aGf" = ( -/obj/machinery/dna_scannernew, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 }, +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGg" = ( -/obj/machinery/computer/cloning, +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGh" = ( -/obj/machinery/clonepod, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGk" = ( /obj/structure/bed/roller, /obj/effect/turf_decal/bot, @@ -11973,7 +11977,7 @@ /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -11991,7 +11995,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGB" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -12013,7 +12017,7 @@ /obj/structure/disposalpipe/segment, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGE" = ( /turf/closed/wall/r_wall, /area/medical/virology) @@ -12046,14 +12050,14 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGK" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGL" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -12065,26 +12069,18 @@ /area/medical/medbay/central) "aGM" = ( /obj/structure/table, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, -/obj/machinery/requests_console{ - department = "Genetics"; - name = "Genetics Requests Console"; - pixel_y = -30 - }, /obj/machinery/camera{ - c_tag = "Medical - Cloning Bay"; + c_tag = "Medical - Corpse Disposal"; dir = 1; network = list("ss13","Medical") }, -/obj/item/toy/figure/geneticist, +/obj/item/storage/box/bodybags, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aGN" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -12443,8 +12439,9 @@ /area/medical/genetics) "aIa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aIc" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -15354,12 +15351,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) -"aQD" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) "aQE" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance, @@ -17817,7 +17808,7 @@ "aXy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "aXz" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -20531,7 +20522,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "bey" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20544,12 +20535,8 @@ /area/medical/virology) "beA" = ( /obj/machinery/door/airlock/medical/glass{ - id_tag = "GeneticsDoor"; - name = "Genetics"; - req_access_txt = "5; 68" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 + name = "Corpse Disposal"; + req_access_txt = "5" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -20559,7 +20546,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "beB" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -21986,6 +21973,10 @@ /obj/effect/turf_decal/tile/purple{ dir = 8 }, +/obj/item/toy/figure/geneticist{ + pixel_x = -6; + pixel_y = 3 + }, /turf/open/floor/plasteel/white, /area/medical/genetics) "bhV" = ( @@ -37105,12 +37096,6 @@ /obj/structure/closet/crate{ name = "Surplus Genetics Supplies" }, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, /obj/item/storage/box/rxglasses, /obj/item/storage/box/rxglasses, /turf/open/floor/plating, @@ -39363,7 +39348,7 @@ dir = 4 }, /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ dir = 4 @@ -39372,7 +39357,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -39382,7 +39367,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -39392,7 +39377,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 4 @@ -39460,7 +39445,7 @@ pixel_y = -32 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbS" = ( /obj/structure/closet/wardrobe/white, /obj/structure/disposalpipe/segment{ @@ -39470,7 +39455,7 @@ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "cbT" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;22;25;26;28;35;37;38;46" @@ -46599,6 +46584,10 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/security/processing) +"oLR" = ( +/obj/effect/landmark/start/geneticist, +/turf/open/floor/plasteel/white, +/area/medical/genetics) "oMf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/binary/pump{ @@ -47230,8 +47219,7 @@ "pYp" = ( /obj/structure/table, /obj/machinery/power/apc{ - areastring = "/area/medical/genetics/cloning"; - name = "Cloning Bay APC"; + name = "Corpse Disposal APC"; pixel_y = -23 }, /obj/structure/window/reinforced{ @@ -47243,7 +47231,7 @@ name = "Why can't I hold all these corpses? - Proper Corpse Disposal 101" }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/zone2) "pZA" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -74462,12 +74450,12 @@ aBe aJE bLU aKp -aBU +oLR aGn bhT aFO aGg -aQD +aFR cbK pYp aGR diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 4456001bb9c..c3b5dea38f4 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -6097,7 +6097,7 @@ dir = 8 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "ajZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -6297,7 +6297,7 @@ /obj/structure/flora/junglebush/b, /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "akr" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -8124,7 +8124,7 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "ane" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9930,7 +9930,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "apX" = ( /turf/closed/wall/rust, /area/maintenance/central) @@ -10146,7 +10146,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aqp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, @@ -10469,7 +10469,7 @@ /obj/structure/cable, /obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aqQ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -11531,7 +11531,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "ast" = ( /obj/structure/chair/pew/left{ dir = 8 @@ -12428,7 +12428,7 @@ }, /obj/structure/cable, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "atN" = ( /obj/structure/flora/tree/jungle/small, /obj/structure/disposalpipe/segment{ @@ -12436,7 +12436,7 @@ }, /obj/structure/cable, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "atO" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -12465,7 +12465,7 @@ }, /obj/structure/cable, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "atR" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/fernybush, @@ -12475,11 +12475,11 @@ }, /obj/structure/cable, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "atS" = ( /obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "atT" = ( /turf/closed/wall/r_wall, /area/bridge) @@ -12905,7 +12905,7 @@ /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "auB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -13482,7 +13482,7 @@ }, /obj/structure/cable, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "avy" = ( /obj/structure/table/wood, /obj/item/clipboard, @@ -13516,7 +13516,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "avC" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -13542,7 +13542,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "avD" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -13604,7 +13604,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "avH" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -13637,7 +13637,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "avJ" = ( /obj/machinery/door/firedoor, /obj/machinery/light/small{ @@ -13674,7 +13674,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "avM" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral{ @@ -14554,7 +14554,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "awZ" = ( /turf/closed/wall/rust, /area/security/checkpoint/engineering) @@ -14586,7 +14586,6 @@ /obj/structure/disposalpipe/junction/yjunction{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/medical/morgue) "axe" = ( @@ -15887,12 +15886,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1, /obj/machinery/door/airlock/medical/glass{ - name = "Cloning Storage"; - req_access_txt = "5; 9; 68" + name = "Ward"; + req_access_txt = "5" }, /obj/structure/cable, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "azg" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -15913,7 +15912,6 @@ pixel_y = 2 }, /obj/structure/disposalpipe/segment, -/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/medical/morgue) "azi" = ( @@ -16461,7 +16459,6 @@ req_access_txt = "5" }, /obj/structure/disposalpipe/segment, -/obj/structure/cable, /turf/open/floor/plasteel/dark, /area/medical/morgue) "aAa" = ( @@ -16970,9 +16967,8 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, -/obj/structure/cable, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aAL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -17012,20 +17008,14 @@ dir = 1 }, /obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/power/apc/unlocked{ - areastring = "/area/medical/genetics/cloning"; - dir = 4; - name = "Cloning Lab APC"; - pixel_x = 24 - }, /obj/machinery/camera{ - c_tag = "Cloning Lab"; + c_tag = "Medbay Aux Storage"; name = "medical camera"; network = list("ss13","medical") }, -/obj/structure/cable, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aAP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -17209,7 +17199,7 @@ "aBi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aBj" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -17451,12 +17441,12 @@ dir = 8 }, /obj/effect/turf_decal/bot, -/obj/machinery/computer/cloning, /obj/item/radio/intercom{ pixel_y = 22 }, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aBB" = ( /obj/structure/flora/grass/jungle, /obj/structure/beebox, @@ -18194,15 +18184,11 @@ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ - id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5;68" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 + name = "Storage"; + req_access_txt = "5" }, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aCJ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/blood/old, @@ -19575,7 +19561,7 @@ pixel_x = -23 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aFc" = ( /turf/open/floor/engine/co2, /area/engine/atmos) @@ -19786,7 +19772,7 @@ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aFu" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -19824,7 +19810,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aFy" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -22636,7 +22622,7 @@ dir = 1 }, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aJV" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -23331,7 +23317,7 @@ "aKV" = ( /obj/structure/flora/junglebush/c, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aKW" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -24033,7 +24019,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aMe" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -24405,16 +24391,13 @@ /area/engine/atmos) "aME" = ( /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, /obj/machinery/door/airlock/medical{ - name = "Cloning Lab"; - req_access_txt = "5;68" + name = "Storage"; + req_access_txt = "5" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aMF" = ( /obj/machinery/button/ignition{ id = "Incinerator"; @@ -24964,9 +24947,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aNt" = ( -/turf/closed/wall/r_wall/rust, -/area/medical/genetics/cloning) "aNu" = ( /turf/closed/wall, /area/medical/morgue) @@ -24975,10 +24955,10 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/effect/turf_decal/delivery, -/obj/machinery/clonepod, +/obj/effect/turf_decal/bot, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aNw" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -25087,9 +25067,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aNH" = ( -/turf/closed/wall/r_wall, -/area/medical/genetics/cloning) "aNI" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -25102,17 +25079,12 @@ pixel_x = -4; pixel_y = 4 }, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_x = 4; - pixel_y = 6 - }, /obj/item/crowbar, -/obj/item/paper/guides/jobs/medical/cloning, /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aNK" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -25133,9 +25105,6 @@ /obj/structure/cable, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aNL" = ( -/turf/closed/wall, -/area/medical/genetics/cloning) "aNM" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -25152,17 +25121,10 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aNN" = ( /turf/closed/wall/r_wall/rust, /area/medical/morgue) -"aNO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/medical/genetics/cloning) -"aNP" = ( -/turf/closed/wall/rust, -/area/medical/genetics/cloning) "aNQ" = ( /turf/closed/wall, /area/medical/cryo) @@ -25179,7 +25141,7 @@ /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aNT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 @@ -25236,7 +25198,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aNW" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -25294,11 +25256,11 @@ "aOa" = ( /obj/structure/flora/junglebush/b, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOb" = ( /obj/structure/flora/junglebush/large, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOc" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/grassybush, @@ -25307,7 +25269,7 @@ dir = 9 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOd" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -25434,7 +25396,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOm" = ( /obj/item/toy/beach_ball{ pixel_y = 6 @@ -25443,7 +25405,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOn" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -25501,7 +25463,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOr" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -25621,7 +25583,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOy" = ( /obj/machinery/door/airlock/maintenance{ name = "bar maintenance"; @@ -25698,12 +25660,12 @@ dir = 10 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOC" = ( /obj/structure/flora/grass/jungle, /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box/corners{ @@ -25724,7 +25686,7 @@ pixel_y = 5 }, /turf/open/floor/grass, -/area/medical/genetics/cloning) +/area/medical/storage) "aOF" = ( /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/caution/stand_clear, @@ -25750,7 +25712,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -25773,7 +25735,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOI" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -25786,7 +25748,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOJ" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -25812,7 +25774,7 @@ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aOM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -26095,7 +26057,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPe" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -26112,7 +26074,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPf" = ( /turf/closed/wall/rust, /area/medical/virology) @@ -26226,7 +26188,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPo" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -26275,8 +26237,9 @@ pixel_y = -26 }, /obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aPs" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral, @@ -26322,7 +26285,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPv" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -26489,7 +26452,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -26612,7 +26575,7 @@ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aPP" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -26779,11 +26742,11 @@ /obj/structure/plasticflaps/opaque, /obj/effect/turf_decal/delivery, /obj/machinery/door/window/northleft{ - name = "Cloning Delivery Access"; + name = "Medbay Storage Access"; req_access_txt = "50" }, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aPY" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -30843,10 +30806,6 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/engine/n2o, /area/engine/atmos) -"aVH" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall, -/area/medical/genetics/cloning) "aVI" = ( /obj/effect/turf_decal/delivery, /obj/machinery/suit_storage_unit/cmo, @@ -30873,12 +30832,12 @@ dir = 8 }, /obj/effect/turf_decal/bot, -/obj/machinery/dna_scannernew, /obj/machinery/airalarm{ pixel_y = 24 }, +/obj/structure/closet/secure_closet/personal/patient, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aVL" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -31008,11 +30967,11 @@ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aVU" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall, -/area/medical/genetics/cloning) +/area/medical/storage) "aVV" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -31194,7 +31153,7 @@ /obj/structure/bed, /obj/item/bedsheet/medical, /turf/open/floor/plasteel/showroomfloor, -/area/medical/genetics/cloning) +/area/medical/storage) "aWg" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -31286,7 +31245,7 @@ pixel_y = 32 }, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/storage) "aWn" = ( /obj/structure/chair/sofa/right{ color = "#c45c57"; @@ -31312,8 +31271,9 @@ dir = 1 }, /obj/machinery/vending/clothing, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/area/medical/storage) "aWp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ @@ -111673,11 +111633,11 @@ cxf cxw aar apY -aNL -aNL +aOZ +aOZ atL -aNP -aNL +aPy +aOZ aPA azU aAE @@ -111930,7 +111890,7 @@ cxf cxw cxN apZ -aNL +aOZ ajY atM aFb @@ -112187,7 +112147,7 @@ cwp cxx cxG aqa -aNP +aPy aOa atN aOC @@ -112444,7 +112404,7 @@ cwp cwq cwy aqb -aNL +aOZ aOb atQ aOE @@ -112701,7 +112661,7 @@ cwq cwp anP aqe -aNL +aOZ akq atR avx @@ -112958,11 +112918,11 @@ bgN cwp anQ ail -aNt +aPa aWm -aNO +aPx avB -aNO +aPx aPA abl agH @@ -113214,13 +113174,13 @@ ajI alb cwq anR -aNH -aNH +aPc +aPc aOl aPe avC aNM -aNO +aPx aNR aOj aOp @@ -113471,13 +113431,13 @@ cvv cvJ amh anV -aNH +aPc and apW aBi avG aNS -aNL +aOZ aOe aJW aOh @@ -113728,13 +113688,13 @@ cvk czM cwy anW -aNt +aPa and aqo aMd avI auA -aNP +aPy aOd aNT aPh @@ -113985,7 +113945,7 @@ arT cxA czL anX -aNt +aPa aqP ass atS @@ -114242,13 +114202,13 @@ cvI cxB cwp ajv -aNH -aNH +aPc +aPc aOx aPu aWf aNV -aNO +aPx aFr aNY aOv @@ -114505,12 +114465,12 @@ aNN asi aVj asi -aNH -aVH -aNO +aPc +aOW +aPx aCI -aNL -aNL +aOZ +aOZ aQd aQC aNn @@ -114762,12 +114722,12 @@ aVY aWe aIB aWu -aNL +aOZ aNv aOH aOB aJU -aNO +aPx aQh aQX aQb @@ -115019,12 +114979,12 @@ asv atU avT aWv -aNL +aOZ aBA aOI aOG aWo -aNP +aPy cJJ pSI aNn @@ -115276,12 +115236,12 @@ aVZ aWg avW aWw -aNP +aPy aVK aOK aFt aPr -aNL +aOZ aYB aYB aNn @@ -115533,8 +115493,8 @@ aWb aWh avX aWz -aNL -aNL +aOZ +aOZ aPd aFx aPG @@ -116306,10 +116266,10 @@ arM avK aWF aNu -aNL -aNP -aNL -aNL +aOZ +aPy +aOZ +aOZ aSx aQt aQr diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index bc337508006..d0048c09749 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -55468,6 +55468,16 @@ /mob/living/carbon/monkey, /turf/open/floor/grass, /area/science/genetics) +"cuu" = ( +/obj/machinery/camera{ + c_tag = "Morgue Fore"; + network = list("ss13","medbay") + }, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/medical/morgue) "cuv" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -55748,74 +55758,43 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"cvt" = ( -/turf/closed/wall, -/area/medical/genetics/cloning) "cvu" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/machinery/door/window/southleft{ - name = "Cloning Shower" - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "cvv" = ( -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Cloning Shower" - }, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "sink"; - pixel_y = 28 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "cvw" = ( -/obj/machinery/clonepod{ - pixel_y = 2 - }, /obj/item/radio/intercom{ pixel_x = 29 }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/effect/turf_decal/tile/blue, +/obj/structure/closet/wardrobe/pjs, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "cvx" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, @@ -56144,58 +56123,34 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "cwv" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - pixel_x = -23 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cww" = ( -/obj/effect/landmark/start/geneticist, /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cwx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/obj/machinery/computer/cloning{ - dir = 8 - }, /obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cwF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -56480,7 +56435,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cxm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56491,8 +56446,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cxn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -56501,16 +56457,15 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cxo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/dna_scannernew, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cxp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56712,16 +56667,12 @@ "cxY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - id_tag = "CloningDoor"; - name = "Cloning Lab"; - req_access_txt = "5; 68" + name = "Storage"; + req_access_txt = "5" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, @@ -56734,7 +56685,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cxZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -56744,12 +56695,12 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cya" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cyb" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -56757,7 +56708,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cyc" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -57073,30 +57024,19 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cyW" = ( -/obj/effect/landmark/start/geneticist, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cyX" = ( -/obj/machinery/power/apc/unlocked{ - areastring = "/area/medical/genetics/cloning"; - dir = 4; - name = "Cloning Lab APC"; - pixel_x = 24 - }, /obj/machinery/camera{ - c_tag = "Genetics Cloning Lab"; + c_tag = "Medbay Aux Storage"; dir = 8; network = list("ss13","medbay") }, @@ -57104,12 +57044,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cyY" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/light/small{ @@ -57447,15 +57384,10 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "czX" = ( -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, -/obj/item/paper, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, -/obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -57466,17 +57398,18 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "czY" = ( -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/bodybags, -/obj/item/pen, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table/glass, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -57487,8 +57420,13 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/structure/closet/secure_closet/personal/patient, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "czZ" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/airalarm{ @@ -57505,8 +57443,15 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/medical/genetics/cloning) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/white, +/area/medical/medbay/aft) "cAh" = ( /obj/machinery/airalarm{ dir = 4; @@ -57885,7 +57830,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/medical/genetics/cloning) +/area/medical/medbay/aft) "cBd" = ( /obj/structure/sign/directions/evac, /turf/closed/wall, @@ -58678,6 +58623,11 @@ /obj/item/radio/intercom{ pixel_x = 29 }, +/obj/machinery/camera{ + c_tag = "Morgue Aft"; + dir = 8; + network = list("ss13","medbay") + }, /turf/open/floor/plasteel/dark, /area/medical/morgue) "cCZ" = ( @@ -67341,16 +67291,6 @@ icon_state = "wood-broken6" }, /area/maintenance/port/aft) -"dbr" = ( -/obj/machinery/camera{ - c_tag = "Morgue"; - network = list("ss13","medbay") - }, -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/medical/morgue) "dbs" = ( /obj/machinery/light/small{ dir = 8 @@ -99880,13 +99820,13 @@ cmu csw cmu cmu -cvt -cvt +cxU +cxU cxl cxY -cvt -cvt -cvt +cxU +cxU +cxU cxU cCQ cDT @@ -100143,7 +100083,7 @@ cxm cxZ cyV czX -cvt +cxU cCb cCR cDU @@ -100657,7 +100597,7 @@ cxo cyb cyX czZ -cvt +cxU cCd cCT cDW @@ -101935,7 +101875,7 @@ uGS uGS csD cCe -dbr +cuu cCj tFJ acl @@ -101943,7 +101883,7 @@ cCj tFJ tFJ cCj -dbr +tFJ tFJ dDC tFJ diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index bbc849c80ee..dbe222442f5 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -24468,7 +24468,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Genetics Cloning Foyer"; + c_tag = "Ward Access"; network = list("ss13","medbay") }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -25333,12 +25333,12 @@ /area/maintenance/department/engine) "bnv" = ( /turf/closed/wall, -/area/medical/genetics) +/area/medical/medbay/zone2) "bnw" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - name = "Cloning"; - req_one_access_txt = "5;9" + name = "Ward"; + req_one_access_txt = "5" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25690,20 +25690,20 @@ /obj/structure/flora/ausbushes/brflowers, /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bos" = ( /obj/structure/flora/junglebush/large, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bot" = ( /obj/structure/flora/junglebush, /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bou" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/medical/genetics) +/area/medical/medbay/zone2) "bov" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tile/blue{ @@ -25712,8 +25712,11 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bow" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -25725,7 +25728,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "box" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25739,7 +25742,7 @@ }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "boy" = ( /obj/structure/closet/wardrobe/mixed, /obj/effect/turf_decal/tile/blue{ @@ -25749,7 +25752,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "boz" = ( /obj/machinery/vending/clothing, /obj/machinery/firealarm{ @@ -25762,8 +25765,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "boA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair{ @@ -26140,11 +26144,11 @@ /obj/structure/flora/junglebush, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpw" = ( /obj/structure/flora/grass/jungle, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpx" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -26155,9 +26159,8 @@ /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/large, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpy" = ( -/obj/machinery/clonepod, /obj/item/radio/intercom{ frequency = 1485; name = "Station Intercom (Medbay)"; @@ -26166,42 +26169,39 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/medical/genetics) -"bpz" = ( -/obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) +"bpz" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bpA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/medical/genetics) +/area/medical/medbay/zone2) "bpD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26827,37 +26827,30 @@ dir = 8 }, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bqU" = ( /obj/structure/sink/puddle, /obj/structure/flora/ausbushes/reedbush{ pixel_y = 6 }, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bqV" = ( /obj/structure/flora/grass/jungle/b, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bqW" = ( -/obj/machinery/computer/cloning{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics) +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bqX" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -26866,38 +26859,33 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bqY" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - sortType = 23 - }, /obj/structure/cable, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bqZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) +"bqZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bra" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical/glass{ - id_tag = "GeneticsDoor"; - name = "Cloning"; - req_one_access_txt = "5;9" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 + name = "Ward"; + req_one_access_txt = "5" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "brb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27476,7 +27464,7 @@ /obj/structure/flora/grass/jungle/b, /mob/living/simple_animal/butterfly, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsp" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -27495,11 +27483,10 @@ /obj/structure/flora/ausbushes/ppflowers, /mob/living/simple_animal/pet/dog/corgi/puppy, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsr" = ( -/obj/machinery/dna_scannernew, /obj/machinery/camera{ - c_tag = "Cloning Lab"; + c_tag = "Ward Fore"; dir = 4; network = list("ss13","medbay") }, @@ -27510,53 +27497,55 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, -/turf/open/floor/plasteel, -/area/medical/genetics) +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bss" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bst" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsu" = ( -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/medical/genetics) +/area/medical/medbay/zone2) "bsx" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -28136,71 +28125,41 @@ "btR" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "btS" = ( /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "btT" = ( /obj/structure/flora/junglebush, /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/grass, -/area/medical/genetics) -"btU" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "btV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "btW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "btX" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/medical_cloning{ - pixel_y = 6 - }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "btY" = ( /obj/structure/table, -/obj/item/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, /obj/item/storage/box/bodybags, /obj/item/pen, +/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ - dir = 8 + dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "btZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/blue{ @@ -28582,34 +28541,26 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bvc" = ( -/turf/closed/wall/r_wall, -/area/medical/genetics) -"bvd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/structure/table, +/obj/item/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 }, +/obj/item/clothing/gloves/color/latex, +/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "GeneticsDoor"; - name = "Cloning"; - req_one_access_txt = "5;9" - }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"bve" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/genetics) +/area/medical/medbay/zone2) +"bvd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "bvf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -29150,7 +29101,7 @@ "bwu" = ( /mob/living/simple_animal/pet/dog/corgi, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bwv" = ( /obj/machinery/airalarm{ pixel_y = 22 @@ -29167,56 +29118,25 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bwx" = ( -/obj/structure/bed, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bwy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"bwz" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bwA" = ( /obj/structure/table, /obj/item/storage/box/bodybags, /obj/effect/turf_decal/tile/blue{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bwB" = ( /obj/machinery/requests_console{ department = "Medbay"; @@ -29887,7 +29807,7 @@ "byd" = ( /obj/structure/flora/junglebush/c, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bye" = ( /obj/structure/window/reinforced{ dir = 4; @@ -29897,7 +29817,7 @@ dir = 4 }, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "byf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -29908,8 +29828,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "byg" = ( /turf/closed/wall/r_wall, /area/science/genetics) @@ -29917,22 +29838,20 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "byi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"byj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "byk" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, /obj/machinery/light{ dir = 4 }, @@ -29944,8 +29863,12 @@ dir = 4 }, /obj/effect/turf_decal/tile/blue, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "byl" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 @@ -30589,15 +30512,15 @@ dir = 8 }, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzF" = ( /obj/machinery/door/window/eastleft{ - name = "Monkey Pen"; - req_one_access_txt = "9" + name = "Petting Garden"; + req_one_access_txt = null }, /mob/living/simple_animal/pet/dog/corgi/puppy, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzG" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -30606,33 +30529,26 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"bzH" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/structure/bed, -/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzL" = ( /obj/structure/sink{ dir = 8; @@ -30646,7 +30562,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bzM" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-10" @@ -31099,14 +31015,14 @@ "bAN" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /obj/machinery/light/small, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAP" = ( /obj/structure/window/reinforced{ dir = 4; @@ -31117,7 +31033,7 @@ }, /obj/structure/flora/ausbushes/palebush, /turf/open/floor/grass, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -31128,8 +31044,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAR" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -31149,20 +31066,16 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/structure/cable, +/obj/structure/bed, +/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) -"bAU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAV" = ( /obj/machinery/shower{ dir = 8 @@ -31177,7 +31090,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bAW" = ( /turf/closed/wall, /area/medical/virology) @@ -31681,46 +31594,43 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/structure/closet/wardrobe/pjs, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCa" = ( -/obj/structure/bed, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/blue, -/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCb" = ( /obj/machinery/camera{ - c_tag = "Genetics"; + c_tag = "Ward Aft"; dir = 1; network = list("ss13","medbay") }, -/obj/structure/bed, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /obj/effect/turf_decal/tile/blue, -/obj/item/bedsheet/medical, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCc" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCd" = ( /obj/structure/cable, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCe" = ( /obj/machinery/power/apc{ dir = 4; - name = "Genetics APC"; + name = "Ward APC"; pixel_x = 24 }, /obj/structure/cable, @@ -31729,7 +31639,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bCf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -32303,7 +32213,7 @@ dir = 1 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bDm" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/machinery/light, @@ -32316,7 +32226,7 @@ }, /obj/effect/turf_decal/tile/blue, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bDn" = ( /obj/structure/closet/secure_closet/personal/patient, /obj/effect/turf_decal/tile/blue{ @@ -32327,7 +32237,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/medical/genetics) +/area/medical/medbay/zone2) "bDo" = ( /obj/machinery/shower{ dir = 4 @@ -52700,6 +52610,9 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plating, /area/maintenance/department/cargo) +"lku" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/zone2) "lms" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -53947,6 +53860,16 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space) +"ofo" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "ofN" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue, @@ -55715,6 +55638,17 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"spo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "spz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable, @@ -55977,15 +55911,6 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/engine/engineering) -"sXb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) "sXi" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -56659,6 +56584,14 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"urO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2) "urP" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -82061,13 +81994,13 @@ bnv bou bnv bou -bvc +bnv bwv byf bzG bAQ bBZ -bvc +bnv bDi bEn bDi @@ -82317,14 +82250,14 @@ bov bpy bqW bsr -btU -bou +bqW +ofo bwx bpB -bzH +bjQ bAS bCa -bvc +bnv bEr bFH bEr @@ -82572,17 +82505,17 @@ bmi bjN bow bpz -sXb +bjQ bss btV -bou -bwx +bpz +bjQ byh bzI -bAS +urO bCb -bvc -bvc +bnv +lku bFI bGO bHU @@ -82833,13 +82766,13 @@ bqX bst btW bvd -bwy +btW byi bzJ bAT bCc bDl -bvc +lku bFJ bGP bHV @@ -83089,14 +83022,14 @@ bpB bqY bsu btX -bve -bwz -byj +btX +btX +btX bzK -bAU +btV bCd bDm -bvc +lku bFK bGQ bHX @@ -83342,7 +83275,7 @@ kSO bjL bjL boz -bpB +spo bqZ bsv btY @@ -83353,7 +83286,7 @@ bzL bAV bCe bDn -bvc +lku bFL bGR bHX @@ -83603,16 +83536,16 @@ bpC bra bsw bnv -bvc -bvc -bvc -bvc -bvc -bvc -bvc -bvc -bAW -bAW +bnv +bnv +bnv +bnv +bnv +bnv +bnv +lku +bEr +bEr bHY bGW bKn @@ -84647,7 +84580,7 @@ bKt qar bGW bNR -bAW +bEr bva bva pwj diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index af4fd9c60f9..b2b404f7289 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -826,7 +826,6 @@ /turf/open/floor/plasteel/cafeteria, /area/medical/medbay) "cK" = ( -/obj/machinery/dna_scannernew, /obj/effect/turf_decal/tile/blue{ dir = 8 }, @@ -1278,7 +1277,6 @@ /area/hallway/secondary/entry) "es" = ( /obj/machinery/light, -/obj/machinery/clonepod, /obj/effect/turf_decal/tile/blue{ dir = 4 }, @@ -1934,9 +1932,7 @@ pixel_x = 32 }, /obj/structure/cable, -/obj/machinery/computer/shuttle/mining{ - dir = 2 - }, +/obj/machinery/computer/shuttle/mining, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) "gk" = ( @@ -2356,15 +2352,6 @@ }, /turf/open/floor/plasteel, /area/science) -"BB" = ( -/obj/machinery/computer/cloning{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white/corner, -/area/medical/medbay) "BD" = ( /obj/structure/closet/secure_closet/CMO{ locked = 0 @@ -2471,8 +2458,8 @@ height = 5; id = "mining_home"; name = "mining shuttle bay"; - width = 7; - roundstart_template = /datum/map_template/shuttle/mining/box + roundstart_template = /datum/map_template/shuttle/mining/box; + width = 7 }, /turf/open/floor/engine, /area/quartermaster/miningoffice) @@ -8404,7 +8391,7 @@ by Qt by cm -BB +cK by cS cS diff --git a/_maps/shuttles/emergency_zeta.dmm b/_maps/shuttles/emergency_zeta.dmm index f2fa6efcda3..b07d3e0c16a 100644 --- a/_maps/shuttles/emergency_zeta.dmm +++ b/_maps/shuttles/emergency_zeta.dmm @@ -221,18 +221,6 @@ /obj/machinery/sleeper/survival_pod, /turf/open/floor/plating/abductor, /area/shuttle/escape) -"K" = ( -/obj/machinery/dna_scannernew, -/turf/open/floor/plating/abductor, -/area/shuttle/escape) -"L" = ( -/obj/machinery/computer/prototype_cloning, -/turf/open/floor/plating/abductor, -/area/shuttle/escape) -"M" = ( -/obj/machinery/clonepod/experimental, -/turf/open/floor/plating/abductor, -/area/shuttle/escape) "N" = ( /obj/machinery/abductor/pad{ desc = "A funky looking disc, built into the floor." @@ -591,7 +579,7 @@ l l l c -K +l l l Y @@ -614,7 +602,7 @@ l l l c -L +l l l l @@ -637,7 +625,7 @@ l q s b -M +l O S Z diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 228d9e9fa22..3719ec84df2 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -103,10 +103,6 @@ #define TR_KEEPSTUNS (1<<9) #define TR_KEEPREAGENTS (1<<10) - -#define CLONER_FRESH_CLONE "fresh" -#define CLONER_MATURE_CLONE "mature" - //species traits for mutantraces #define MUTCOLORS 1 #define HAIR 2 diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index f84bee5a5af..4d73369a318 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -26,7 +26,7 @@ #define ACCESS_AI_UPLOAD 16 #define ACCESS_TELEPORTER 17 #define ACCESS_EVA 18 -/// Bridge, EVA storage windoors, gateway shutters, AI integrity restorer, clone record deletion, comms console +/// Bridge, EVA storage windoors, gateway shutters, AI integrity restorer, comms console #define ACCESS_HEADS 19 #define ACCESS_CAPTAIN 20 #define ACCESS_ALL_PERSONAL_LOCKERS 21 @@ -77,8 +77,6 @@ #define ACCESS_WEAPONS 66 /// NTnet diagnostics/monitoring software #define ACCESS_NETWORK 67 -/// Cloning room and clone pod ejection -#define ACCESS_CLONING 68 /// Pharmacy access (Chemistry room in Medbay) #define ACCESS_PHARMACY 69 ///Nice. diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 7781efc5eee..71ea98f9f0d 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -110,10 +110,6 @@ #define MACHINE_ELECTRIFIED_PERMANENT -1 #define MACHINE_DEFAULT_ELECTRIFY_TIME 30 -//cloning defines. These are flags. -#define CLONING_SUCCESS (1<<0) -#define CLONING_DELETE_RECORD (1<<1) - //these flags are used to tell the DNA modifier if a plant gene cannot be extracted or modified. #define PLANT_GENE_REMOVABLE (1<<0) #define PLANT_GENE_EXTRACTABLE (1<<1) diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index 580caa1ad49..98c801c1ff0 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -14,7 +14,6 @@ #define POLL_IGNORE_SWARMER "swarmer" #define POLL_IGNORE_DRONE "drone" #define POLL_IGNORE_FUGITIVE "fugitive" -#define POLL_IGNORE_DEFECTIVECLONE "defective_clone" #define POLL_IGNORE_PYROSLIME "slime" #define POLL_IGNORE_SHADE "shade" #define POLL_IGNORE_IMAGINARYFRIEND "imaginary_friend" @@ -38,7 +37,6 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_SWARMER = "Swarmer shells", POLL_IGNORE_DRONE = "Drone shells", POLL_IGNORE_FUGITIVE = "Fugitive Hunter", - POLL_IGNORE_DEFECTIVECLONE = "Defective clone", POLL_IGNORE_PYROSLIME = "Slime", POLL_IGNORE_SHADE = "Shade", POLL_IGNORE_IMAGINARYFRIEND = "Imaginary Friend", diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 589109d45e6..4dc647b8cea 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -4,7 +4,7 @@ if(can_reenter_corpse && mind && mind.current) if(A == mind.current || (mind.current in A)) // double click your corpse or whatever holds it - reenter_corpse() // (cloning scanner, body bag, closet, mech, etc) + reenter_corpse() // (body bag, closet, mech, etc) return // seems legit. // Things you might plausibly want to follow diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm index 1aa1341c9cf..ca63c5b3d66 100644 --- a/code/datums/brain_damage/brain_trauma.dm +++ b/code/datums/brain_damage/brain_trauma.dm @@ -14,7 +14,6 @@ var/can_gain = TRUE var/random_gain = TRUE //can this be gained through random traumas? var/resilience = TRAUMA_RESILIENCE_BASIC //how hard is this to cure? - var/clonable = TRUE // will this transfer if the brain is cloned? /datum/brain_trauma/Destroy() if(brain && brain.traumas) @@ -25,10 +24,6 @@ owner = null return ..() -/datum/brain_trauma/proc/on_clone() - if(clonable) - return new type - //Called on life ticks /datum/brain_trauma/proc/on_life() return diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index 80a1bd24704..12faa9ba365 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -31,11 +31,6 @@ trigger_species = SStraumas.phobia_species[phobia_type] ..() - -/datum/brain_trauma/mild/phobia/on_clone() - if(clonable) - return new type(phobia_type) - /datum/brain_trauma/mild/phobia/on_life() ..() if(HAS_TRAIT(owner, TRAIT_FEARLESS)) diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index 9444795108d..c743bf200da 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -142,7 +142,6 @@ /datum/brain_trauma/special/psychotic_brawling/bath_salts name = "Chemical Violent Psychosis" - clonable = FALSE /datum/brain_trauma/special/tenacity name = "Tenacity" @@ -244,7 +243,6 @@ scan_desc = "criminal mind" gain_text = "Justice is coming for you." lose_text = "You were absolved for your crimes." - clonable = FALSE random_gain = FALSE var/obj/effect/hallucination/simple/securitron/beepsky diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 231fc1ec01f..d6db4de908f 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -11,7 +11,6 @@ var/list/temporary_mutations = list() //Temporary changes to the UE var/list/previous = list() //For temporary name/ui/ue/blood_type modifications var/mob/living/holder - var/delete_species = TRUE //Set to FALSE when a body is scanned by a cloner to fix #38875 var/mutation_index[DNA_MUTATION_BLOCKS] //List of which mutations this carbon has and its assigned block var/stability = 100 var/scrambled = FALSE //Did we take something like mutagen? In that case we cant get our genes scanned to instantly cheese all the powers. @@ -27,8 +26,7 @@ cholder.dna = null holder = null - if(delete_species) - QDEL_NULL(species) + QDEL_NULL(species) mutations.Cut() //This only references mutations, just dereference. temporary_mutations.Cut() //^ diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index b2aa5b95cbd..857fb6e45ed 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -213,10 +213,6 @@ timeout = 3 MINUTES //These are unused so far but I want to remember them to use them later -/datum/mood_event/cloned_corpse - description = "I recently saw my own corpse...\n" - mood_change = -6 - /datum/mood_event/surgery description = "HE'S CUTTING ME OPEN!!\n" mood_change = -8 diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 886cca8e8bb..d3465ca1476 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -270,12 +270,6 @@ description = "With heated debates over the legality of the catperson and their status in the workforce, there's always a place for the blackmarket to slip in for some cash. Whether the results \ are morally sound or not is another issue entirely." -/datum/map_template/ruin/space/cloning_facility - id = "cloning_facility" - suffix = "cloning_facility.dmm" - name = "Ancient Cloning Lab" - description = "An experimental cloning lab snapped off from an ancient ship. The cloner model inside lacks many modern functionalities and security measures." - /datum/map_template/ruin/space/hilbertresearchfacility id = "hilbert_facility" suffix = "hilbertshoteltestingsite.dmm" diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index df39eeb7763..047cf571892 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -478,7 +478,7 @@ name = "Tr%nPo2r& Z3TA" description = "A glitch appears on your monitor, flickering in and out of the options laid before you. \ It seems strange and alien, you may need a special technology to access the signal.." - admin_notes = "Has an on-board experimental cloner that creates copies of its user, alien surgery tools, and a void core that provides unlimited power." + admin_notes = "Has alien surgery tools, and a void core that provides unlimited power." credit_cost = 8000 /datum/map_template/shuttle/emergency/zeta/prerequisites_met() diff --git a/code/datums/traits/_quirk.dm b/code/datums/traits/_quirk.dm index 9187d57d856..e27fd4d8009 100644 --- a/code/datums/traits/_quirk.dm +++ b/code/datums/traits/_quirk.dm @@ -56,9 +56,6 @@ /datum/quirk/proc/post_add() //for text, disclaimers etc. given after you spawn in with the trait /datum/quirk/proc/on_transfer() //code called when the trait is transferred to a new mob -/datum/quirk/proc/clone_data() //return additional data that should be remembered by cloning -/datum/quirk/proc/on_clone(data) //create the quirk from clone data - /datum/quirk/process() if(QDELETED(quirk_holder)) quirk_holder = null diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 3498514b44d..c0bb70677bc 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -203,12 +203,6 @@ SEND_SIGNAL(quirk_holder, COMSIG_CLEAR_MOOD_EVENT, "family_heirloom") SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "family_heirloom_missing", /datum/mood_event/family_heirloom_missing) -/datum/quirk/family_heirloom/clone_data() - return heirloom - -/datum/quirk/family_heirloom/on_clone(data) - heirloom = data - /datum/quirk/frail name = "Frail" desc = "Your bones might as well be made of glass! Your limbs can take less damage before they become disabled." diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index d34788fe68b..bbc117ec3f6 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -701,10 +701,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Genetics Lab" icon_state = "genetics" -/area/medical/genetics/cloning - name = "Cloning Lab" - icon_state = "cloning" - /area/medical/sleeper name = "Medbay Treatment Center" icon_state = "exam_room" diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm deleted file mode 100644 index 97bb1eafdb3..00000000000 --- a/code/game/machinery/cloning.dm +++ /dev/null @@ -1,572 +0,0 @@ -//Cloning revival method. -//The pod handles the actual cloning while the computer manages the clone profiles - -//Potential replacement for genetics revives or something I dunno (?) - -#define CLONE_INITIAL_DAMAGE 150 //Clones in clonepods start with 150 cloneloss damage and 150 brainloss damage, thats just logical -#define MINIMUM_HEAL_LEVEL 40 - -#define SPEAK(message) radio.talk_into(src, message, radio_channel) - -/obj/machinery/clonepod - name = "cloning pod" - desc = "An electronically-lockable pod for growing organic tissue." - density = TRUE - icon = 'icons/obj/machines/cloning.dmi' - icon_state = "pod_0" - req_access = list(ACCESS_CLONING) //FOR PREMATURE UNLOCKING. - verb_say = "states" - circuit = /obj/item/circuitboard/machine/clonepod - - var/heal_level //The clone is released once its health reaches this level. - var/obj/machinery/computer/cloning/connected //So we remember the connected clone machine. - var/mess = FALSE //Need to clean out it if it's full of exploded clone. - var/attempting = FALSE //One clone attempt at a time thanks - var/speed_coeff - var/efficiency - - var/datum/mind/clonemind - var/grab_ghost_when = CLONER_MATURE_CLONE - - var/internal_radio = TRUE - var/obj/item/radio/radio - var/radio_key = /obj/item/encryptionkey/headset_med - var/radio_channel = RADIO_CHANNEL_MEDICAL - - var/obj/effect/countdown/clonepod/countdown - - var/list/unattached_flesh - var/flesh_number = 0 - var/datum/bank_account/current_insurance - fair_market_price = 5 // He nodded, because he knew I was right. Then he swiped his credit card to pay me for arresting him. - payment_department = ACCOUNT_MED -/obj/machinery/clonepod/Initialize() - . = ..() - - countdown = new(src) - - if(internal_radio) - radio = new(src) - radio.keyslot = new radio_key - radio.subspace_transmission = TRUE - radio.canhear_range = 0 - radio.recalculateChannels() - -/obj/machinery/clonepod/Destroy() - var/mob/living/mob_occupant = occupant - go_out() - if(mob_occupant) - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to Destroy().") - QDEL_NULL(radio) - QDEL_NULL(countdown) - if(connected) - connected.DetachCloner(src) - QDEL_LIST(unattached_flesh) - . = ..() - -/obj/machinery/clonepod/RefreshParts() - speed_coeff = 0 - efficiency = 0 - for(var/obj/item/stock_parts/scanning_module/S in component_parts) - efficiency += S.rating - for(var/obj/item/stock_parts/manipulator/P in component_parts) - speed_coeff += P.rating - heal_level = (efficiency * 15) + 10 - if(heal_level < MINIMUM_HEAL_LEVEL) - heal_level = MINIMUM_HEAL_LEVEL - if(heal_level > 100) - heal_level = 100 - -/obj/machinery/clonepod/attack_hand(mob/user) - . = ..() - if(.) - return - user.examinate(src) - -/obj/machinery/clonepod/attack_ai(mob/user) - return attack_hand(user) - -/obj/machinery/clonepod/examine(mob/user) - . = ..() - . += "The linking device can be scanned with a multitool." - if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Cloning speed at [speed_coeff*50]%.
Predicted amount of cellular damage: [100-heal_level]%.
" - if(efficiency > 5) - . += "Pod has been upgraded to support autoprocessing and apply beneficial mutations." - -//The return of data disks?? Just for transferring between genetics machine/cloning machine. -//TO-DO: Make the genetics machine accept them. -/obj/item/disk/data - name = "cloning data disk" - icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk. - var/list/fields = list() - var/list/mutations = list() - var/max_mutations = 6 - var/read_only = FALSE //Well,it's still a floppy disk - -//Disk stuff. -/obj/item/disk/data/Initialize() - . = ..() - icon_state = "datadisk[rand(0,6)]" - add_overlay("datadisk_gene") - -/obj/item/disk/data/attack_self(mob/user) - read_only = !read_only - to_chat(user, "You flip the write-protect tab to [read_only ? "protected" : "unprotected"].") - -/obj/item/disk/data/examine(mob/user) - . = ..() - . += "The write-protect tab is set to [read_only ? "protected" : "unprotected"]." - - -//Clonepod - -/obj/machinery/clonepod/examine(mob/user) - . = ..() - var/mob/living/mob_occupant = occupant - if(mess) - . += "It's filled with blood and viscera. You swear you can see it moving..." - if(is_operational() && istype(mob_occupant)) - if(mob_occupant.stat != DEAD) - . += "Current clone cycle is [round(get_completion())]% complete." - -/obj/machinery/clonepod/return_air() - // We want to simulate the clone not being in contact with - // the atmosphere, so we'll put them in a constant pressure - // nitrogen. They don't need to breathe while cloning anyway. - var/static/datum/gas_mixture/immutable/cloner/GM //global so that there's only one instance made for all cloning pods - if(!GM) - GM = new - return GM - -/obj/machinery/clonepod/proc/get_completion() - . = FALSE - var/mob/living/mob_occupant = occupant - if(mob_occupant) - . = (100 * ((mob_occupant.health + 100) / (heal_level + 100))) - -/obj/machinery/clonepod/attack_ai(mob/user) - return examine(user) - -//Start growing a human clone in the pod! -/obj/machinery/clonepod/proc/growclone(clonename, ui, mutation_index, mindref, last_death, blood_type, datum/species/mrace, list/features, factions, list/quirks, datum/bank_account/insurance, list/traumas, empty) - if(panel_open) - return NONE - if(mess || attempting) - return NONE - - if(!empty) //Doesn't matter if we're just making a copy - clonemind = locate(mindref) in SSticker.minds - if(!istype(clonemind)) //not a mind - return NONE - if(clonemind.last_death != last_death) //The soul has advanced, the record has not. - return NONE - if(!QDELETED(clonemind.current)) - if(clonemind.current.stat != DEAD) //mind is associated with a non-dead body - return NONE - if(clonemind.current.suiciding) // Mind is associated with a body that is suiciding. - return NONE - if(!clonemind.active) - // get_ghost() will fail if they're unable to reenter their body - var/mob/dead/observer/G = clonemind.get_ghost() - if(!G) - return NONE - if(G.suiciding) // The ghost came from a body that is suiciding. - return NONE - if(clonemind.damnation_type) //Can't clone the damned. - INVOKE_ASYNC(src, .proc/horrifyingsound) - mess = TRUE - icon_state = "pod_g" - update_icon() - return NONE - current_insurance = insurance - attempting = TRUE //One at a time!! - countdown.start() - - var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - - if(!clonename) //to prevent null names - clonename = "clone ([rand(1,999)])" - H.real_name = clonename - - H.hardset_dna(ui, mutation_index, H.real_name, blood_type, mrace, features) - - if(!HAS_TRAIT(H, TRAIT_RADIMMUNE))//dont apply mutations if the species is Mutation proof. - if(efficiency > 2) - var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) - H.dna.remove_mutation_group(unclean_mutations) - if(efficiency > 5 && prob(20)) - H.easy_randmut(POSITIVE) - if(efficiency < 3 && prob(50)) - var/mob/M = H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) - if(ismob(M)) - H = M - - H.silent = 20 //Prevents an extreme edge case where clones could speak if they said something at exactly the right moment. - occupant = H - - icon_state = "pod_1" - //Get the clone body ready - maim_clone(H) - ADD_TRAIT(H, TRAIT_STABLEHEART, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_STABLELIVER, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_EMOTEMUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_MUTE, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOBREATH, CLONING_POD_TRAIT) - ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, CLONING_POD_TRAIT) - H.Unconscious(80) - - if(!empty) - clonemind.transfer_to(H) - - if(grab_ghost_when == CLONER_FRESH_CLONE) - H.grab_ghost() - to_chat(H, "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
") - - if(grab_ghost_when == CLONER_MATURE_CLONE) - H.ghostize(TRUE) //Only does anything if they were still in their old body and not already a ghost - to_chat(H.get_ghost(TRUE), "Your body is beginning to regenerate in a cloning pod. You will become conscious when it is complete.") - - if(H) - H.faction |= factions - - for(var/V in quirks) - var/datum/quirk/Q = new V(H) - Q.on_clone(quirks[V]) - - for(var/t in traumas) - var/datum/brain_trauma/BT = t - var/datum/brain_trauma/cloned_trauma = BT.on_clone() - if(cloned_trauma) - H.gain_trauma(cloned_trauma, BT.resilience) - - H.set_cloned_appearance() - - H.set_suicide(FALSE) - attempting = FALSE - return CLONING_SUCCESS - -//Grow clones to maturity then kick them out. FREELOADERS -/obj/machinery/clonepod/process() - var/mob/living/mob_occupant = occupant - - if(!is_operational()) //Autoeject if power is lost - if(mob_occupant) - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to power loss.") - - connected_message("Clone Ejected: Loss of power.") - - else if(mob_occupant && (mob_occupant.loc == src)) - if(SSeconomy.full_ancap) - if(!current_insurance) - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to invalid bank account.") - connected_message("Clone Ejected: No bank account.") - if(internal_radio) - SPEAK("The cloning of [mob_occupant.real_name] has been terminated due to no bank account to draw payment from.") - else if(!current_insurance.adjust_money(-fair_market_price)) - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to insufficient funds.") - connected_message("Clone Ejected: Out of Money.") - if(internal_radio) - SPEAK("The cloning of [mob_occupant.real_name] has been ended prematurely due to being unable to pay.") - else - var/datum/bank_account/D = SSeconomy.get_dep_account(payment_department) - if(D) - D.adjust_money(fair_market_price) - if(mob_occupant && (mob_occupant.stat == DEAD) || (mob_occupant.suiciding) || mob_occupant.hellbound) //Autoeject corpses and suiciding dudes. - connected_message("Clone Rejected: Deceased.") - if(internal_radio) - SPEAK("The cloning of [mob_occupant.real_name] has been \ - aborted due to unrecoverable tissue failure.") - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] after suiciding.") - - else if(mob_occupant && mob_occupant.cloneloss > (100 - heal_level)) - mob_occupant.Unconscious(80) - var/dmg_mult = CONFIG_GET(number/damage_multiplier) - //Slowly get that clone healed and finished. - mob_occupant.adjustCloneLoss(-((speed_coeff / 2) * dmg_mult)) - var/progress = CLONE_INITIAL_DAMAGE - mob_occupant.getCloneLoss() - // To avoid the default cloner making incomplete clones - progress += (100 - MINIMUM_HEAL_LEVEL) - var/milestone = CLONE_INITIAL_DAMAGE / flesh_number - var/installed = flesh_number - unattached_flesh.len - - if((progress / milestone) >= installed) - // attach some flesh - var/obj/item/I = pick_n_take(unattached_flesh) - if(isorgan(I)) - var/obj/item/organ/O = I - O.organ_flags &= ~ORGAN_FROZEN - O.Insert(mob_occupant) - else if(isbodypart(I)) - var/obj/item/bodypart/BP = I - BP.attach_limb(mob_occupant) - - use_power(7500) //This might need tweaking. - - else if(mob_occupant && (mob_occupant.cloneloss <= (100 - heal_level))) - connected_message("Cloning Process Complete.") - if(internal_radio) - SPEAK("The cloning cycle of [mob_occupant.real_name] is complete.") - - // If the cloner is upgraded to debugging high levels, sometimes - // organs and limbs can be missing. - for(var/i in unattached_flesh) - if(isorgan(i)) - var/obj/item/organ/O = i - O.organ_flags &= ~ORGAN_FROZEN - O.Insert(mob_occupant) - else if(isbodypart(i)) - var/obj/item/bodypart/BP = i - BP.attach_limb(mob_occupant) - - go_out() - log_cloning("[key_name(mob_occupant)] completed cloning cycle in [src] at [AREACOORD(src)].") - - else if (!mob_occupant || mob_occupant.loc != src) - occupant = null - if (!mess && !panel_open) - icon_state = "pod_0" - use_power(200) - -//Let's unlock this early I guess. Might be too early, needs tweaking. -/obj/machinery/clonepod/attackby(obj/item/W, mob/user, params) - if(!(occupant || mess)) - if(default_deconstruction_screwdriver(user, "[icon_state]_maintenance", "[initial(icon_state)]",W)) - return - - if(default_deconstruction_crowbar(W)) - return - - if(W.tool_behaviour == TOOL_MULTITOOL) - if(!multitool_check_buffer(user, W)) - return - var/obj/item/multitool/P = W - - if(istype(P.buffer, /obj/machinery/computer/cloning)) - if(get_area(P.buffer) != get_area(src)) - to_chat(user, "-% Cannot link machines across power zones. Buffer cleared %-") - P.buffer = null - return - to_chat(user, "-% Successfully linked [P.buffer] with [src] %-") - var/obj/machinery/computer/cloning/comp = P.buffer - if(connected) - connected.DetachCloner(src) - comp.AttachCloner(src) - else - P.buffer = src - to_chat(user, "-% Successfully stored [REF(P.buffer)] [P.buffer.name] in buffer %-") - return - - var/mob/living/mob_occupant = occupant - if(W.GetID()) - if(!check_access(W)) - to_chat(user, "Access Denied.") - return - if(!(mob_occupant || mess)) - to_chat(user, "Error: Pod has no occupant.") - return - else - add_fingerprint(user) - connected_message("Emergency Ejection") - SPEAK("An emergency ejection of [clonemind.name] has occurred. Survival not guaranteed.") - to_chat(user, "You force an emergency ejection. ") - go_out() - log_cloning("[key_name(user)] manually ejected [key_name(mob_occupant)] from [src] at [AREACOORD(src)].") - log_combat(user, mob_occupant, "ejected", W, "from [src]") - else - return ..() - -/obj/machinery/clonepod/emag_act(mob/user) - if(!occupant) - return - to_chat(user, "You corrupt the genetic compiler.") - malfunction() - add_fingerprint(user) - log_cloning("[key_name(user)] emagged [src] at [AREACOORD(src)], causing it to malfunction.") - if(user) - log_combat(user, src, "emagged", null, occupant ? "[occupant] inside, killing them via malfunction." : null) - -//Put messages in the connected computer's temp var for display. -/obj/machinery/clonepod/proc/connected_message(message) - if ((isnull(connected)) || (!istype(connected, /obj/machinery/computer/cloning))) - return FALSE - if (!message) - return FALSE - - connected.temp = message - connected.updateUsrDialog() - return TRUE - -/obj/machinery/clonepod/proc/go_out() - countdown.stop() - var/mob/living/mob_occupant = occupant - var/turf/T = get_turf(src) - - if(mess) //Clean that mess and dump those gibs! - for(var/obj/fl in unattached_flesh) - fl.forceMove(T) - if(istype(fl, /obj/item/organ)) - var/obj/item/organ/O = fl - O.organ_flags &= ~ORGAN_FROZEN - unattached_flesh.Cut() - mess = FALSE - new /obj/effect/gibspawner/generic(get_turf(src), mob_occupant) - audible_message("You hear a splat.") - icon_state = "pod_0" - return - - if(!mob_occupant) - return - current_insurance = null - REMOVE_TRAIT(mob_occupant, TRAIT_STABLEHEART, CLONING_POD_TRAIT) - REMOVE_TRAIT(mob_occupant, TRAIT_STABLELIVER, CLONING_POD_TRAIT) - REMOVE_TRAIT(mob_occupant, TRAIT_EMOTEMUTE, CLONING_POD_TRAIT) - REMOVE_TRAIT(mob_occupant, TRAIT_MUTE, CLONING_POD_TRAIT) - REMOVE_TRAIT(mob_occupant, TRAIT_NOCRITDAMAGE, CLONING_POD_TRAIT) - REMOVE_TRAIT(mob_occupant, TRAIT_NOBREATH, CLONING_POD_TRAIT) - - if(grab_ghost_when == CLONER_MATURE_CLONE) - mob_occupant.grab_ghost() - to_chat(occupant, "There is a bright flash!
You feel like a new being.
") - mob_occupant.flash_act() - - occupant.forceMove(T) - icon_state = "pod_0" - mob_occupant.domutcheck(1) //Waiting until they're out before possible monkeyizing. The 1 argument forces powers to manifest. - for(var/fl in unattached_flesh) - qdel(fl) - unattached_flesh.Cut() - - occupant = null - clonemind = null - -/obj/machinery/clonepod/proc/malfunction() - var/mob/living/mob_occupant = occupant - if(mob_occupant) - connected_message("Critical Error!") - SPEAK("Critical error! Please contact a Thinktronic Systems \ - technician, as your warranty may be affected.") - mess = TRUE - maim_clone(mob_occupant) //Remove every bit that's grown back so far to drop later, also destroys bits that haven't grown yet - icon_state = "pod_g" - if(clonemind && mob_occupant.mind != clonemind) - clonemind.transfer_to(mob_occupant) - mob_occupant.grab_ghost() // We really just want to make you suffer. - flash_color(mob_occupant, flash_color="#960000", flash_time=100) - to_chat(mob_occupant, "Agony blazes across your consciousness as your body is torn apart.
Is this what dying is like? Yes it is.
") - playsound(src, 'sound/machines/warning-buzzer.ogg', 50) - SEND_SOUND(mob_occupant, sound('sound/hallucinations/veryfar_noise.ogg',0,1,50)) - log_cloning("[key_name(mob_occupant)] destroyed within [src] at [AREACOORD(src)] due to malfunction.") - QDEL_IN(mob_occupant, 40) - -/obj/machinery/clonepod/relaymove(mob/user) - container_resist(user) - -/obj/machinery/clonepod/container_resist(mob/living/user) - if(user.stat == CONSCIOUS) - go_out() - -/obj/machinery/clonepod/emp_act(severity) - . = ..() - if (!(. & EMP_PROTECT_SELF)) - var/mob/living/mob_occupant = occupant - if(mob_occupant && prob(100/(severity*efficiency))) - connected_message(Gibberish("EMP-caused Accidental Ejection")) - SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of [mob_occupant.real_name] prematurely.")) - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to EMP pulse.") - -/obj/machinery/clonepod/ex_act(severity, target) - ..() - if(!QDELETED(src) && occupant) - var/mob/living/mob_occupant = occupant - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to explosion.") - -/obj/machinery/clonepod/handle_atom_del(atom/A) - if(A == occupant) - occupant = null - countdown.stop() - -/obj/machinery/clonepod/proc/horrifyingsound() - for(var/i in 1 to 5) - playsound(src,pick('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg'), 100, (rand(95,105) * 0.01)) - sleep(1) - sleep(10) - playsound(src,'sound/hallucinations/wail.ogg', 100, TRUE) - -/obj/machinery/clonepod/deconstruct(disassembled = TRUE) - if(occupant) - var/mob/living/mob_occupant = occupant - go_out() - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to deconstruction.") - ..() - -/obj/machinery/clonepod/proc/maim_clone(mob/living/carbon/human/H) - if(!unattached_flesh) - unattached_flesh = list() - else - for(var/fl in unattached_flesh) - qdel(fl) - unattached_flesh.Cut() - - H.setCloneLoss(CLONE_INITIAL_DAMAGE) //Yeah, clones start with very low health, not with random, because why would they start with random health - // In addition to being cellularly damaged, they also have no limbs or internal organs. - // Applying brainloss is done when the clone leaves the pod, so application of traumas can happen - // based on the level of damage sustained. - - if(!HAS_TRAIT(H, TRAIT_NODISMEMBER)) - var/static/list/zones = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - for(var/zone in zones) - var/obj/item/bodypart/BP = H.get_bodypart(zone) - if(BP) - BP.drop_limb() - BP.forceMove(src) - unattached_flesh += BP - - for(var/o in H.internal_organs) - var/obj/item/organ/organ = o - if(!istype(organ) || (organ.organ_flags & ORGAN_VITAL)) - continue - organ.organ_flags |= ORGAN_FROZEN - organ.Remove(H, special=TRUE) - organ.forceMove(src) - unattached_flesh += organ - - flesh_number = unattached_flesh.len - -/* - * Manual -- A big ol' manual. - */ - -/obj/item/paper/guides/jobs/medical/cloning - name = "paper - 'H-87 Cloning Apparatus Manual" - info = {"